Розробка для iOS (поглиблений курс)
З 18:30 (19:00)
Двічі на тиждень
Опис курсу:
Курс підійде тим, хто бажає глибше вивчити більш складні і потужні технології платформи і безпосередньо застосувати їх на практиці. Протягом курсу будуть розглядатися технології, вкрай необхідні в динамічному програмуванні – багатопоточність, робота з базами даних, передача і прийом даних по інтернету, робота зі сторонніми сервісами (карти, API-сервіси інтернет-ресурсів).
Слухачі курсу зможуть створити не тільки 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
- Вміння користуватися документацією, читати і розуміти сторонній код
- Наявність власного ноутбуку для занять в аудиторіях
* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!
ПереглянутиТривалість курсу: 48 год.
ПереглянутиТривалість курсу: 24 год.
ПереглянутиТривалість курсу: 36 год.
ПереглянутиТривалість курсу: 21 год.