ТОП-15 лучших курсов iOS-разработки с нуля: обучение iOS-разработчиков онлайн для начинающих, бесплатные + платные

В этой статье сравниваем ТОП-15 лучших онлайн-курсов по обучению iOS-разработке + рассматриваем бесплатные курсы по рейтингу.

Разработка для iOS — это процесс, в ходе которого создаются приложения для устройств Apple, таких как iPhone и iPad. Разработчики используют языки программирования Swift и Objective-C, чтобы создать интуитивно понятные и эффективные приложения. Apple предоставляет обширный набор инструментов и API, что позволяет разработчикам воплощать различные функциональные возможности. После завершения разработки приложения могут быть опубликованы в App Store.

ТОП-5 лучших курсов iOS-разработки

  1. «Профессия iOS-разработчик» [Skillbox]826 отзывов

  2. «iOS-разработчик» [SkillFactory]427 отзывов

  3. «iOS-разработчик с нуля» [Нетология]215 отзывов

  4. «iOS Developer» [OTUS]126 отзывов

  5. «Разработчик iOS» [Специалист]


1. Курс «Профессия iOS-разработчик» [Skillbox]826 отзывов

Информация о курсе: стоимость — 4 911 ₽/мес. в рассрочку на 34 месяца, длительность курса - 7 месяцев

Особенности: подходит для новичков (не требуется опыт и навыки в IT). Получите сертификат и помощь в трудоустройстве.

Вы приобретете навыки создания мобильных приложений с нуля. Будете практиковаться на реальных задачах и добавите свои проекты в портфолио. Это поможет вам устроиться на работу мобильным разработчиком в компанию или начать работать на фрилансе.

Что вы изучите:

  • Основы языка программирования
    Вы освоите основной язык программирования для создания мобильных приложений: Kotlin для Android или Swift для iOS. Вы изучите как базовые, так и продвинутые концепции языка.

  • Разработка мобильных приложений
    Будете создавать интерфейсы приложений - создавать макеты экранов, размещать элементы управления, изображения. Изучите программирование логики работы приложений. Сможете опубликовать свои проекты в Google Play или App Store.

  • Верстка интерфейсов приложений
    Научитесь создавать различные элементы интерфейса, включая нестандартные кнопки, анимации и переходы. Освоите работу с Figma - основным инструментом для дизайна интерфейсов.

  • Тестирование приложений
    Научитесь использовать эмуляторы и симуляторы для проверки работоспособности кода. Узнаете, как тестировать приложения в различных условиях.

  • Использование современных инструментов разработки
    Освоите работу с Android SDK или iOS SDK - комплектами инструментов для разработки приложений. Будете создавать динамические приложения, которые решают проблемы пользователей. Например, вы научитесь получать доступ к камере устройства или его местоположению.

  • Применение навыков в работе
    После завершения курса вы сможете начать карьеру Android или iOS-разработчика в современной компании - у вас будет необходимая база знаний.

Программа обучения:

  • Kotlin
    Вы научитесь программировать на Kotlin - в 2019 году Google признала его основным языком программирования для разработки Android-приложений. Познакомитесь с принципами объектно-ориентированного программирования (ООП), а также асинхронного и реактивного программирования.

  • Android-разработчик. Уровень 1
    Вы освоите основы разработки под Android: научитесь создавать макеты экранов, анимировать интерфейсы, программировать логику, работать с данными и сетью. Создадите более 7 мини-проектов, включая приложение для викторины, галерею, ленту новостей и карту достопримечательностей.

  • Android-разработчик. Уровень 2
    Вы изучите продвинутые методы разработки - научитесь изменять интерфейсы. Оптимизируете производительность, изучите паттерны проектирования и погрузитесь в концепцию реактивного программирования.

  • Трудоустройство с помощью Центра карьеры Skillbox
    На этом этапе вы будете готовы к реальной работе. Ваши навыки будут достаточны, чтобы стать стажером или получить первые заказы. Вместе с карьерным консультантом вы составите резюме и портфолио, подготовитесь к собеседованию. Специалист поможет вам найти подходящие вакансии и организует интервью с потенциальными работодателями.

  • Профессия iOS-разработчик
    Этот курс предназначен для тех, кто хочет стать iOS-разработчиком. Вы изучите основы разработки под устройства Apple, освоите язык программирования Swift и научитесь создавать эффективные и интуитивно понятные приложения для iPhone и iPad.

  • 3 дополнительных курса: Figma, Тестирование, и карьера
    Кроме основных курсов по разработке мобильных приложений, вам будет предложено пройти три дополнительных курса. Курс по Figma поможет вам освоить инструмент для дизайна интерфейсов. Курс по тестированию приложений познакомит вас с методами проверки работоспособности вашего кода. А курс по карьере поможет вам успешно начать ваш путь в мире разработки мобильных приложений.

