21
#mdmeetup Быстрое прототипирование iOS приложений Юрий Агеев, Applifto Ростов-на-Дону 14 сентября 2013

Быстрое прототипирование iOS приложений

  • Upload
    -

  • View
    655

  • Download
    0

Embed Size (px)

DESCRIPTION

О том, почему и когда важна скорость разработки. Инструменты и подходы. Теория и практика.

Citation preview

Page 1: Быстрое прототипирование iOS приложений

#mdmeetup

Быстрое прототипирование iOS приложений

Юрий Агеев, Applifto

Ростов-на-Дону14 сентября 2013

Page 2: Быстрое прототипирование iOS приложений

#mdmeetup2

Я [дедлайн/хакатон/заказчик], и я не хочу ничего решать, я хочу приложение! Быстро!!!

Page 3: Быстрое прототипирование iOS приложений

#mdmeetup

Наша цель - прототип приложения

Приоритет - скорость

3

Page 4: Быстрое прототипирование iOS приложений

#mdmeetup

• Писать код - это плохо! Лучший код - код, который не был написан.

• Пользователю плевать на то как это сделано, главное то, как это работает.

• Не надо усложнять и без того сложные задачи.

4

Что нужно помнить:

Page 5: Быстрое прототипирование iOS приложений

#mdmeetup5

Делать быстро !=

Делать плохо

Page 6: Быстрое прототипирование iOS приложений

#mdmeetup

Что для это нужно?

6

•дисциплина•инструменты

Page 7: Быстрое прототипирование iOS приложений

#mdmeetup7

• конвенция - пишем, чтобы понял каждый

• полезные привычки - люди придумали hotkeys, черт побери!

• специализация - делаем то, что лучше получается

• синергия - делимся знаниями и умениями

Дисциплина в команде

Page 8: Быстрое прототипирование iOS приложений

#mdmeetup

Инструменты

8

Page 9: Быстрое прототипирование iOS приложений

#mdmeetup9

• Interface Builder

• Instruments

• Core Data + MagicalRecord

• RestKit

• Собственные библиотеки/Сообщество

Page 10: Быстрое прототипирование iOS приложений

#mdmeetup

Interface builder

10

• можно в короткие сроки строить сложные интерфейсы

• не нужно писать и поддерживать кучу шаблонного кода

Page 11: Быстрое прототипирование iOS приложений

#mdmeetup11

Page 12: Быстрое прототипирование iOS приложений

#mdmeetup12

Instruments

• можно быстро и с высокой точностью обнаруживать проблемы в приложении

• не нужно тратить время на поиск методом «научного тыка»

Page 13: Быстрое прототипирование iOS приложений

13

Page 14: Быстрое прототипирование iOS приложений

#mdmeetup14

Core Data + MagicalRecord

• можно быстро строить сложные модели данных, с поддержкой множественных связей

• не нужно писать и поддерживать шаблонный код создания таблиц, не нужно заморачиваться по поводу связей

Page 15: Быстрое прототипирование iOS приложений

15

Page 16: Быстрое прототипирование iOS приложений

#mdmeetup16

RestKit

• можно получать и обновлять данные с сервера на автомате, превращать данные с сервера в объекты и обратно

• не нужно, ну вы поняли...

Page 17: Быстрое прототипирование iOS приложений

#mdmeetup

Собственные библиотеки/Сообщество

• можно, экономить время подключая готовые компоненты

• не нужно тратить время на изобретение велосипеда

17

Page 18: Быстрое прототипирование iOS приложений

18

Page 19: Быстрое прототипирование iOS приложений

#mdmeetup19

Как показывает практика, свои решения нужны только тогда, когда их требует

бизнес

Page 20: Быстрое прототипирование iOS приложений

#mdmeetup

Пример

20

• прототип приложения ~2.5 недели (интерфейс + клиент/серверное взаимодействие)

• разработка одного(!) компонента заняла 2 недели

• общее время разработки ~2 месяца

Page 21: Быстрое прототипирование iOS приложений

#mdmeetup

Спасибо за внимание!Вопросы?

21

@[email protected]