В этой статье вы найдёте ответы на часто задаваемые вопросы об iOS разработке и полезные ссылки для тех, кто хочет начать разрабатывать приложения на iOS.
Требования
Вам понадобится:
- купить мак\установить macOS на виртуальную машину.
- установить Xcode.
После этого вы сразу сможете запустить шаблонное HelloWorld приложение на симуляторе iOS устройства.
Чтобы адаптировать приложения под последние версии iPhone, нужна последняя версия macOS, поэтому выбирайте устройства, которые ещё получают обновления.
Если вы только начинаете программировать, прочитайте нашу статью про программирование для новичков.
С чего начать обучение
В первую очередь изучите язык Swift и его основные библиотеки UIKit и Foundation.
Полезные ссылки:
- Основы языка Swift на русском языке.
- Приложение Sololearn, здесь есть бесплатный курс по Swift.
А также посмотрите лекции и конспекты Стэнфордского курса по 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 разработчиков.
Полезные ссылки
Рассылки
- Еженедельная рассылка об iOS разработке, на английском языке.
Статьи
- Парсинг JSON в Swift.
- Статьи по iOS на нашем сайте.
- Статья о выборе архитектурного паттерна.
Остальное
- Размеры экранов всех iOS устройств.
- Туториалы по iOS разработке.
- Ещё один сайт с туториалами.
- Огромный список курсов и библиотек для iOS.
- Гайдлайны Apple по дизайну и юзабилити мобильных приложений.
- SwiftUI — это новый способ создания интерфейса. Вот туториал от Apple.