Таким образом, после завершения программы обучения вы будете готовы к профессиональной деятельности в сфере мобильной разработки и сможете успешно применять свои знания и навыки на практике.

iOS-разработка с нуля →


2. Курс «iOS-разработчик» [SkillFactory]427 отзывов

Цена курса по разработке мобильных приложений на iOS — от 4 299 руб. / мес. в рассрочку на 36 месяцев, длительность курса - 13 месяцев

Особенности: для обучения требуется MacBook или iMac. По окончании обучения выдается диплом о проф. переподготовке установленного образца. Центр карьеры подготовит к трудоустройству: получите много практики, реальные проекты для портфолио, помощь с резюме и в трудоустройстве.

Программа онлайн-курса включает в себя следующие разделы:

  • Введение в курс и погружение в область информационных технологий

  • Обучение Swift

  • Изучение интерфейсов и архитектур приложений

  • Практические навыки работы с данными и их хранение

  • Изучение многопоточности в приложениях

  • Навыки работы с сетью в мобильной разработке

  • Обучение UX/UI-дизайну для разработчиков мобильных приложений

  • Ознакомление с дополнительными фреймворками и инструментами

  • Тестирование разработанных приложений

  • Подготовка и сборка приложений перед их публикацией

  • Выполнение дипломного проекта

  • Изучение Objective-C.

После завершения курса участники приобретут навыки:

  • Разработка приложений на языке Swift

  • Применение принципов объектно-ориентированного программирования

  • Работа с системой контроля версий Git

  • Создание интерфейсов с использованием UIKit, WebKit и Safari Services

  • Организация хранения и управление файлами с использованием Core Data и Realm

  • Работа с многопоточностью с помощью Grand Central Dispatch и Operation

  • Взаимодействие с внешними приложениями и серверами

  • Тестирование приложений с использованием фреймворка XCTest и методологии Test Driven Development

  • Оптимизация производительности приложений с помощью инструментов Xcode Instruments

  • Адаптация приложений к различным устройствам от Apple

  • Публикация проектов в App Store и их поддержка.

Курсы iOS-разработки →


3. Курс «iOS-разработчик с нуля» обучение от Нетология215 отзывов

Информация о курсе: стоимость — 125 400 ₽ или рассрочка на 36 месяцев - 3 666 ₽ / мес., длительность курса - 11 месяцев

Особенности:  Создадите 5 проектов для портфолио. Получите диплом о проф. переподготовке и помощь в поиске работы или стажировки.

Приобретите навыки в разработке приложений для устройств Apple на языке программирования Swift 5. Освоите два важных фреймворка для создания пользовательского интерфейса: UIKit и SwiftUI. В рамках курса создадите 5 рабочих проектов для вашего портфолио и сможете начать стажировку уже через 6 месяцев обучения.

На этом курсе вы изучите следующее:

  • Разработку мобильных приложений для устройств Apple на языке Swift 5 с нуля

  • Создание графических интерфейсов с использованием UIKit и SwiftUI

  • Настройку интеграций с бэкендом приложения

  • Адаптацию приложений для различных платформ и операционных систем

  • Тестирование мобильных приложений

  • Реализацию пользовательской аутентификации через логин и пароль, Touch ID и Face ID.

