Приложение Apple Music на Swift 5 через использование SwiftUI и UIKit

Ух, этот курс предназначен для тех, кто уже вкусил всю прелесть программирования на Swift и хочет двигаться дальше! Здесь мы с вами будем проходит уже более интересные вещи нежели основы программирования :) Мы с вами реализуем свою вариацию приложения Apple Music, где познакомимся с большим пластом нового материала, который обязательно попадет в вашу личную копилку знаний и компетенций!.
4.8
1 отзыв
5 студентов
Акулов Иван Борисович

1 899 ₽

Покупка временно не возможна
Неограниченный доступ
Сертификат по завершению курса
Доступ с мобильного устройства

Вы изучите

Работу с библиотекой Alamofire

Работу с iTunes API

Работу с библиотекой AVKit Audio Player

Работу с библиотеками SDWebImage(UIKit) и URLImage(SwiftUI) библиотеки для загрузки изображений

Анимированные переходы через Auto Layout

Работу с UIPanGestureRecognizer(UIKit), LongPressGesture(SwiftUI)

Работу с UIKit и SwiftUI в рамках одного проекта

Работу с архитектурой Clean Swift

И многое-многое другое!

Описание курса

А хочется ли вам научиться создавать полноценные работоспособные приложения, которыми вы пользуетесь каждый день? Если да, то мы рады представить вам наш новый курс, в котором мы будем с нуля создавать приложение аналогичное Apple Music. 

Курс будет насыщен всем тем функционалом, который вы так привыкли видеть в настоящих приложениях по работе с музыкальными файлами, а именно поиск и воспроизведение треков из iTunes API, сохранение понравившихся треков в память устройства с помощью UserDefaults и многое многое другое. 

Также одной из основных особенностей курса будет заключаться в том, что он будет написан с использованием двух фреймворков: UIKit и SwiftUI, а именно покажу как внедрять целый экран, написанный через SwiftUI в приложение, полностью написанное на UIKit.

Приложение получится достаточно объемным, поэтому в той части проекта, которая будет написана через UIKit мы применим архитектуру под названием Clean Swift, чтобы максимально эффективно распределить задачи между файлами. 

Огромное внимание уделим работе с анимациями, и реализуем кастомный анимированный переход к экрану воспроизведения трека, как в настоящем приложении Apple Music. 

Разбирая курс по кусочкам, реализация приложения получится не сложной и интересной. Создавая проект с нуля мы затронем огромное количество и других различных технологий, которые указаны ниже:

  • Используем Alamofire библиотеку для запроса данных из сети
  • Поиск треков через iTunes API
  • AVKit Audio Player для воспроизведения музыкальных файлов
  • SDWebImage(UIKit) и URLImage(SwiftUI) библиотеки для загрузки изображений
  • Создаем анимированные переходы через Auto Layout
  • Учимся работать с UIPanGestureRecognizer(UIKit), LongPressGesture(SwiftUI)
  • Сохраняем понравившиеся треки в память устройства через UserDefaults
  • Используем UIKit и SwiftUI в рамках одного проекта
  • Перетаскиваемый Track Detail Player доступен между всеми экранами приложения
  • Декодируем приходящий JSON ответ в асинхронном потоке 
  • Применяем архитектуру Clean Swift
  • Alamofire and iTunes Search API
    13:13
    Parsing logic using Decodable
    18:42
    Smart Refactoring Patterns
    14:58
    Setup Clean Swift Templates
    09:19
    Clean Swift Architecture Explained
    22:58
    Clean Swift VIP Cycle First
    19:54
    Creating Track Cells by XIB
    25:57
    Loading and Caching Images with SDWebImage
    06:36
    Search Delay Fixing
    21:17
    Track Detail Controller
    09:33
    Track Detail Design Continued
    19:30
    Play Tracks with AVPlayer
    12:35
    Scale Animations and Time Observer
    14:25
    Tracking Playback Time
    10:22
    Time Slider and Volume Slider
    09:46
    Go Forward and Go Back Buttons
    20:15
    Track Player Transition Animation
    22:35
    Play Track Maximizing Animation
    14:20
    Mini Player View
    18:33
    Drag and Drop UIPanGesture
    19:53
    Dismissal UIPanGesture
    08:44
    Library View SwiftUI Setup
    23:58
    Save Tracks with UserDefaults
    23:56
    Dynamic List with Tracks
    20:53
    SwiftUI Gestures and Custom Buttons
    23:37
    Improve Delegate Logic
    15:41
    Outro
    01:24

    Акулов Иван Борисович

    7 отзывов, количество студентов изучающих курс - 5

    Меня зовут Акулов Иван. Я iOS разработчик и основатель двух замечательных порталов SwiftBook.ru и Akunavi.com.

    Рейтинг

    на основе 1 оценки
    4,8
    Отлично
    0%
    Хорошо
    100%
    Неплохо
    0%
    Могло быть и лучше
    0%
    Плохо
    0%

    1 отзыв, из них 1 отзыв без ответа

    Курс довольно хорошо затрагивает тему анимаций и дизайна, также работу с API и tableView. Есть некоторые недочёты в конечном проекте, такие как баг при переключении трека по нажатию кнопки Play и отсутствие возможности убрать mini player. Из-за них я и убрал одну звездочку, однако с полученными знаниями можно самому исправить эти ошибки, поэтому я считаю что курс отличный.
    07.03.2020
    4
    Курс добавлен 12.09.2019, последнее обновление 24.11.2020
    Сообщить о нарушении