Обложка: Как начать разрабатывать приложения для iOS: FAQ и полезные ссылки

Как начать разрабатывать приложения для iOS: FAQ и полезные ссылки

8

В этой статье вы найдёте ответы на часто задаваемые вопросы об iOS разработке и полезные ссылки для тех, кто хочет начать разрабатывать приложения на iOS.

Требования

Вам понадобится:

  • купить мак\установить macOS на виртуальную машину.
  • установить Xcode.

После этого вы сразу сможете запустить шаблонное HelloWorld приложение на симуляторе iOS устройства.

Чтобы адаптировать приложения под последние версии iPhone, нужна последняя версия macOS, поэтому выбирайте устройства, которые ещё получают обновления.

Если вы только начинаете программировать, прочитайте нашу статью про программирование для новичков.

С чего начать обучение

В первую очередь изучите язык Swift и его основные библиотеки UIKit и Foundation.

Полезные ссылки:

А также посмотрите лекции и конспекты Стэнфордского курса по iOS разработке.

Где задавать вопросы

Сначала попробуйте поискать решение в Google и Stack Overflow. Если найти ответ не удаётся, то вы можете воспользоваться нашей подборкой русскоязычных чатов для программистов.

FAQ

Что такое сертификат iOS разработчика? Как его получить?

Сертификат разработчика Apple — сертификат, без которого Apple не позволит вам выкладывать приложения в App Store. В данный момент стоит 99 долларов в год. Подробнее о получении сертификата в этой  статье.

Могу ли я разрабатывать iOS приложения на Хакинтоше\Виртуальной машине?

Да, однако, для установки Хакинтоша нужно подходящее железо, а для виртуальной машины много оперативной памяти и достаточное количество места на SSD. И даже это не гарантирует, что у вас всё заработает корректно и не будет сильно тормозить.

Какую IDE выбрать?

XCode — единственная официальная IDE от Apple, в которой производится весь цикл разработки iOS приложения.

Понадобится ли мне iPhone?

Вы можете тестировать приложения в симуляторе, однако, в нём не доступна камера и некоторые другие функции.

Что нужно изучить чтобы пройти собеседование на Junior?

  • Xcode & Interface Builder
  • Использование CocoaPods
  • Понимание MVC
  • Push Notifications
  • UIKit
  • CoreData
  • Auto Layout
  • Debugging в Xcode
  • In-App Purchase

Прочитайте нашу статью о вопросах и заданиях на собеседованиях iOS разработчиков.

Полезные ссылки

Рассылки

Статьи

Остальное

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Что думаете?