Программа обучения включает разделы:

  • Основы языка программирования Swift

  • Продвинутые темы по Swift

  • Обучение работе с системой контроля версий Git

  • Создание пользовательского интерфейса приложения

  • Практические занятия по промышленной разработке

  • Изучение асинхронной разработки и многопоточности

  • Работа с сетью и хранение данных

  • Продвинутая iOS-разработка

  • Тестирование приложений для iOS

  • Введение в фреймворк SwiftUI

  • Разработка приложений для iPad, Apple TV и Apple Watch

  • Подготовка к карьере в iOS-разработке

  • Бонусные модули: Начальный курс английского языка для разработчиков / Основы дизайна интерфейсов / Аналитика мобильных приложений для программистов / Изучение логических операторов и алгоритмов

  • Дипломный проект: клиент для социальной сети ВКонтакте. Вы будете работать над проектом на протяжении всего курса и зарегистрируете его на портале разработчиков ВКонтакте в конце курса.

Подробнее о курсе iOS-разработки →


4. Курс «iOS Developer» [OTUS]126 отзывов

Обучение iOS: цена — 151 000 ₽ или рассрочка - от 15 100 ₽ / мес., длительность курса - 12 месяцев

Особенности: Для занятий вам понадобится компьютер с Mac OS. В течение всего курса вы будете работать над большим проектом для своего портфолио — своим собственным приложением. Получите диплом о профессиональной переподготовке.

Курс предназначен для тех, кто желает освоить создание приложений для устройств Apple с нуля и стать востребованным специалистом в области iOS-разработки. Вы последовательно изучите синтаксис языка программирования Swift, базовые принципы программирования, методы создания приложений и командной разработки.

Программа обучения включает следующие этапы:

  • Введение в курс

  • Основы языка программирования Swift

  • Создание пользовательского интерфейса

  • Работа с хранением данных

  • Работа с сетью

  • Изучение популярных библиотек

  • Управление потоками выполнения

  • Применение шаблонов проектирования

  • Основы архитектуры приложений

  • Обработка ошибок и сбоев

  • Проектный модуль. Представление проектов

  • Изучение SwiftUI и основы Combine

  • Современные концепции архитектуры мобильных приложений

  • Использование Foundation без сторонних фреймворков и библиотек Swift 5

  • Многозадачность в приложениях

  • Работа с сетью и хранение данных

  • Создание приложений для устройств Apple Watch, TV и Mac

  • Применение CoreML и Vision, включая нейронные сети и машинное обучение

  • Мультиплатформенная разработка: перенос приложений на Android, использование Vulkan/Metal

  • Организация процесса разработки

  • Завершающий проект.

Обучение iOS →


5. Курс «Разработчик iOS» [Специалист]

Информация о курсе: стоимость — 181 790 ₽ - 210 690 ₽ , длительность курса - от 3 до 6 месяцев (300 ак.ч.)

После завершения программы обучения вы сможете:

  • Решать алгоритмические задачи, разрабатывать собственные алгоритмы и представлять их визуально;

  • Использовать систему управления версиями Git для контроля над изменениями в коде;

  • Программировать на Swift, новом и все более популярном языке от Apple;

  • Понимать архитектуру проекта, создавать интерфейсы, оптимизировать и структурировать код;

  • Программировать сложные интерфейсы, взаимодействовать с встроенными и сторонними инструментами для создания приложений на iOS.

Программа обучения включает следующие курсы:

  • "Основы программирования и баз данных"

  • "Основы решения алгоритмических задач. Уровень 1"

  • "Система управления версиями Git"

  • "Swift. Основы программирования"

  • "Swift. Уровень 2. Объектно-ориентированное программирование"

  • "SwiftUI - проектирование и программирование на новом фреймворке от Apple"

  • "Разработка iOS приложений на Swift 5. Уровень 1"

  • "Разработка iOS приложений на Swift 5. Уровень 2".

