Быстрое прототипирование ios приложений
DESCRIPTION
О том, почему и когда важна скорость разработки. Инструменты и подходы. Теория и практика.TRANSCRIPT
![Page 1: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/1.jpg)
#mdmeetup
Быстрое прототипирование iOS приложений
Юрий Агеев, Applifto
Ростов-на-Дону14 сентября 2013
![Page 2: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/2.jpg)
#mdmeetup2
Я [дедлайн/хакатон/заказчик], и я не хочу ничего решать, я хочу приложение! Быстро!!!
![Page 3: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/3.jpg)
#mdmeetup
Наша цель - прототип приложения
Приоритет - скорость
3
![Page 4: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/4.jpg)
#mdmeetup
• Писать код - это плохо! Лучший код - код, который не был написан.
• Пользователю плевать на то как это сделано, главное то, как это работает.
• Не надо усложнять и без того сложные задачи.
4
Что нужно помнить:
![Page 5: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/5.jpg)
#mdmeetup5
Делать быстро !=
Делать плохо
![Page 6: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/6.jpg)
#mdmeetup
Что для это нужно?
6
•дисциплина•инструменты
![Page 7: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/7.jpg)
#mdmeetup7
• конвенция - пишем, чтобы понял каждый
• полезные привычки - люди придумали hotkeys, черт побери!
• специализация - делаем то, что лучше получается
• синергия - делимся знаниями и умениями
Дисциплина в команде
![Page 8: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/8.jpg)
#mdmeetup
Инструменты
8
![Page 9: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/9.jpg)
#mdmeetup9
• Interface Builder
• Instruments
• Core Data + MagicalRecord
• RestKit
• Собственные библиотеки/Сообщество
![Page 10: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/10.jpg)
#mdmeetup
Interface builder
10
• можно в короткие сроки строить сложные интерфейсы
• не нужно писать и поддерживать кучу шаблонного кода
![Page 11: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/11.jpg)
#mdmeetup11
![Page 12: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/12.jpg)
#mdmeetup12
Instruments
• можно быстро и с высокой точностью обнаруживать проблемы в приложении
• не нужно тратить время на поиск методом «научного тыка»
![Page 13: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/13.jpg)
13
![Page 14: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/14.jpg)
#mdmeetup14
Core Data + MagicalRecord
• можно быстро строить сложные модели данных, с поддержкой множественных связей
• не нужно писать и поддерживать шаблонный код создания таблиц, не нужно заморачиваться по поводу связей
![Page 15: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/15.jpg)
15
![Page 16: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/16.jpg)
#mdmeetup16
RestKit
• можно получать и обновлять данные с сервера на автомате, превращать данные с сервера в объекты и обратно
• не нужно, ну вы поняли...
![Page 17: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/17.jpg)
#mdmeetup
Собственные библиотеки/Сообщество
• можно, экономить время подключая готовые компоненты
• не нужно тратить время на изобретение велосипеда
17
![Page 18: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/18.jpg)
18
![Page 19: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/19.jpg)
#mdmeetup19
Как показывает практика, свои решения нужны только тогда, когда их требует
бизнес
![Page 20: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/20.jpg)
#mdmeetup
Пример
20
• прототип приложения ~2.5 недели (интерфейс + клиент/серверное взаимодействие)
• разработка одного(!) компонента заняла 2 недели
• общее время разработки ~2 месяца
![Page 21: Быстрое прототипирование iOS приложений](https://reader034.vdocuments.mx/reader034/viewer/2022052601/558fc3d01a28ab92318b4592/html5/thumbnails/21.jpg)
#mdmeetup
Спасибо за внимание!Вопросы?
21