Как начать разрабатывать приложения для iOS: FAQ и полезные ссылки
Отвечаем на часто задаваемые вопросы об iOS-разработке. Нужен ли mac, нужен ли iPhone, и как вообще начать разработку для iOS.
8К открытий8К показов
В этой статье вы найдёте ответы на часто задаваемые вопросы об iOS разработке и полезные ссылки для тех, кто хочет начать разрабатывать приложения на iOS.
Требования
Вам понадобится:
- купить мак\установить macOS на виртуальную машину.
- установить Xcode.
После этого вы сразу сможете запустить шаблонное HelloWorld приложение на симуляторе iOS устройства.
Если вы только начинаете программировать, прочитайте нашу статью про программирование для новичков.
С чего начать обучение
В первую очередь изучите язык 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.
8К открытий8К показов