Подробнее о курсе iOS-разработки →


6. Курс «iOS-разработчик» [Яндекс.Практикум]

Информация о курсе: стоимость — 140 000 ₽, длительность курса - 10 месяцев

Содержание курса:

  • Введение в разработку для iOS и основы языка программирования Swift.

  • Основы создания интерфейсов, обмена данными по сети и хранения информации.

  • Навигация по приложению, работа с таблицами, аутентификация и принципы работы с несколькими задачами одновременно.

  • Работа с коллекциями данных, использование баз данных и разработка архитектуры приложений.

  • Процессы продуктовой и коллективной разработки.

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

  • Трудоустройство
    Этот блок программы предназначен для тех, кто решил найти работу в сфере разработки для iOS. Здесь вы узнаете о стратегиях поиска работы, выборе работодателя, подготовке портфолио, написании резюме и сопроводительного письма.

  • Акселерация
    Программа поддержки: вы ищете работу, а мы помогаем. Участвовать в ней могут только те, кто успешно завершил блок программы о трудоустройстве. Основной формат включает индивидуальные консультации и публичные собеседования.

Подробнее о курсе iOS-разработки →


7. Курс «Разработка iOS приложений на Swift 5. Уровень 1» [Специалист]

Информация о курсе: стоимость — нет информации, длительность курса - 24 ак. ч. + 12 ак. ч.

Вы освоите навыки:

  • использование среды разработки Xcode и тестовой платформы (Simulator);

  • анализ архитектуры проекта;

  • создание простых интерфейсов с помощью Interface Builder;

  • программирование интерфейсов с использованием кода;

  • работа с системными и настраиваемыми элементами пользовательского интерфейса;

  • управление жестами;

  • оптимизация и структурирование кода;

  • понимание архитектурного шаблона MVC;

  • работа с данными - их хранение, использование и передача между экранами;

  • воплощение дизайн-макета в интерфейс.

Структура курса:

  • Введение

  • Создание простых интерфейсов с помощью Interface Builder

  • Программирование интерфейсов через код

  • Работа с PickerView

  • Работа с TableView

  • Работа с CollectionView

  • Управление жестами.

Подробнее о курсе iOS-разработки →


8. Курс «Разработка iOS приложений на Swift 5. Уровень 2» [Специалист]

Информация о курсе: стоимость — нет информации, длительность курса - 40 ак. ч. + 20 ак. ч.

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

В результате обучения вы научитесь:

  • создавать сложные интерфейсы программно;

  • взаимодействовать с оборудованием и стандартным программным обеспечением;

  • работать с встроенными фреймворками;

  • использовать внешние фреймворки и сервисы (Realm, Alamofire, SwiftyJSON, Firebase);

  • разбираться и применять различные архитектуры;

  • использовать паттерны проектирования;

  • работать с локальными и облачными базами данных;

  • работать с облачным хранилищем;

  • управлять локальными уведомлениями - LocalNotifications;

  • взаимодействовать с сетью с использованием встроенных и внешних инструментов;

  • обрабатывать внешние данные - парсинг JSON;

  • работать с внешними API;

  • использовать Git.

Структура курса:

  • Инновационные методы создания интерфейсов

  • Встроенные и внешние фреймворки. Использование Cocoapods

  • Работа с сетью

  • Архитектуры и шаблоны проектирования

  • Локальные базы данных

  • Backend-сервис Firebase

  • Взаимодействие с оборудованием и стандартным ПО

  • Git. Работа с GitHub.

Подробнее о курсе iOS-разработки →


9. Курс «iOS Pro» [ITEA]25 отзывов

Информация о курсе: стоимость — 645 EUR, длительность курса - 35 занятий / 4 месяца

