Мои первые приложения на 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