Курс Разработка для iOS (продвинутый)
Описание курса
Курс является логическим продолжением курса «iOS базовый». На протяжении занятий будут рассматриваться технологии, необходимые в динамическом программировании – многопоточность, работа с базами данных, передача и прием данных по интернету, работа со сторонними сервисами (карты, API-сервисы интернет-ресурсов) и пр.
Слушатели Продвинутого курса iOS создадут standalone-приложения на iPhone или iPad, наделят их коммуникативностью для обмена информацией с сервером, представят в виде клиентской стороны большой вычислительной системы, реализуют множество дополнительных технологичных функций.
После курса вы сможете:
- Самостоятельно создавать приложения для iPhone и/или iPad и размещать их в iTunes
- Использовать базовые и специализированные технологии платформы
- Легко применять сторонние технологии в проектах
- Читать, понимать, изменять чужой код
- Рассчитать возможности и время на создание приложения
Программа курса:
1. Построение User-friendly приложений
- Page-Based Application, Tabbed Application, Master-Detail Application, и в каких случаях их удобно использовать
- Навигация по приложению
- Best practices
2. Application States. Multithreading and Concurrency
3. Сохранение данных в iOS. Работа с Core Data и CloudKit
4. Networking
5. Xcode Tips and Tricks
- Работа Profile и аналитика перфоманса программы
- iOS Debugging
- Поиск и исправление с constraint варнингами
- Targets
- Подключение SwiftLint к проекту
6. Package Dependencies в iOS проектах. Работа с системой контроля версий
- Swift Package Manager
- CocoaPods
- Git
7. Паттерны проектирования. Clean Code
8. Работа с Gesture Recognizers
9. Интеграция системных сервисов
- PhotoKit — загрузка фото/видео
- CallKit — телефония и работа со списком контактов
- MessageUI
10. GPS & Maps
- CoreLocation
- MapKit
- Google Maps
11. Push Notifications + Firebase Cloud Messaging for iOS
12. Интеграция с различными Apple- и открытыми Web-сервисами
13. Архитектурные паттерны в iOS проектах
14. UI & Unit Tests. Accessibility
15. Презентация и обсуждение финального проекта
16. iOS App Distribution (AppStore Publishing Process, TestFlight, использование third-party services)
Минимальные требования:
- Уверенное знание языка Swift
- Опыт работы с основными классами платформы iOS
- Умение пользоваться документацией, читать и понимать сторонний код
- Наличие собственного ноутбука для занятий в аудиториях
Лекторы:
Кирилл Мельниченко (iOS Developer)
* Примечание: указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Скидка применяется только к новым заявкам и при условии полной оплаты. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!