План обучения:

  • Введение и настройка среды разработки

  • Основы объектно-ориентированного программирования (ООП)

  • Изучение Swift

  • Применение ООП в Swift

  • Работа с ресурсами

  • Работа с коллекциями

  • Поток управления

  • Графический дизайн в Interface Builder

  • Основы системы контроля версий

  • Контроллеры и переходы между ними

  • Использование стандартной библиотеки Cocoa Touch

  • Рисование и создание анимаций

  • Отображение множества элементов интерфейса

  • Обработка пользовательского ввода

  • Адаптивный дизайн интерфейсов

  • Оптимизация и настройка

  • Практическое занятие: подготовка финального проекта

  • Создание приложений с удобным интерфейсом

  • Состояния приложений. Многопоточность

  • Хранение данных в iOS: работа с Core Data и CloudKit

  • Сетевое взаимодействие

  • Советы и хитрости Xcode

  • Управление зависимостями в iOS проектах

  • Принципы проектирования. Чистый код

  • Работа с жестами

  • Интеграция системных сервисов

  • GPS и карты

  • Уведомления и Firebase Cloud Messaging для iOS

  • Интеграция с различными сервисами

  • Архитектурные паттерны в iOS

  • Тестирование интерфейса и модульное тестирование. Доступность

  • Презентация и обсуждение финального проекта

  • Распространение iOS-приложений (публикация в AppStore, использование TestFlight, работа с сторонними сервисами)

  • Подготовка резюме и прохождение собеседования.

Подробнее о курсе iOS-разработки →


10. Курс «iOS разработчик» [TeachMeSkills]25 отзывов

Информация о курсе: стоимость — 91 000 ₽, длительность курса - 6 месяцев

Что ты освоишь?

  • Овладеешь языком программирования Swift с нуля и основами объектно-ориентированного программирования

  • Разработаешь и опубликуешь приложение в App Store

  • Приобретешь навыки проектирования и анимации интерфейсов

  • Узнаешь, как работать с сетью и хранить данные

  • Станешь востребованным разработчиком iOS

  • Познакомишься со способами монетизации мобильных приложений.

Содержание курса:

  • Знакомство с XCode и Swift

  • Основы объектно-ориентированного программирования. Использование Storyboard

  • Основы навигации

  • Анимация и применение принципов SOLID

  • Форматирование текста и обработка ошибок. Использование WebKit

  • Работа с датами и управление памятью

  • Многопоточность и взаимодействие с внешними сервисами

  • Хранение данных с использованием Core Data

  • Работа с базами данных

  • Основы обеспечения безопасности

  • Применение паттернов проектирования

  • Процесс разработки приложения и его локализация

  • Использование инструментов Cocoapods, геолокации и Firebase

  • Методы монетизации мобильных приложений

  • Ознакомление с SwiftUI и Combine

  • Внедрение архитектуры VIPER / CleanSwift

  • Модульное тестирование

  • Публикация приложения в App Store

  • Обсуждение результатов и выводов

  • Онлайн-тренинг "Трудоустройство в IT"

  • Защита дипломного проекта.

Подробнее о курсе iOS-разработки →


11. Курс «iOS-разработчик» [Университет 2035]19 отзывов

Информация о курсе: стоимость — 80 000 руб., длительность курса - 341 час

Что вы освоите:

  • Навыки программирования на Swift и основы объектно-ориентированного программирования

  • Работу с системой контроля версий Git и платформой GitHub

  • Создание пользовательского интерфейса приложения.

По каждому блоку вы будете выполнять домашние задания и получать подробные обратные отклики.

Содержание обучения:

  • Ознакомление с основами Swift

  • Изучение системы контроля версий Git

  • Практика объектно-ориентированного программирования на Swift

  • Разработка интерфейса пользователя для iOS-приложений.

Подробнее о курсе iOS-разработки →


12. Курс «Разработка для iOS» [Компьютерная Академия TOP]19 отзывов

Информация о курсе: стоимость — от 2 630 руб. / мес., длительность курса - 12 месяцев

