Download - Быстрое прототипирование iOS приложений
#mdmeetup
Быстрое прототипирование iOS приложений
Юрий Агеев, Applifto
Ростов-на-Дону14 сентября 2013
#mdmeetup2
Я [дедлайн/хакатон/заказчик], и я не хочу ничего решать, я хочу приложение! Быстро!!!
#mdmeetup
Наша цель - прототип приложения
Приоритет - скорость
3
#mdmeetup
• Писать код - это плохо! Лучший код - код, который не был написан.
• Пользователю плевать на то как это сделано, главное то, как это работает.
• Не надо усложнять и без того сложные задачи.
4
Что нужно помнить:
#mdmeetup5
Делать быстро !=
Делать плохо
#mdmeetup
Что для это нужно?
6
•дисциплина•инструменты
#mdmeetup7
• конвенция - пишем, чтобы понял каждый
• полезные привычки - люди придумали hotkeys, черт побери!
• специализация - делаем то, что лучше получается
• синергия - делимся знаниями и умениями
Дисциплина в команде
#mdmeetup
Инструменты
8
#mdmeetup9
• Interface Builder
• Instruments
• Core Data + MagicalRecord
• RestKit
• Собственные библиотеки/Сообщество
#mdmeetup
Interface builder
10
• можно в короткие сроки строить сложные интерфейсы
• не нужно писать и поддерживать кучу шаблонного кода
#mdmeetup11
#mdmeetup12
Instruments
• можно быстро и с высокой точностью обнаруживать проблемы в приложении
• не нужно тратить время на поиск методом «научного тыка»
13
#mdmeetup14
Core Data + MagicalRecord
• можно быстро строить сложные модели данных, с поддержкой множественных связей
• не нужно писать и поддерживать шаблонный код создания таблиц, не нужно заморачиваться по поводу связей
15
#mdmeetup16
RestKit
• можно получать и обновлять данные с сервера на автомате, превращать данные с сервера в объекты и обратно
• не нужно, ну вы поняли...
#mdmeetup
Собственные библиотеки/Сообщество
• можно, экономить время подключая готовые компоненты
• не нужно тратить время на изобретение велосипеда
17
18
#mdmeetup19
Как показывает практика, свои решения нужны только тогда, когда их требует
бизнес
#mdmeetup
Пример
20
• прототип приложения ~2.5 недели (интерфейс + клиент/серверное взаимодействие)
• разработка одного(!) компонента заняла 2 недели
• общее время разработки ~2 месяца
#mdmeetup
Спасибо за внимание!Вопросы?
21