macOS программирование на Swift в Xcode - Уровень 2

event_note Разделов - 6

access_time 30 ак.ч.

art_track Лекций - 60

ondemand_video 7 ч 31 мин

credit_card Стоимость -  6 900 ₽  15 000 ₽

Описание

В данном курсе мы создадим несколько полностью рабочих macOS приложений: "Переводчик", "Новости", "Заметки"

В приложениях будем использовать технологии CoreData (внутренняя база данных), CloudKit (облачная база данных), StoreKit (встроенные покупки), работа с API сайтов и JSON, а так же с файловой системой.

 

Приложение Переводчик.

Клиент-серверное приложение, которое будет переводить текст введенный пользователем и копировать перевод в буфер обмена.

Технологии: Работа с API и JSON, работа с файловой системой, работа с UserDefaults (сохранение простых данных в памяти), работа с внутренними уведомлениями (NotificationCenter)

Приложение Новости

Клиент-серверное приложение, которое будет искать и загружать новости с сайта newsapi и отображать их пользователю в удобночитаемом виде

Технологии: Работа с API и JSON, работа с файловой системой, переходы между контроллерами, работа с меню, работа с картинками, работа c таблицами (NSTableView)

Приложение Заметки

Приложение, которое будет создавать текстовую заметку и привязывать к ней время для показа уведомления. Так же в данное приложении мы добавим встроенную покупку, синхронизируем базу с облаком.

Технологии: CoreData (внутренняя база данных), CloudKit (облачная база данных), StoreKit (встроенные покупки)

 

В дальнейшем данные приложения вы сможете использовать как портфолио при устройстве на работу, а так же выставить за них цену в AppStore и заработать на продажах этих приложений.

*Для прохождения данного курса вам понадобится MacBook или любое другое устройство, на которое устанавливается macOS.

0. Введение

0. О преподавателе

1. Что будет в курсе

2. Что требуется для прохождения курса

1. Переводчик

1. Что будем делать

2. View приложения

3. Связываем View и Controller

4. Модель приложения, основные константы

5. Формируем запрос для перевода

6. Распарсиваем ответ

7. Исправляем ошибки

8. Начинаем переводить

9. Выбираем языки для перевода

10. Показываем статус перевода

11. Настраиваем авто-перевод

12. Сохраняем языки для перевода

13. Копируем текст в буфер обмена

2. Новости

1. Приложение новости - описание задачи

2. Модель приложения

3. Составляем структуру одной новости

4. Загружаем JSON

5. Парсим JSON - часть 1

6. Парсим JSON - часть 2

7. Создание View

8. NSTableView - заполняем таблицу

9. Загрузка новостей на основной форме

10. Отображаем форму одной новости

11. Открываем новость в Safari и кастомизируем TextField

12. Добавляем меню для таблицы по правому клику

3. Заметки

1. Приложение заметки - описание задачи

2. CoreData - проектируем структуру данных

3. Создание заметок в базе

4. Создаем объект Reminder для заметки

5. View приложения

6. Выводим заметки в таблицу

7. Создаем и удаляем заметки

8. Выводим список уведомлений для заметки

9. Создаем, удаляем, меняем время уведомления

10. Редактируем текст заметки

11. Тестируем локальные уведомления

12. Установка уведомления для заметки

13. Тестируем уведомления

14. Открываем заметку от которой пришло уведомление

15. Создание встроенной покупки в AppStore

16. Получаем цену продукта

17. Создаем менеджер покупок

18. Тестируем покупку

19. Восстановление покупок

4. CloudKit

1. CloudKit - структура данных в облаке

2. Дорабатываем модель для работы с облаком

3. Сохранение заметки в облаке

4. Обновление записей в облаке

5. Удаление записи из облака

6. Загружаем новые записи из облака

7. Обновляем заметку в базе или облаке - часть 1

8. Обновляем заметку в базе или облаке - часть 2

9. Отлаживаем ошибки и тестируем обновление

10. Ручная синхронизация баз, отстроченная загрузка записи в облако

11. Подписываемся на уведомления

12. Обрабатываем уведомления

5. Завершение

1. Завершение

Добавить отзыв

Отзывы могут оставлять только те пользователи, которые прошли курс.

[[ myReview.owner.last_name ]] [[ myReview.owner.first_name ]]
[[ moment(new Date(myReview.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ myReview.text ]]
star star_border
edit delete check_circle watch_later cancel
Причины отклонения в "Условия использования" п. 11.3
Команда курса: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[comment.text ]]
У данного курса пока нет отзывов.
[[ review.owner.last_name ]] [[ review.owner.first_name ]]
[[ moment(new Date(review.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[ review.text ]]
star star_border
Команда курса: [[ moment(new Date(comment.created_at)).format('DD.MM.YYYY в HH:mm') ]]
[[comment.text ]]
Загрузить еще