Программа курса:

  • Основы операционной системы Mac OS;

  • Введение в платформу iOS и язык программирования Swift;

  • Переменные, типы данных и операторы;

  • Логические операторы, условные операторы. Циклы;

  • Одномерные и многомерные массивы, строки;

  • Указатели, динамическое выделение памяти;

  • Функции. Структуры;

  • Побитовые операторы, работа с файлами;

  • Объектно-ориентированное программирование;

  • Работа с файловой системой через Swift;

  • Многопоточность;

  • Обобщенные типы и Коллекции;

  • Шаблоны проектирования. Модель-Вид-Контроллер (MVC), Модель-Вид-Представление-Поведение (MVP), Модель-Представление-Представление-Модель (MVVM). Принципы SOLID;

  • Структура проекта iOS. Создание пользовательского интерфейса приложения;

  • Использование Storyboards;

  • Обработка пользовательских жестов. Контроллеры представлений и сложные элементы управления;

  • Grand Central Dispatch, обзор элементов управления в iOS;

  • Графический контекст. Обработка изображений. Анимация. Работа с данными. Датчики движения. Геолокация, работа с картами;

  • Основы работы с базами данных. Взаимодействие с базами данных в приложениях для iOS;

  • Интеграция с календарем, событиями, звонками и sms;

  • Аудио, видео, работа с камерой;

  • Сетевые возможности, доступ к веб-сервисам;

  • Использование iCloud. Регистрация в App Store;

  • Модульное тестирование;

  • Работа в команде, управление проектами. Использование системы управления версиями GIT;

Подробнее о курсе iOS-разработки →


13. Курс «Мобильная разработка на IOS» [EasyUM]11 отзывов

Информация о курсе: стоимость — 39 960 ₽ - 47 960 ₽, длительность курса - 4 месяца

Научитесь разрабатывать приложения для устройств Apple с использованием языка программирования Swift. Создание вашего первого приложения будет происходить прямо на уроках. Вы создадите полное портфолио, составите резюме и будете полностью готовы к занятию должности iOS-разработчика на Swift.

Программа обучения включает в себя:

  • Ознакомление с основами Swift

  • Изучение циклов

  • Работа с функциями и замыканиями

  • Понимание перечислений и структур. Решение задач

  • Введение в объектно-ориентированное программирование.

  • Изучение классов в Swift

  • Рассмотрение недостатков наследования и роль протоколов. Обзор расширений.

  • Понимание механизма автоматического управления счётчиком ссылок для управления памятью в Swift

  • Обзор основ Swift.

  • Изучение фреймворка UIKit.

  • Теоретический материал по всем архитектурам приложения

  • Создание приложения TodoList

  • Работа с многопоточностью и сетью. Изучение REST API и Grand Central Dispatch

  • Создание приложения Rick and Morty

  • Введение в SwiftUI

  • Создание приложения новостей с использованием SwiftUI

  • Введение в реактивное программирование.

  • Разработка музыкального плеера с использованием SwiftUI

  • Финальный проект: Создание магазина одежды.

Подробнее о курсе iOS-разработки →


14. Курс «iOS: разработка приложений с 0» [robot dreams]11 отзывов

Информация о курсе: стоимость — нет информации, длительность курса - 20 занятий

Вы научитесь разрабатывать многозадачные приложения на Swift, создавать интерфейсы для iOS и тестировать их. После завершения курса вы сможете создать собственное iOS-приложение и претендовать на должность стажера или младшего iOS-разработчика.

Программа курса:

  • Основы Swift

  • Введение в объектно-ориентированное программирование

  • Разработка iOS-приложений в Xcode

  • Создание пользовательских интерфейсов для iOS

  • Динамические интерфейсы

  • Навигация внутри приложения

  • Анимации в iOS

  • Управление памятью в iOS

  • Многозадачность в iOS

  • Отладка iOS-приложений

  • Тестирование приложений

  • Хранение данных в приложении

  • Работа с сетью в приложении

  • Сборка и публикация приложения

  • Современные архитектуры для iOS-приложений

  • Защита курсовых проектов.

