5. Хотя задачи и простые, но!
На мобильном устройстве:
1.Маленький экран
2.Слабый процессор
3.Мало памяти
4.Медленныйинтернет
6. Почему iOS
1.Развитая инфраструктура и адекватная документация
2.Легкость в создании простейших приложений для демонстрации идей
3.Быстрый симулятор для отладки
4.Мало разрешений –предсказуемая отладка
5.Пользователи приучены платить за продукт $$$
6.Спорное: Objective –C
Минус только один –платная подписка (99$) для отладки на устройстве
7. Основной язык разработки
Objective-C –немногоистории
1.Objective-C возникв 80-x какмодификацияС в сторонуSmalltalk.
2.1988 –NeXT лицензируетObjective-C
3.1996 –Apple покупаетNeXT и Objective-C становитсяосновнымязыкомразработкиMac OS. IDE длякоданазвалиXcode, а дляGUI – Interface Builder.
4.2007 —Objective-C —основнойязыкдляiPhone OS
Интресно, чтомногиебазовыеклассыв Objective-C сохранилипрефиксNS: NeXTSTEP–операционнаясистема, которуюNeXT разрабатываладлясвоихкомпьютеров.
8. Особенности Objective-C
1.Объектно-ориентированный
2.Компилируется в машинный код
3.Можно писать код на С и С++ (Objective-C++)
4.Слабо-типизированный
5.Управление памятью основано на счетчике ссылок (Automatic Reference Count)
6.Посылка сообщений, вместо прямого присвоения и отсюда почти полная победа над NullPointerException(больше не надо писать
трехэтажные конструкции if (object != NULL )… )
9. Среда разработки
Среда разработки –XCodeпоследней версии (обновляетсядовольно часто). На данный момент это версия 6.1.1.
Чтобы начать разрабатывать потребуется:
1.Mac с Mac OS X Yosemite 10.10
2.Либо Хакинтошна компьютере (проблемы с драйверами) или лучше на виртуалке(образ есть в интернете)