Swift. Уровень 2

Продвинутый курс

Какие основные особенности большинства современных мобильных приложений? Взаимодействие с сервисом. Отображение, и изменение данных на внешнем сервере!

Не бывает приложений без пользовательского интерфейса. Это лицо вашего проекта. С его помощью можно привлекать и удерживать пользователей. Реализовав связь с сервисом вы сможете организовать взаимодействие пользователей между собой, либо с вашим бизнесом. Обмен данными между пользователями, отображение товаров из каталога, турнирные таблицы, все это задачи сервера. Если необходимо минимизировать зависимость вашего приложения от интернет соединения или реализовать хранение данных даже после завершения приложения вам необходимо использовать постоянные хранилища данных, например Realm.

Чему Вы научитесь

  • Работать со StoryBoard;
  • Создавать интерфейс приложения;
  • Осуществлять переходы между экранами;
  • Адаптировать верстку к нескольким устройствам;
  • Отображать данные в виде таблицы;
  • Взаимодействовать с внешними сервисами;
  • Трансформировать текстовый ответ сервера в объекты;
  • Работать с постоянным хранилищем данных - Realm;
  • Проектировать схему Realm;
  • Сохранять и получать данные в Realm;
  • Отслеживать изменения в хранилище данных;

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и домашние задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 1
    Урок 1. Проектирование интерфейса. Часть 1
    Учимся создавать интерфейс приложения. Стандартные шаблоны приложения. Storyboard. UIViewController. Простые элементы интерфейса. AutoLayout. Жизненный цикл UIViewController.
  • 2
    Урок 2. Проектирование интерфейса. Часть 2
    Продолжаем работать с интерфейсом, добавляем экраны, создаем переходы между ними. UInavigationController. Segue.
  • 3
    Урок 3. Проектирование интерфейса. Часть 3
    Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController.
  • 4
    Урок 4. Работа с сетью
    Учимся работать с сетевыми запросами. Анатомия HTTP запросов. Обзор инструментов и библиотек для работы с сетевыми запросами. Отправка запросов с помощью NSURLSession, Alamofire.
  • 5
    Урок 5. Mapping json
    Преобразуем json ответ сервера в объекты приложения. Анатомия json формата. JSONSerialization.
  • 6
    Урок 6. Хранение данных
    Обзор инструментов и библиотек для постоянного хранения данных в приложении. NSUserDefaults, Файлы. CoreData. SQLite, Realm, Keychain
  • 7
    Урок 7. Realm
    Детальный обзор Realm. Сохранение, извлечение, удаление, фильтрация данных.
  • 8
    Урок 8. Realm Notifications
    Отслеживаем изменение в Realm. Автоматическое обновление UI.
  • Нажимая на кнопку "Добавить в корзину", Вы принимаете условия договора оферты.