Чек-лист: требования к iOS-разработчику

Операционные системы для iPhone выходят одна за другой, и пока ничто не говорит о том, что в обозримом будущем этот процесс остановится. Сообщество iOS-разработчиков всегда нуждается в свежей крови, но проблема в одном: учиться придётся самостоятельно. Часы — главный ресурс разработчика, и мне пришлось потратить очень много часов на поиск и чтение правильных статей и книг. Чтобы вы не шли моей сложной дорогой, я собрал здесь всё самое важное: требования, публикации и бесперебойные источники актуальной информации и полезных знаний.

Что нужно знать и чем уметь пользоваться

  1. iOS Developer Program
  2. iOS Enterprise Developer Program

Если нужно релизить или распространять приложение внутри предприятия, то эти программы помогут. Если нет, то при регистрации девелопера вам будет доступен запуск на девайсах, начиная с девятой версии SDK. 

Приветствуется: 

  • Знание Swift (если вы разрабатываете на Objective-C) и Objective-C (если вы знаете Swift) 
  • Знание UNIT-тестирования и его использования
  • Знание Continuous Integration и его использования в iOS-разработке
  • Знание основ SOLID

С чего может начать новичок

Чтобы начать, вам понадобятся:

  • Mac или Хакинтош
  • Устройство iPhone/iPad или iPod с iOS не ниже iOS 7
  • Xcode не ниже версии 6.1 (установить на свой Mac с App Store, он бесплатный)
  • зарегистрированный аккаунт на основе вашего Apple ID. Подробнее можно прочитать на портале разработчиков в разделе Apple Developer Program


Objective-C или Swift?

Рекомендую изучать сразу Swift. В большинстве IT-компаний существуют множество Objective-C проектов, которые необходимо поддерживать, а в интернете есть тонны документации, уже написанной под этот язык. Полностью от него отказаться не получится. Знать Objective-C нужно, но начать лучше со Swift. Впрочем, поймите лично для себя, хотите ли вы стать олдскульным империалистом и начать изучать C-подобный язык, разработанный ещё в начале 80-х (!), или стартовать со Swift, одного из самых современных инструментов разработки на сегодняшний день.


Материал для старта на английском

После прочтения стартового курса от Apple и просмотра Стэнфордских курсов нужно закрепить полученные знания:

  1. мобильные приложения призваны решать человеческие проблемы и задачи. Найдите себе такую. Она должна быть небанальной, но реальной и решаемой, поэтому не ударьтесь в фантазии;
  2. теперь пустите всё, что вы узнали к этому моменту про iOS-разработку, на поиски решения. Если вы пишете что-то сложнее калькулятора (а вы пишете — задача, повторюсь, не должна быть совсем заезженной), решение вряд ли придёт к вам сразу же. Упрощайте работу, разбивайте задачу на подзадачи и не бойтесь просить совета опытных разработчиков.
  3. ищите ответы в Интернете — почти не осталось таких проблем, которые не были бы описаны в книгах, статьях или видеоуроках;

Когда ваша задача решена, и вы уже считаете себя крутым iOS-разработчиком, советую прочитать какую-нибудь хорошую книгу по улучшению полученных навыков, к примеру «Swift. Основы разработки приложений под iOS и OS X» Василия Усова или «Swift. Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK». Дэвида Марка, Джека Наттинга и других.

Стоит яростно следить за

Чтобы не отставать от тенденций, не будет лишним ознакомиться со следующим списком больших компаний и огромных личностей, а также подписаться на их твиттер, блоги и т.п.:

  • raywenderlich.com. Неисчерпаемый источник бесплатных руководств. Подходит и новичкам, и профессионалам, которым нужно быстро понять работу нового фреймворка
  • NSHipster. Блог дизайнера и разработчика облачного сервиса Heroku, который он ведёт уже не в одиночку. Фреймворки, объекты фреймворков, Objective-C, Swift, Xcode, важны open source-проекты — здесь есть полезные статьи про всё
  • 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-разработкой. 
iOS
Mobile development