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

Практический курс по созданию macOS приложения на языке Swift в среде Xcode и публикации его в AppStore 

macOS программирование на Swift в Xcode - Уровень 1
Цена
5459
Кэшбэк до 7.5%
78 уроков78 уроков
СертификатСертификат
РусскийРусский
Udemy
Купить с кэшбэком

Описание:

В данном курсе мы спроектируем, разработаем и опубликуем в AppStore полностью рабочее macOS приложение Конвертер валют. Приложение будет загружать курсы валют с сайта центробанка, парсить их, отображать в удобном для пользователя виде, а так же конвертировать валюты с учетом текущего курса.

Так же в курсе мы создадим приложение таймер, разберем основы языка Swift, научимся программировать основные элементы управления для macOS приложений.

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

В процессе курса вы получите необходимые навыки, для того чтобы самостоятельно разрабатывать приложения для macOS, публиковать их в AppStore и монетизировать.

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

Чему вы научитесь

  • Сможете создавать свои macOS приложения
  • Научитесь работать в Xcode (среда разработки macOS приложений)
  • Освоите язык программирования Swift
  • Научитесь работать с основными элементами управления для macOS
  • Научитесь оформлять приложения в AppStore
  • Публиковать приложения в AppStore

Программа курса:

Введение

  • О преподавателе
  • Что будет в курсе
  • Что требуется для прохождения курса
  • Аккаунт разработчика

Язык Swift

  • Создание Playground
  • Переменные, константы, простые типы данных
  • Опционалы и nil-значения
  • Массивы и словари
  • Оператор ветвления IF
  • Цикл FOR
  • Операции с опциональными типами
  • Операции с опциональными типами - часть 2
  • Преобразование типов
  • Функции
  • Структуры
  • Классы
  • Наследование классов

Xcode - основные элементы управления macOS

  • Xcode - основная среда разработки macOS приложений
  • Xcode 11 - что нового
  • Кнопка - NSButton
  • Поле для вывода текста - Label
  • Поле для ввода текста - NSTextField
  • CheckBox
  • RadioButton
  • Slider
  • Работа с меню - NSMenu
  • PopUpButton - список
  • Работа с таблицами NSTableView - часть 1
  • Работа с таблицами NSTableView - часть 2
  • Работа с таблицами NSTableView - часть 3
  • DatePicker
  • Расположение дочерних элементов на родительском окне
  • Сохранение простых переменных в UserDefaults
  • Переходы между контроллерами
  • NSAlert - диалоговое окно
  • AVPlayer - проигрывание звуков в приложении

Приложение Таймер

  • Создание View
  • Настраиваем поведение элементов
  • Связываем view и controller
  • Вывод текущего времени
  • Настраиваем сброс таймера
  • Программируем паузу в работе таймера
  • Меняем время используя NSSlider
  • Сохраняем время в UserDefaults
  • Воспроизводим финальный звук
  • Финальные доработки

Приложение Конвертер валют

  • Конвертер валют - описание задачи
  • Структура модели
  • Загрузка XML с валютами
  • Тестируем загрузку
  • Парсим XML - часть 1
  • Парсим XML - часть 2
  • Тестируем парсер
  • Настраиваем отображение списка курсов
  • Вывод списка валют - NSTableView
  • Отображаем дату курсов
  • Выбор даты загрузки курсов
  • Загрузка курсов за определенную дату
  • Индикация загрузки курсов
  • Контроллер для конвертера курсов
  • Выбор валют для конвертации
  • Конвертация валют
  • Добавляем рубль
  • Добавляем картинку валюты
  • Настройка списка валют - правим модель
  • Настройка списка валют - выводим NSTableView
  • Настройка списка валют - изменение списка
  • Настраиваем поведение элементов внутри окна
  • Иконка приложения
  • Добавляем приложение в StatusBar
  • Запускаем приложение только из StatusBar

AppStore - публикация приложения

  • Регистрация аккаунта разработчика
  • Создаем приложение в AppStore - часть 1
  • Создаем приложение в AppStore - часть 2
  • Оформляем приложение в AppStore
  • Загружаем приложение в AppStore
  • Отправляем приложение на проверку