Подробнее о курсе iOS-разработки →


15. Курс «iOS разработчик» [Свифт Лаб]5 отзывов

Информация о курсе: стоимость — 21 900 ₽, длительность курса - 24 занятия

Практический курс для начинающих, желающих освоить программирование на Swift с нуля, научиться писать код для реальных проектов и начать получать первые заказы. Вы пройдете все этапы создания iOS-приложения: от идеи до разработки и публикации.

Программа курса:

  • Введение в мобильную разработку

  • Автоматическое размещение и использование Stack View

  • Ограничения (Constraints)

  • Работа с PickerView

  • Использование Table View Controller

  • Распознавание жестов

  • Доступ к свойствам через Interface Builder

  • Работа с Scroll View

  • Взаимодействие с оборудованием

  • Дополнения и улучшения приложения

  • Работа с сетью

  • Анимация

  • Использование баз данных

  • Разработка для Apple Watch

  • Работа с GitHub.

Подробнее о курсе iOS-разработки →


Бесплатные курсы iOS-разработки

Курс «Первое iOS-приложение за 3 дня» [Skillbox]

Вы познакомитесь с профессией iOS-разработчика, научитесь писать код на языке Swift, работать в среде программирования Xcode и создадите свое первое приложение для портфолио.

Чему вы научитесь

  • Писать простой и понятный код на Swift

  • Запрашивать данные с сервера

  • Автоматически систематизировать информацию с веб-сайтов для приложения

  • Добавлять в приложение состояния загрузки, ошибки и отсутствия данных

  • Верстать экраны в Interface Builder

  • Использовать Codable для парсинга данных

Программа

Урок 1: создание первого приложения на iOS

  • Знакомство с языком программирования Swift

  • Работа в Xcode Playground

  • Изучение переменных, функций и объектов

  • Создание проекта по шаблону

  • Запуск приложения

  • Знакомство с версткой в Interface Builder

  • Создание приложения из двух экранов

  • Домашнее задание

Урок 2: создание клиент-серверного iOS-приложения

  • Изучение коллекций и перечислений

  • Получение данных с сервера

  • Знакомство с http-запросами и REST

  • Обучение парсингу JSON

  • Запрос данных с сервера и добавление таблицы

  • Создание состояний загрузки, ошибки и отсутствия данных

  • Домашнее задание

Урок 3: подведение итогов

  • Разбор домашних заданий

  • Выбор лучших проектов

  • Награждение победителей

Подробнее о курсе iOS-разработки →


Курс «iOS-разработка с нуля до Junior» [Swiftbook]

На эфире обсудим:

  • Продемонстрируем примеры приложений, созданных нашими студентами

  • Объясним, кто такой iOS-разработчик и почему стоит учить Swift

  • Расскажем, как можно освоить эту профессию с нуля и начать зарабатывать

  • Поделимся информацией о текущем уровне зарплат iOS-разработчиков.

Курсы разработки приложений iOS →


Курс «iOS разработчик» [Александр Сенин]

Видеоуроки на канале демонстрируют пошаговый процесс создания приложения за один час, а также работу с UIKit Swift, Swift и Xcode, а также многое другое.

Курсы мобильной разработки iOS →


Курс «iOS DEVELOPER MIDDLE» [OOО «Платформа непрерывного обучения»]

Программа курса включает:

  • Objective-C

  • Swift

  • UIKit

  • Многозадачность

  • Сетевые взаимодействия

  • Хранение данных

  • Архитектура приложений

  • Дополнительные темы.

iOS Developer: курсы →


Курс «iOS-разработчик» [Академия IT]

Занятия курса:

  • Введение

  • Основы языка Swift

  • Циклы и функции

  • Структуры данных

  • Классы, наследование и основы ООП

  • Управление файловой системой

  • Работа с таблицами.

iOS-разработчик: курсы →


Сколько нужно учиться на iOS разработчика?

