Этот курс предназначен для разработчиков React Native, которые хотят начать разработку приложений для macOS, а также для разработчиков, которые хотят начать разработку на React Native. Это означает, что мы должны поддерживать определенный баланс и не можем слишком глубоко вникать в какой-либо аспект, не оставляя позади ни одну из групп.
Краткое содержание курса
Курс разделен на четыре модуля.
Модуль 1. Начало работы.
Мы рассмотрим высокоуровневый обзор React-Native-macOS: почему вы должны выбрать его, его преимущества и недостатки, состояние инструментов и другие высокоуровневые темы.
Модуль 2. Создание основы нашего приложения.
Здесь мы начнем писать код. Мы начнем с нового приложения React Native и начнем добавлять библиотеки, необходимые для разработки полноценного приложения, от управления состоянием до тематики пользовательского интерфейса. Мы также подберем хороший способ организовать ваши файлы и модули, чтобы настроить вас для разработки настоящего приложения.
Если вы опытный разработчик React Native, вы, возможно, уже многое из этого знаете, но вы все равно можете найти полезную информацию, от настройки организованного управления состоянием и структуры папок до определенных ограничений React-Native-macOS.
Если вы нативный разработчик macOS (или iOS) и это ваш первый прыжок в мир JavaScript, это настроит полный конвейер JavaScript и быстро обновит вас с помощью новейших инструментов, чтобы вы могли создавать пользовательский интерфейс и основную логику вашего приложения.
Модуль 3. Дополнительные темы по JavaScript.
Этот модуль состоит из более продвинутых функций на стороне JavaScript, которые по-прежнему ценны, но технически сложнее для понимания.
Модуль 4: функции, специфичные для macOS.
Изучив основы JavaScript для создания нашего приложения, мы действительно сможем заставить наше приложение использовать все преимущества настольной ОС. Для этого курса мы создадим приложение для отслеживания прочитанных вами книг. Мы превратим его в приложение для панели меню, чтобы у вас всегда был быстрый доступ к нему, и мы будем использовать множество собственных API-интерфейсов macOS для создания действительно интересных функций.
Если вы разработчик JavaScript, вы многое узнаете о нативных API. Мы будем использовать Swift для разработки нативной функциональности, которую легче освоить, чем objective-c. Это не курс Swift, поэтому мы не будем углубляться в синтаксис, а скорее сделаем высокоуровневый проход, предоставив вам фрагменты кода, которые вам понадобятся.
Если вы разработчик macOS, вы будете знакомы с большим количеством нативного кода, который мы используем, но вы узнаете, как связать этот нативный код со средой JavaScript, и узнаете больше о внутреннем устройстве React Native.
Модуль 5. Дополнительные темы по macOS.
Этот урок основан на базовых знаниях, полученных в первых модулях, для создания действительно новых и расширенных функций, доводя до предела как React Native, так и собственные API. Это будет немного сложнее, с подробным объяснением каждой функции.
Для нативных разработчиков
В частях React Native и JavaScript мы не будем слишком углубляться в объяснение поведения компонентов или создание полномасштабного приложения, а скорее создадим архитектуру, с помощью которой вы можете развить базовую реализацию в настоящее приложение в простой и понятной форме. масштабируемый способ.
Существует множество отличных бесплатных и платных ресурсов для изучения чистого React Native (включая собственный курс Newline), React, а также работы и принципов декларативного пользовательского интерфейса, поэтому этот курс не будет пытаться научить вас каждой детали о React Native.
Если вы использовали SwiftUI с платформой Combine, вы обнаружите, что React Native + Mobx (библиотека, которую мы будем использовать для управления состоянием) похожи.
Для разработчиков React Native / JavaScript
Для разработчиков JavaScript будет аналогичная ситуация. Я не буду пытаться объяснять все модели программирования macOS, и попытка научить вас Swift также выходит за рамки этого курса, но я предоставлю вам достаточно информации и фрагментов кода, чтобы вы могли сориентироваться. Что еще более важно, основное внимание уделяется специфическим для macOS функциям и подводным камням.