План на курса
Архитектура и напредни компоненти
- Архитектурни шаблони: MVVM (практично въведение)
- Напредно управление на състоянието на UI с @State и @ObservedObject
- Навигация с UINavigationController и Coordinators
- Практикум: Преструктуриране на архитектурата на проекта
Конкурентност и асинхронни операции
- Grand Central Dispatch (GCD) за асинхронни задачи
- Използване на async/await в Swift
- Основен поток срещу фонови потокове
- Практикум: Въвеждане на асинхронни операции в проекта
Напредна персистентност на данните
- Core Data за локална персистентност (основен CRUD)
- UserDefaults за прости данни
- Практикум: Персистентност на данните в проекта
Тестиране и качество на кода
- Единично тестиране с XCTest
- Тестиране на UI с XCUITest
- Статични инструменти за анализ на кода (SwiftLint)
- Практикум: Въвеждане на основни тестове в проекта
Интеграция и оптимизация
- Използване на RESTful API с URLSession и Codable
- Работа с JSON
- Основни принципи за оптимизация на UI и батерия
- Практикум: Интеграция на API и настройка на производителността
Резюме и следващи стъпки
Изисквания
- Твърдо познание на основното iOS разработване (UIKit, Storyboards, навигация, Swift)
- Опит с Xcode
- Знакомство с концепциите на объектно-ориентираното програмиране
Целева група
- Опитни iOS разработчици
- Мобилни разработчици, които искат да овладеят напреднали техники
- Софтуерни инженери, разработващи мащабируеми, високопроизводителни iOS приложения
Отзиви от потребители (3)
Начинът на предаване на знанията и знанията на треньора.
Jakub Rekas - Bitcomp Sp. z o.o.
Курс - Machine Learning on iOS
Машинен превод
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Курс - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Машинен превод
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Курс - Cross-platform mobile development with PhoneGap/Apache Cordova
Машинен превод
