- Длительность7 мес.
- ДокументДиплом
Программа обучения
19 разделов программы по данным школы.
1Введение в XCode и SWIFT
- Знакомство с XCode
- Базовый функционал SWIFT
- GIT
- Функции и методы
- Опционалы и enum
- Коллекции: массив, словарь, кортеж, множество. Дженерики
2ООП. Storyboard
- ООП. Структуры и классы. Модификаторы доступа
- Механизм визуализации интерфейса программы — Storyboard
- ViewController
3Базовая навигация
- Контейнеры UIScrollView и UIStackView
- Делегаты и callbacks
- Коллекции UITableView
- Коллекции UICollectionView
- Кастомные UI компоненты и xib
- Обработка жестов в iOS
4Анимация, Solid-принципы
- Анимация
- Ввод текста. Уведомления
- Solid-принципы
- Алгоритмическая сложность, хэш
5Attributed Strings. Отображение ошибок. WebKit
- Attributed Strings и работа с интерфейсом
- UIAlertController, UIPickerView, UIImagePickerController
- Фреймворк WebKit
6Работа с датами и управление памятью
- Работа с датами в SWIFT
- Управление памятью
7Многопоточность и работа с прикладным программным интерфейсом (API)
- Многопоточность
- Асинхронное программирование с async/await
- Промежуточный тест на оценку знаний
- Работа с прикладным программным интерфейсом (API)
8Хранение данных, Core Data
- Объекты Core Data
- Связи между объектами Core Data
- Создание моделей данных и установка связей между ними
- Запись / чтение / сортировки и фильтрация объектов
9Работа с базой данных
- Сохранение данных
- Realm. Работа с базой данных
10Основы безопасности
- Keychain — защищённое хранилище
- APNS — уведомления от сервера
- Создание локальных уведомлений
11Паттерны
- Паттерны MVC, MVP, VIP
- Паттерн MVVM
12Процесс разработки и локализация
- Процесс разработки. Разбор действий разработчика
- Локализация. Вызов других приложений. Телефонная книга
13CocoaPods. Геолокация. Firebase
- Менеджеры зависимостей. Профайлинг приложения
- Геолокация. Аудио и видео
- Firebase
- Акселерометр. Гироскоп. Карты
14Монетизация
- Основные способы монетизации приложений
- Встроенные покупки
- Особенности работы с подписками
- Отображение рекламы в приложении
- Особенности монетизации Apple
15SwiftUI. Combine
- SwiftUI
- Фреймворк Combine
- RxSwift
16VIPER / CleanSwift
- Связка архитектур VIPER / CleanSwift
- Преимущества и недостатки
- Пример реализации в реальном проекте
17Модульное тестирование
- Принципы TDD
- Написание модульных тестов
- Влияние модульного тестирования на разрабатываемые нами продукты
18Публикация приложений в App Store
- Необходимые данные для сборки приложения
- TestFlight — среда тестирования приложений
- Основные требования к приложению при публикации
- Пошаговая инструкция для публикации приложения
19Ретроспектива. Прохождение собеседования
- Ключевые вопросы собеседования
- Какие бывают заказчики
- Психологические аспекты собеседования
- Ретроспектива, ответы на вопросы
- Вопросы по дипломному проекту
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Диплом
Частые вопросы
Какой документ выдаётся?
Диплом


