

Первый платеж на 2-ой месяц
Профессия iOS-разработчик
Научитесь разрабатывать приложения для устройств Apple. Освоите Swift, работу с многопоточностью и API. Выполните индивидуальный и командный проекты.
- Подходит новичкам — курс подходит тем, кто никогда не программировал
- Cертификат по окончанию курса подтвердит знания и навыки
- Практика — 50 практических заданий и мини-проектов
О профессии
iOS-разработчик создаёт приложения для онлайн-банкинга, навигаторы, интернет-магазины, фитнес-трекеры и другие полезные сервисы, которые упрощают людям жизнь.
Записаться на курс или получить бесплатную консультацию
Как проходит обучение на платформе
Поддержка и комьюнити для участников курса
Мы понимаем, как сложно бывает применять новые знания на практике, и поддержим вас на этом пути ❤️

Обратите внимание!
Для прохождения курса необходимо иметь компьютер на macOS.
Трек профессии
Программа курса
Видеоуроки разбиты на восемь тематических блоков. Уровень сложности увеличивается постепенно. Теоретические знания закрепите на практике. Выполните итоговые проекты: разработаете аналог Яндекс.Go и новостное приложение.
- 6 месяцев обучения
- 50 практических заданий
-
Знакомство с курсом и погружение в IT
Подготовитесь к изучению основной программы. Узнаете, как построен образовательный процесс, познакомитесь с командой курса и получите советы по онлайн-обучению. Разберётесь в базовых понятиях IT-сферы и начнёте изучать программирование. Поймёте, как устроены компьютер, операционная система, сетевые и веб-технологии, а также познакомитесь с системой Git и сервисом GitHub.
-
- Ключевые понятия IT-сферы
- Архитектура ЭВМ
- Сетевая инфраструктура
- Веб-технологии
- Установка Git
- Создание репозитория на GitHub
-
-
Swift
Приобретёте навыки программирования на Swift. Изучите синтаксис и ключевые категории языка: типы данных, циклы и условия, методы и функции, структуры и классы. Узнаете, что такое исключения в коде, когда они могут возникнуть и как их обработать. Познакомитесь с принципами объектно-ориентированного программирования и научитесь писать код в соответствии с ними. Закрепите полученные знания на большом количестве практических заданий и напишете собственную программу для банкомата.
-
- Установка Xcode и знакомство с IDE
- Синтаксис Swift
- Переменные и константы, типы данных, циклы и условия, методы и функции, структуры, классы, протоколы
- Принципы объектно-ориентированного программирования
- Основы функционального программирования
- Обработка исключений и ошибок
-
-
Интерфейсы и архитектуры приложения
Начнёте собирать полноценные приложения. Изучите структуру интерфейса и разберётесь во взаимодействии его компонентов. Научитесь использовать готовые UI-элементы и создавать собственные. Выясните, что такое архитектурные паттерны и в чем их преимущества. В результате вы сможете самостоятельно создавать интерфейсы, писать код для простых анимаций, настраивать отображение веб-страниц, выбирать подходящие архитектурные паттерны и внедрять их в приложение. К концу раздела в числе ваших разработок появятся интерактивный планировщик задач, калькулятор и мини-игра.
-
- Основные принципы создания интерфейсов
- Использование готовых UI-компонентов и создание собственных
- Архитектурные паттерны
- Анимация
- Работа с жестами
- Фреймворк UIKit
- Библиотеки WebKit и SafariServices
-
-
Работа с данными и их хранение
Узнаете, как организовано хранение файлов в iOS. Разберётесь в устройстве FileManager и научитесь с его помощью управлять файлами. Познакомитесь с фреймворками Core Data и Realm для хранения данных и взаимодействия с ними. Рассмотрите утилиты Xcode для оптимизации работы приложений и сможете использовать эти инструменты, чтобы «отлавливать» утечки памяти и проблемы производительности. Полученные знания и умения вы примените на практике: создадите прототип банковского приложения и подготовите проект для учета и оценки личных коммуникаций.
-
- Основы хранения данных
- Управление файлами с помощью FileManager
- Фреймворки Core Data и Realm
- Оптимизация работы приложений с помощью Xcode Instruments
-
-
Многопоточность
Пополните терминологическую базу ключевыми понятиями параллельного программирования. Узнаете, как деление на потоки может спасти приложение, и научитесь ими управлять. Познакомитесь с библиотеками Grand Central Dispatch и Operation, которые существенно упрощают организацию многопоточности. В рамках проекта создадите приложение, «загружающее» список друзей, подобно мессенджеру. Также вы разовьете навыки работы со сторонними библиотеками — научитесь добавлять их в ручном режиме и с использованием менеджеров зависимостей.
-
- Принципы параллельного программирования
- Циклы выполнения и класс Thread для работы с потоками
- Создание очередей
- Синхронные и асинхронные операции,
- Библиотеки GCD и Operation
- Менеджеры зависимостей SPM, Carthage и Cocoapods
- Добавление библиотек вручную
-
-
Работа с сетью
Разберётесь в устройстве сетей, Поймёте, как работает клиент-серверное взаимодействие и что стоит за аббревиатурами OSI, API, REST, HTTP, URL. Познакомитесь с библиотеками URLSession и Alamofire, научитесь с их помощью создавать и настраивать сессии, писать и отправлять запросы к серверам. В результате вы сможете самостоятельно реализовывать взаимодействие программ с внешними приложениями и сервисами. Напишете ещё три приложения — для парсинга новостей, отображения курса валют и получения уведомлений.
-
- Создание и настройка сессий
- Создание и отправка запросов к серверу
- Технология REST API
- Библиотеки URLSession и Alamofire
- Сериализация и десериализация данных вручную и с помощью библиотек
- Получение и отправка JSON-объектов
-
-
UX/UI-дизайн для мобильного разработчика
Изучите базовые принципы digital-дизайна и познакомитесь с Human Interface Guidelines для приложений на iOS. Поймёте, как создавать эстетически привлекательные, интуитивно понятные и удобные интерфейсы, отвечающие стандартам Apple. Примените полученные знания для реализации собственных приложений — интерактивной галереи, подключенной к Flickr, и каталога онлайн-курсов.
-
- Основы digital-дизайна
- Общие рекомендации по размерности, использованию шрифтов, отступов, цветовых схем
- Руководство HIG для iOS
- Создание иконок
-
-
Дополнительные фреймворки
Познакомитесь с фреймворками для работы с интерфейсной частью приложений, галереями, изображениями и видео. Научитесь интегрировать их в свои проекты.
-
- Фреймворки PhotoKit, AVKit, SwiftUI
- Обращение к галерее: создание выборок, настройка фильтрации, управление пользовательскими альбомами
- Создание, редактирование и воспроизведение мультимедиа
- Распределение элементов на экране, навигация между экранами
-
-
Тестирование
Попробуете себя в роли тестировщиков и самостоятельно напишите модульные и UI-тесты. Познакомитесь с фреймворком XCTest и принципами Test Driven Development. В результате вы научитесь создавать полностью покрытые тестами приложения.
-
- Задачи тестирования
- Модульные тесты
- UI-тесты
- Фреймворк XCTest
- Test Driven Development
-
-
Сборка и подготовка к публикации приложения
Узнаете, как «докрутить» приложение и опубликовать его в AppStore. Сможете настроить поддержку приложением разных языков. В качестве самостоятельного проекта добавите локализацию констант и сторибордов для созданного ранее интерактивного планировщика задач.
-
- Подключение к Apple Developer Portal
- Регистрация приложения и загрузка сертификатов
- Управление приложением в AppStore Connect
- Стратегии дистрибуции
- Локализация приложений
-
-
Дипломная работа
С нуля создадите клиент-серверное мобильное приложение для поиска и просмотра информации о фильмах.
-
Objective-C
Познакомитесь с основами программирования на Objective-C. Изучите синтаксис и ключевые категории языка: типы данных, коллекции, методы и классы, протоколы и исключения.
-
- Токены и типы данных
- Функции, классы, объекты классов
- Конструкторы классов и работа с ними
- Протоколы
- Исключения
- Гибридные проекты, совместимые со Swift и Objective-C
-
Получить презентацию с полным содержанием курса
Итоговые проекты
Год английского языка!
Пройдите 3 модуля из первого курса и получите доступ к урокам английского языка по промокодам от Skillbox на год.
Предложение действует для пользователей Skillbox, которые купили любую профессию с 1 марта 2023 года.
Вас ждут:
- методика ускоренного запоминания слов и грамматики;

