Операционные системы для iPhone выходят одна за другой, и пока ничто не говорит о том, что в обозримом будущем этот процесс остановится. Сообщество
Что нужно знать и чем уметь пользоваться
- Английский язык на уровне чтения
- Принципы ООП. Как пример
- Паттерны программирования на примере iOS. Мы часто используем: MVC, Singleton, Делегирование, Категории и другие. Подробнее
Objective-C или Swift язык программирования- Xcode в качестве основной IDE и её компоненты (iOS Simulator, Interface Builder, Source Control). Как альтернатива AppCode
- Быстрые клавиши Xcode
- Git — система контроля версий
- Разбираться в архитектуре MVC и иметь представление о других архитектурах, таких как MVVM, MVP, VIPER. Подробнее — здесь и здесь
- Жизненный цикл
iOS-приложения - Жизненный цикл UIViewController
- Иметь представление о всевозможных элементах верстки iOS
- Уметь верстать экраны с помощью Interface Builder в Storyboard, XIB.
- Уметь верстать экраны только кодом без Interface Builder.
- Инструменты списков: UITableView и UICollectionView. Подробнее — здесь и здесь
- Autolayout. Подробнее — здесь и здесь
- Работа с API в
Objective-C - CoreData в
Objective-C . Подробнее — здесь и здесь - Кэширование картинок в
Objective-C - Атрибуты в
Objective-C - Категории в
Objective-C - Многопоточность в
Objective-C - Работа с API в Swift
- CoreData в Swift. Подробнее — здесь и здесь
- Удобная работа с CoreData в Swift
- Локализация строк
- Уметь комментировать свой код правильно
- Добавлять библиотеки в проект через Pods
- Добавлять библиотеки в проект через Carthage
Unit-тестирование . Подробнее — здесь и здесь- Генератор ссылок на ресурсы в проекте Xcode в Swift
- На каких языках можно писать приложения для Айфона
- Платные программы разработки от Apple:
Если нужно релизить или распространять приложение внутри предприятия, то эти программы помогут. Если нет, то при регистрации девелопера вам будет доступен запуск на девайсах, начиная с девятой версии SDK.
Приветствуется:
- Знание Swift (если вы разрабатываете на
Objective-C ) иObjective-C (если вы знаете Swift) - Знание UNIT-тестирования и его использования
- Знание Continuous Integration и его использования в
iOS-разработке - Знание основ SOLID
С чего начать разработку iOS-приложений
Чтобы начать, вам понадобятся:
- Mac или Хакинтош
- Устройство iPhone/iPad или iPod с iOS не ниже iOS 7
- Xcode не ниже версии 6.1 (установить на свой Mac с App Store, он бесплатный)
- зарегистрированный аккаунт на основе вашего Apple ID. Подробнее можно прочитать на портале разработчиков в разделе Apple Developer Program
Рекомендую изучать сразу Swift. В большинстве IT-компаний существуют множество
Материал для старта на английском
- Старт на Swift от Apple: Start Developing iOS Apps with Swift
- Ежегодный курс
iOS-разработки в iTunes U от Стэнфордского университета (видео) - Документация по Swift на русском
- Туториалы по Swift на русском
После прочтения стартового курса от Apple и просмотра Стэнфордских курсов нужно закрепить полученные знания:
- мобильные приложения призваны решать человеческие проблемы и задачи. Найдите себе такую. Она должна быть небанальной, но реальной и решаемой, поэтому не ударьтесь в фантазии;
- теперь пустите всё, что вы узнали к этому моменту про
iOS-разработку , на поиски решения. Если вы пишетечто-то сложнее калькулятора (а вы пишете — задача, повторюсь, не должна быть совсем заезженной), решение вряд ли придёт к вам сразу же. Упрощайте работу, разбивайте задачу на подзадачи и не бойтесь просить совета опытных разработчиков. - ищите ответы в Интернете — почти не осталось таких проблем, которые не были бы описаны в книгах, статьях или видеоуроках;
Когда ваша задача решена, и вы уже считаете себя крутым
Стоит яростно следить за
Чтобы не отставать от тенденций, не будет лишним ознакомиться со следующим списком больших компаний и огромных личностей, а также подписаться на их твиттер, блоги
- raywenderlich.com. Неисчерпаемый источник бесплатных руководств. Подходит и новичкам, и профессионалам, которым нужно быстро понять работу нового фреймворка
- NSHipster. Блог дизайнера и разработчика облачного сервиса Heroku, который он ведёт уже не в одиночку. Фреймворки, объекты фреймворков,
Objective-C , Swift, Xcode, важны opensource-проекты — здесь есть полезные статьи про всё - Natasha The Robot. Отличный блог
iOS-разработчицы Наташи Мурашев. Обязателен всем, кто разбирается со Swift и не только - Блог
iOS-разработчика студии Plausible Labs Майка Эша. То, о чём здесь говорится, требуются знания чуть глубже базовых - Little Bites of Cocoa. Блог со всякими полезными руководствами. Новички и опытные разработчики полюбят его за лаконичность постов и широту освещаемых вопросов
- iOS Dev Weekly. Cрез новостей из мира
iOS-разработки . Приходит в виде почтовой рассылки по пятницам. Куратор — Дэйв Вервер - Github известной компании Rambler&Co. Содержит множество интересного из Open source. Также их внутренний спейс и блог
- Блог про разработку под iOS на «Хабрахабре»
- Cайт iosgoodreads.ru и канал в Telegram от Rambler. Самые интересные статьи, видео и новости, связанные с
iOS-разработкой .