Building React Native Apps for Mac

In this course we will learn how to create modern macOS applications using react-native, take advantage of all the goodies react-native provides on the mac.

 

What You Will Learn

How to set up a scalable architecture for your application

How to integrate native macOS APIs

How to leverage native APIs with JavaScript

How to create great desktop native experiences

In this course we will explore react-native as a framework for building macOS applications. Unlike web based tools, react-native offers a lot of benefits when it comes to performance and the ability to leverage native functionality.

React-native is not without its difficulties and the jump to a desktop environment requires not only novel technical solutions but also a different way of dealing with APIs and UI patterns.

In 30 lessons we cover setting up a scalable application architecture, connecting with native macOS APIs and exploring some workarounds. The course comes with a lot of new techniques, code samples and detailed instructions to develop React Native apps that are truly equal to native alternatives.

Taught by Oscar Franco, who has worked in several companies as team lead and CTO, released a bunch of React Native apps and has contributed many of the newest latest techniques for react-native-macos.

Course Content

5 modules33 lessons4h 44m total

Introduction

1 lesson 58s total

Welcome to building apps for mac

Welcome to building React Native apps for Mac

INTRODUCTION

0:58 minutes

Getting started

4 lessons 15m total

Walkthrough

Walking through the finalized app

INTRODUCTION

1:25 minutes

LESSON

2:36 minutes

LESSON

11:18 minutes

Building bones of the application

8 lessons1h 29m total

Setting up state management

`mobx` is the core library and `mobx-react-lite` are bindings for our react-native UI

LESSON

16:15 minutes

LESSON

7:57 minutes

Creating an api store

Note we have also created an `IBook` interface to provide some type safety for the data we are dealing with.

LESSON

16:39 minutes

LESSON

7:17 minutes

LESSON

10:43 minutes

LESSON

10:18 minutes

LESSON

14:56 minutes

Advanced JavaScript topics

3 lessons 27m total

LESSON

6:56 minutes

LESSON

9:40 minutes

LESSON

11:06 minutes

MacOS specific functionality

9 lessons1h 10m total

Advanced topics

6 lessons1h 20m total

Links and references

2 lessons 34s total

LESSON

0:34 minutes

Your Instructors

ospfranco

Oscar Franco

Team lead

🇩🇪🇪🇸🇺🇸

I'm a Systems Engineer at BodyFast.

I have worn many hats and worked with a variety of companies -- start-ups, corporates, bootstrapped. I have lead developer teams and also done deep dives into technical topics. You name it, I have done it.

I have especially spent a lot of time creating mobile applications with react-native including publishing one of the first rn-macos apps on the market - https://ospfranco.github.io/cidemon/.

My current focus is developing new and novel techniques for creating Mac apps.

Frequently Asked Questions

Who is this course for?

Javascript and web devs who want to jump into desktop app development and/or macOS devs who want to create apps faster with modern tooling.

The framework is already there, what more is there to learn?

While the framework provides the foundation for creating your app, many advanced features are time consuming to discover alone. Knowledge of the internal APIs and UI patterns macOS uses is also poorly documented. This course will cover a lot of topics so you can quickly create a great desktop experience.

What if I need help?

You can ask us questions anytime through the community Discord channel or by sending us a message.

$39

$49

OrGet this course and every newline Book and Guide with a newline Pro subscription for just $20/mo
  • 33 lessons (4h 44m)

  • 1 complete project

  • 709 lines of code

Building React Native Apps for Mac

$39

$49