Ваше резюме после курса

iOS-разработчик
от 3 000 BYN
Инструменты
Навыки
- Разрабатываю приложения на Swift
- Применяю принципы объектно-ориентированного программирования
- Веду контроль версий в Git
- Создаю интерактивные, эстетически приятные и понятные интерфейсы, использую UIKit, WebKit и Safari Services
- Обеспечиваю хранение файлов и взаимодействие с ними, применяю Core Data и Realm
- Организую многопоточность с помощью библиотек Grand Central Dispatch и Operation
- Обеспечиваю взаимодействие программы с внешними приложениями и серверами
- Тестирую приложения с применением фреймворка XCTest и технологии Test Driven Development
- Оптимизирую работу ПО с помощью Xcode Instruments
- Адаптирую приложения под разные устройства Apple
- Публикую проекты в App Store, поддерживаю их
Проекты
- Клиент-серверное мобильное приложение для поиска и просмотра информации о фильмах
Стоимость курса
- Год английского бесплатно
- Рассрочка 36 месяцев
- 176 BYN/мес
- 295 BYN/мес

Записаться на курс или получить бесплатную консультацию
Часто задаваемые вопросы
-
Я никогда не разрабатывал мобильные приложения. У меня получится?
Да, конечно. Программа рассчитана на новичков без опыта программирования на iOS и начинающих с небольшим опытом. Если вы уже знакомы с основами кодинга, то сможете освежить свои знания. Если нет — мы вас всему научим.
-
Насколько это сложно? Мне кажется, я не смогу.
Для старта не нужно уметь программировать. Курс начинается с простых вещей и постепенно усложняется. Мы исходим из общей цели обучения и последовательно «раскладываем» её на цели каждого блока, модуля, урока. Все материалы, задания, проекты направлены на получение конкретных навыков, которые в итоге сложатся в запланированный для выпускника уровень профессиональных компетенций.
-
Какие есть общие требования к Mac для разработки под iOS?
На компьютере Mac также должно быть не менее 4 ГБ памяти и 12,5 ГБ свободного места на диске. Либо до 18,5 ГБ свободного места при обновлении из OS X Yosemite или более ранних версий.
-
Мне придется покупать платные программы?
Нет, на курсе мы используем программы с открытым исходным кодом и бесплатные. Студенты скачивают с официальных сайтов самые свежие версии программ или те версии, которые необходимы для заданий.
-
Нужно ли знать английский язык для прохождения курса?
Нет, все обучение ведётся на русском языке. Иногда мы можем давать ссылки на англоязычные материалы — но они всегда опциональны.
-
А я точно трудоустроюсь?
Да, если пройдёте курс — в нём изучается достаточно навыков, чтобы получить работу программиста. Мы со своей стороны поможем вам правильно составить резюме и оформить портфолио, а также предоставим контакты компаний.
-
Объясняем термины, которые используются на этом сайте
Swift — язык программирования, на котором создают приложения для устройств от Apple.
Тимлид — руководитель команды разработки. Тимлид оценивает сложность задач и распределяет их, общается с заказчиками и следит, чтобы проект успели выполнить в срок.
iOS SDK — это набор средств для разработки приложений под iOS. Например, в SDK входят ресурсы для работы с мультитач-экранами, акселерометром, анимацией и камерой.
App Store Connect — программа, которая позволяет управлять приложениями, которые вы разработали. Например, тестировать новые функции или отслеживать количество загрузок из App Store.
Модели MVC, MVVM, SOLID — это паттерны, или шаблоны проектирования приложений. Такие шаблоны помогают уменьшить количество ошибок, ускорить и синхронизировать работу разных команд — разработчиков, тестировщиков, дизайнеров, аналитиков и менеджеров.
Figma — сервис, в котором дизайнеры проектируют интерфейсы сайтов и мобильных приложений.
UI — от англ. User Interface — пользовательский интерфейс. Это все кнопки, таблички, поля ввода текста и другие способы взаимодействия пользователя с сайтом или приложением.

- Астана
- Ташкент
- Кишинев
- Минск
- Бишкек
- Москва
- Ереван
- Баку
- Брест
- Витебск
- Гомель
- Гродно
- Могилев
- Бобруйск
- Барановичи
- Алматы
- Шымкент
- Наманган
- Самарканд
- Кишинев
- Тирасполь
- Бельцы