Основы Auto Layout and Preview. Использование в проекте независимых видов
Работа со StackView with Auto Layout
Создаем Constraints with Code
Создаем Scroll View with Code
Создаем Collection View and Table View with Code
Используем Layout Guides with Code
Приоритеты Constraints
Анимация изменения Constraints
Работа с Size Classes
Адаптация текста приложения c Dynamic Type
Адаптация отображения при локализации
Ошибки при работе с Constraints
Оптимизация Constraints
Создание обьектов в Playground
Адаптация под внешний Display
Custom элементы
Загрузка изображений и асинхронное обновление CollectionView
Работа с DispatchGroups and Semaphores
Priority Inversion Problem
Приложение с фильтрами на принципах Operations
Многопоточность и CoreData
Анализируем потоки
Patterns Overview
Приложение на структурном шаблоне MVC
Delegate/Strategy/Singletone/Memento/Observer/Builder Patterns
Приложение на структурном шаблоне MVVM
Factory/Adapter/Iterator Patterns
Prototype/Multicast Delegate/Facade Patterns
Flyweight Pattern
Mediator Pattern
Composite Pattern
Command Pattern
Chain of Responsibility Pattern
Coordinator Pattern
Разрешение на push уведомления
Push уведомления c помощью PushNotifications from GitHub
Создаем свой сервер с помощью Docker/Vapor
Отправляем Push уведомления c помощью скрипта sendPushes.php
Foreground/Tapping/Silent notifications
Actions after tapping PUSH message
Зашифрованные сообщения и Notification Service Extension
Кастомные уведомления
Работа с календарем через PUSH
Локальные уведомления
-
ObjectsAndDataPG
Типы хранимых данных в Realm
Инициализация обьектов класса -
CarRepairPG
Взаимосвязи между Realm классами
Базовые действия с Realm - создание сущности/добавление/удаление/изменение
Взаимосвязи между Realm классами
Работа с List/LinkingObjects
Теория по Observable/Subjects/Operators
Проект создания коллажей из фото устройства на Rx.
Photos/BehaviorRelay/PublishSubject/Observable
Filtering Operators
Networking with Rx
Work with RxCocoa
Work with Schedulers
Work with RxTest/RxBlocking
Reactive extensions
MVVM Pattern with Rx
Final App with Rx
Сохраняем и загружаем с помощью CoreData простую сущность
Сохраняем и загружаем с помощью CoreData сущности с разными типами данных
Загружаем данные из plist файла
Extension для UIColor
Создаем свой CoreDataStack
Взаимосвязи между сущностями. 1 сущность хранит несколько других
Удаление данных по свайпу в UITableView
Работа с разными типами NSFetchRequest
Фильтрация данных при запросе к CoreData
Знакомство с NSBatchUpdateRequest/NSBatchDeleteReques