Вот примерный план, который может помочь оценить, сколько времени может потребоваться:

  1. Основы программирования и Swift (1-3 месяца):

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

    • Рекомендуется посвятить около 10-15 часов в неделю изучению, чтобы добиться значительного прогресса.

  2. Основы iOS разработки и Xcode (2-4 месяца):

    • Изучение Xcode и базовых принципов iOS разработки может занять еще пару месяцев. В это время вы будете создавать простые приложения, изучать UIKit и основы SwiftUI.

    • Рекомендуется работать над небольшими проектами и тратить около 15-20 часов в неделю на практику.

  3. Создание приложений и углубленное изучение (4-6 месяцев):

    • После освоения основ вы сможете перейти к более сложным приложениям, изучению архитектурных паттернов (MVC, MVVM, VIPER) и лучшим практикам.

    • В это время также полезно начать изучать библиотеки и фреймворки, которые часто используются в iOS разработке (например, Alamofire, Core Data).

    • Это может занять еще от четырех до шести месяцев при условии интенсивной практики по 20-25 часов в неделю.

  4. Портфолио и поиск работы (2-3 месяца):

    • Сборка портфолио с вашими проектами и подготовка к собеседованиям могут занять несколько месяцев.

    • В это время полезно будет создать пару реальных проектов и разместить их на GitHub.

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


Какая зарплата у iOS разработчиков?

В среднем, iOS-разработчики получают от 70 000 до 200 000 рублей в месяц. Однако есть вакансии с зарплатами до 370 000 рублей и выше для специалистов с большим опытом и высоким уровнем квалификации.

В крупных компаниях, таких как Сбербанк, зарплаты для iOS-разработчиков могут достигать 200 000 рублей, а для старших разработчиков — до 270 000 рублей.


Что нужно для разработки приложений на iOS?

Список того, что нужно для разработки приложений на iOS:

  1. Mac-компьютер

  2. Xcode (доступно бесплатно в Mac App Store)

  3. Язык программирования:

    • Swift

    • Objective-C (для старых проектов)

  4. Apple Developer Program ($99 в год)

  5. Реальное устройство для тестирования

  6. Знание основ iOS-разработки:

    • UIKit и SwiftUI

    • Работа с сетевыми запросами (URLSession)

    • Базы данных (Core Data)

    • Анимации, мультимедиа и другие фреймворки

  7. Опыт работы с Git

  8. Документация и ресурсы для обучения:

    • Официальная документация Apple

    • Онлайн-курсы и книги

  9. Сообщество разработчиков

  10. Проектная практика


Можно ли стать iOS разработчиком без мака?

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

  1. Использование облачных сервисов:

    • MacStadium и MacInCloud: эти сервисы предоставляют доступ к удалённым Mac-компьютерам по подписке. Вы можете подключиться к Mac через интернет и использовать Xcode для разработки.

  2. Виртуализация macOS:

    • Установка macOS на виртуальную машину (например, с помощью VirtualBox или VMware) возможна, но это может нарушать лицензионное соглашение Apple. Также производительность виртуальной машины может быть недостаточной для комфортной работы.

  3. Кроссплатформенные фреймворки:

    • React Native, Flutter и Xamarin: эти инструменты позволяют разрабатывать приложения для iOS и Android на других операционных системах (Windows, Linux). Однако для конечной сборки и тестирования iOS-приложения всё равно потребуется доступ к Mac и Xcode.

  4. Аренда Mac в вашем городе:

    • В некоторых городах есть компании или коворкинги, предоставляющие в аренду Mac-компьютеры на почасовой или помесячной основе.

  5. Дружба или сотрудничество:

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

  6. Boot Camp:

    • Если у вас есть Mac с dual-boot системой, можно использовать Windows для основной работы и переключаться на macOS для разработки и тестирования.

Несмотря на все эти варианты, наиболее удобным и стабильным решением для iOS-разработки остаётся использование Mac-компьютера.