Every year, as part of the F8 conference, Facebook builds iOS and Android apps that give attendees a schedule for the conference, and let them learn more about the talks and speakers. The apps have also provided reminders for upcoming talks and ad-hoc announcements to attendees.
We've released the 2017 source code on GitHub, and produced a series of tutorials. These are designed to introduce React Native and its Open Source ecosystem in plain English.
This tutorial series is typically updated during the app's development. Elements, such as code samples, will continue to evolve and improve over time after the app has been released. We plan to continue refreshing the app and the related tutorials as part of future F8 conferences.
Comments and feedback are welcome via GitHub issues. The tutorials are designed to be readable individually, but we recommend reading through in sequence.
Part 1Planning The App
In this first part, we're going to talk about how we planned the app, and how and why we picked the stack of technologies to use.
Part 2Designing an App for Multiple Platforms
We talk about how React Native apps should be, and can be, visually tailored for each platform, rather than being identical everywhere.
Part 3Integrating Data with React Native
We explain data flow in React Native, how Redux works within the F8 app, and the simple process of connecting Parse Server.
Part 4Testing a React Native App
Explore how you can use Nuclide, Flow, and Jest with React Native to improve the quality of your code as you're writing it.