Клиент-серверные iOS-приложения с использованием Swift 5 и XCode 10
Вы освоите приемы разработки высоконагруженых приложений. Поработаете с файлами и архивами. Научитесь управлять процессами в фоновом режиме, оптимизировать работу приложения по загрузки больших объемов данных.


Описание:
Также вы освоите методы разработки приложений с универсальным интерфейсом. Получите опыт работы с популярным Backend сервисом Firebase от Google. А также поучаствуете в процессе публикации приложения в AppStore.
Чему Вы научитесь
- Вы освоите приемы разработки высоконагруженых приложений. Поработаете с файлами и архивами. Научитесь управлять процессами в фоновом режиме, оптимизировать работу приложения по загрузки больших объемов данных. Также вы освоите методы разработки приложений с универсальным интерфейсом. Получите опыт работы с популярным Backend сервисом Firebase от Google. А также поучаствуете в процессе публикации приложения в AppStore.
Программа курса:
Урок 1. Применение паттернов «наблюдатель», «одиночка», «делегат». Изучаем реализацию самых популярных паттернов в iOS. Знакомимся с NotificationCenter.
Урок 2. Работа с сетью. Учимся работать с сетевыми запросами. Анатомия HTTP-запросов. Обзор инструментов и библиотек для работы с сетевыми запросами. Отправка запросов с помощью URLSession.
Урок 3. Mapping json. Преобразуем json-ответ сервера в объекты приложения. Анатомия json-формата. JSONSerialization.
Урок 4. Хранение данных. Обзор инструментов и библиотек для постоянного хранения данных в приложении. UserDefaults, Файлы. CoreData. SQLite, Realm, Keychain.
Урок 5. Консультация с преподавателем
Урок 6. Realm. Детальный обзор Realm. Сохранение, извлечение, удаление, фильтрация данных
Урок 7. Realm Notifications. Отслеживаем изменения в Realm. Автоматическое обновление UI.
Урок 8. Backend – Firebase. Используем внешний сервер для хранения данных приложения. Осваиваем Firebase Framework. Подключаем механизмы «Регистрация» и «Авторизация пользователей».
Урок 9. App Store, встроенные покупки, реклама. Размещаем приложение в App Store. Изучаем возможности монетизации мобильных приложений.
Урок 10. Консультация с преподавателем