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 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.
Building bones of the application
Setting up state management
`mobx` is the core library and `mobx-react-lite` are bindings for our react-native UI
Creating an api store
Note we have also created an `IBook` interface to provide some type safety for the data we are dealing with.
MacOS specific functionality
Frequently Asked Questions
Who is this course for?
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.
33 lessons (4h 44m)
1 complete project
709 lines of code