Как стать iOS-разработчиком
3 мин. чтенияПривет! Не знаю, как вы здесь оказались, но раз уж читаете эту статью, значит, вас заинтересовала нативная разработка приложений для iPhone и iPad. Отличный выбор!
С чего всё началось у меня
В 2014 году я случайно наткнулся на видео Алексея Скутаренко — русскоговорящего iOS разработчика, который, освоив эту профессию, уехал жить и работать в США. Это был один из тех моментов, когда сразу понимаешь: «вот оно!»
Тогда было крутое комьюнити и отличные бесплатные курсы. Сейчас курсы устарели, сообщество закрыли, но возможности стали шире.
Удовольствие дорогое, но оно того стоит
iOS-разработка — не самое дешёвое увлечение. И дело не только в технике.
1. Компьютер
Вам обязательно понадобится Mac. Нет, не Windows с эмулятором, не хакинтош, не виртуалка. Настоящий Mac на чипе Apple Silicon.
Помню, как покупал свой первый Macbook Air в 2014 году. Думал о хакинтошах, но решил не издеваться над собой и купил слабенький, но настоящий Mac. Разумеется, ни разу не пожалел.
И чек до сих пор ношу с собой в паспорте.
Сейчас мне максимально комфортно работать на MacBook Pro 14”. Не нужны широкие мониторы или несколько экранов. Куда приятнее быть мобильным: писать код в парке, кафе или на природе. Лучше быть готовым взять ноутбук с собой, чем иметь мощную, но стационарную станцию, к которой не захочется возвращаться.
2. Устройства для тестирования
Симулятор в Xcode работает лучше, чем аналоги для Android, но он не заменит настоящее устройство. Идеально иметь хотя бы один iPhone или iPad для тестирования. И лучше не самый новый — так вы сможете проверить, как ваше приложение работает на устройствах с меньшей производительностью.
Я начинал с тестирования на своем личном iPhone, потом появился iPad. Сейчас у нас несколько устройств разных поколений — это помогает убедиться, что всё работает везде.
3. Аккаунт разработчика
Apple Developer Program стоит $99 в год. Без него вы не сможете:
- Публиковать приложения в App Store
- Полноценно тестировать их на физических устройствах
- Использовать Push-уведомления
- Работать с iCloud, In-App Purchase и другими API
Сейчас оплата происходит так же просто, как подписка на iCloud.
Обучение
Если раньше было не так много качественных ресурсов, то сейчас их море. Разумеется, на английском. Если не знаете, всё равно попробуйте — удивитесь, но всё будет понятно. Из того, что советую:
- 100 Days of SwiftUI — отличный старт для новичков. Paul Hudson очень структурировано ведёт от основ к более сложным темам.
- CS193p - Developing Apps for iOS — университетский курс от Стэнфорда. Каждый год обновляется, сейчас полностью на SwiftUI. Тут уже поглубже и поакадемичнее.
- Big Mountain Studio — отличный выбор когда уже есть основы. «SwiftUI Views Mastery» и «Core Data Mastery in SwiftUI» — их я прочитал от корки до корки (если так говорят про электронные книги).
Почему это всё-таки стоит начать
Несмотря на все преграды, нативная iOS-разработка — одно из самых благодарных направлений. И подчеркну — именно нативная. Все эти кросплатформенные решения — редкостная ерунда, если вы хотите создавать действительно качественные приложения:
- Качественная экосистема. Apple создаёт хорошие инструменты, которые постоянно улучшаются. SwiftUI сейчас развивается невероятными темпами (и уже не сырой фреймворк).
- Монетизация. Пользователи iOS больше платят за приложения. Даже небольшое приложение может приносить стабильный доход.
- Удовлетворение. Когда видишь своё приложение в App Store и получаешь первый отзыв — это непередаваемые ощущения.
- Востребованность. iOS-разработчики будут нужны всегда, пока существуют iPhone.
Что дальше?
Если эта статья не отпугнула вас, а наоборот — зажгла интерес, то вот мой совет: просто начните. Скачайте Xcode, создайте первый проект, посмотрите первые уроки из курса.
Не пытайтесь сразу понять всё. iOS-разработка — это марафон, а не спринт. И помните: каждый разработчик когда-то написал свою первую строчку кода.
P.S. И да, начинайте сразу с SwiftUI.