Мои первые приложения на Swift
Урок 1
СРЕДА РАЗРАБОТКИ XCODE. РАБОТА С GIT
БИБЛИОТЕКА ОБЪЕКТОВ
ЗНАКОМСТВО С ИНТЕРФЕЙС БИЛДЕРОМ
- Учимся проектировать интерфейс на примере приложения Hello World.
- Стандартные шаблоны приложения
- Storyboard
- UIViewController
- Элементы интерфейса (UIButton, UILabel и т.д.)
- AutoLayout
- Расстановка элементов интерфейса при помощи констрейнтов
- Объединение элементов интерфейса в StackView
- Соединяем элементы интерфейса с кодом
РАБОТА С GIT
Урок 2
ЭЛЕМЕНТЫ ОБЪЕКТНОЙ БИБЛИОТЕКИ UIKIT
- UISegmentedControl
- UILabel
- UITextField
- UIButton
- UISlider
- UISwitch
- UIScrollView
- UIDatePicker
Урок 3
КОНТРОЛЬ И ПРИВЕДЕНИЕ ТИПОВ
- Контроль типов
- Приведение типов
- Работа с типом Any
NAVIGATION CONTROLLER
- переходы между контроллерами представлений
- создание переходов
- возврат в исходное состояние
- добавление и настройка контроллера навигации
- навигационная панель
- элементы навигации
- увеличение заголовка
- передача информации между контроллерами
- создание переходов программным способом
Урок 4
АРИХИТЕКТУРА MVC
- Архитектура MVC
- Определение Model, View, Controller
- Советы по созданию вью контроллеров
ПОШАГОВЫЙ ПРОЕКТ: PERSONALITY QUIZ — ПЕРСОНАЛИЗИРОВАННЫЙ ОПРОСНИК
- Создание интерфейса
- Модели данных
- Добавление вопросов и ответов
Урок 5
ПОШАГОВЫЙ ПРОЕКТ: PERSONALITY QUIZ — ПЕРСОНАЛИЗИРОВАННЫЙ ОПРОСНИК, ЧАСТЬ ВТОРАЯ
- Работа с вью контроллерами
- Работа с бизнес логикой приложения
Урок 6
ПРОТОКОЛЫ
- CustomStringConvertable
- Equatable
- Comparable
- Codable
- Создание собственного протокола
- Делегирование
Урок 7
UITABLEVIEW
- UITableViewController
- UITableView
- UITableViewDataSource
- UITableViewDelegate
- UITableViewCell
Урок 8
ЖИЗНЕННЫЙ ЦИКЛ UIVIEWCONTROLLER
- viewDidLoad
- viewWillAppear
- viewWillLayoutSubviews
- viewDidLayoutSubviews
- viewDidAppear
- viewWillTransitionToSize
- viewWillDisappear
- viewDidDisappear
ЖИЗНЕННЫЙ ЦИКЛ ПРИЛОЖЕНИЯ
- didFinishLaunchingWithOptions
- applicationWillResignActive
- applicationDidEnterBackground
- applicationWillEnterForeground
- applicationDidBecomeActive
- applicationWillTerminate
Урок 9
COCOAPODS И РАБОТА С АНИМАЦИЯМИ
- Понятие Cocoa
- CoreAnimation
- Пример кода для базовой анимации
- Понятие CocoaPods и фреймворков
- Работа с CocoaPods в терминале
- Интеграция CocoaPods в проект
- Фреймворк Spring для работы с анимацией
Урок 10
СЕТЕВЫЕ ЗАПРОСЫ С ИСПОЛЬЗОВАНИЕМ URLSESSION
- Знакомство с API URLSession
- HTTP запросы
- URLSessionDataTask
- Загрузка изображения из сети
JSON
- Анатомия JSON формата
- Модель данных
- Парсинг JSON
- JSONDecoder
- Обработка ошибок
Урок 11
URLSESSION
- From snake_case to camelCase
- POST Request
ALAMOFIRE
- Знакомство с фреймворком Alamofire
- Парсиг JSON с использованием Alamofire
- Status Code
- Валидация данных
- responseJSON
- responseData
- responseString
- response
- POST Requests
Урок 12
USERDEFAULTS
- Знакомство с классом
- Примеры сохранения и восстановления данных
- Работа с моделями
PLIST FILE
IMAGE CACHING
Урок 14.
РАБОТА С ДАННЫМИ С ИСПОЛЬЗОВАНИЕМ COREDATA
- Подготовка приложения для работы с CoreData
- Знакомство с фреймворком
- Сохранение данных
- Восстановление данных
Урок 14
ПОШАГОВЫЙ ПРОЕКТ: TODO LIST С ИСПОЛЬЗОВАНИЕМ REALM
- Знакомство с фреймворком Realm
- Создание моделей для хранения данных в Realm
- Добавление объектов в базу
- Запрос к базе данных
- Отображение данных в интерфейсе приложения
- Обновление данных
Урок 15
REALM. ЧАСТЬ 2
- Добавление данных в базу через интерфейс приложения
- Редактирование данных
- Удаление данных
- Применение фильтров
- Сортировка
- Кастомизация интерфейса приложения
Урок 16
РАБОТА С ПАМЯТЬЮ
- Memory Basics
- Finding and Fixing Memory Leaks
- Types of References
- Retain Cycles in Closures
Отзывы
Анплеенко Павел Валерьевич
2-й модуль помог пересмотреть работу с кодом и начать применять MVC, архитектуру которую раньше не применял, Алексей, очень подробно, рассказал о Core Data и Realm. Одно удовольствие пересматривать пройденный материал и писать себе конспекты. Принимая во внимание, что у него время не без граничное, он четко описывал всё возможные проблемы в домашнем задании, складывается мнение, что у него где-то заготовлен все список ошибок от студентов, в который он переодически смотри и обновляет. В этом модуле есть практика разработки приложения в команде, где каждый поймет всю прелесть работы в команде и мерже кода. Я доволен пройденным материалом. Жду нового модуля!
Алексей, спасибо за пройденный модуль!
2020-12-06 14:33:02
Евгения Бруйко
Ребята! Курс просто ПУШКА! Очень доступно объясняет, те темы которые я разбирала месяцами при самостоятельном изучении уложились у меня в голове за пару уроков. Сразу учит к чистому коду, тут не забалуешь. Отдельное спасибо Алексею за терпение и отзывчивость, вы точно не останетесь без внимания и заботы:) Уже планирую ходить на собеседования, пожелайте мне удачи:)
2020-12-01 12:45:25