Chapter 1, Setting Up Your Environment, covers the different software we'll be installing to get started on the development of React Native apps.
Chapter 2, Creating a Simple React Native App, covers the basics of building layouts and navigation. The recipes in the chapter serve as an introduction to React Native development, and cover the basic functionality found in most any mobile app.
Chapter 3, Implementing Complex User Interfaces – Part I, covers features including custom fonts and custom reusable themes.
Chapter 4, Implementing Complex User Interfaces – Part II, continues with more recipes based on UI features. It covers features such as handling screen orientation changes and building user forms.
Chapter 5, Implementing Complex User Interfaces – Part III, covers other common features you'll likely need when building complex UIs. This chapter covers adding map support, implementing browser-based authentication, and creating an audio player.
Chapter 6, Adding Basic Animations to Your App, covers the basics of creating animations.
Chapter 7, Adding Advanced Animations to Your App, continues building on the previous chapter, with more advanced features.
Chapter 8, Working with Application Logic and Data, introduces us to building apps that handle data. We'll cover topics including storing data locally and handling network loss gracefully.
Chapter 9, Implementing Redux, covers implementing the Flux data patter using the Redux library. Redux is a battle-tested way to handle data flow in React apps, and works just as well in React Native.
Chapter 10, App Workflow and Third-Party Plugins, covers the different methods a developer can use to build an app, along with how to build apps using open source code. This will also cover the differences between building applications with pure React Native (using the React Native CLI) and building applications with Expo (a comprehensive development).
Chapter 11, Adding Native Functionalities – Part I, covers the basics of working with native iOS and Android code in a React Native app.
Chapter 12, Adding Native Functionalities – Part II, covers more complex techniques for communicating between the React Native and native layers.
Chapter 13, Integration with Native Applications, covers integrating React Native with an existing native app. Not every app can be built from scratch. These recipes should be helpful for developers who need to integrate their work with an app already in the App Store.
Chapter 14, Deploying Your App, covers the basic process of deploying a React Native app, as well as details for using HockeyApp to track the metrics of your app.
Chapter 15, Optimizing the Performance of Your App, covers some tips, tricks, and best practices for writing performant React Native code.