Harry Tormey - React Native Brownfield: Lessons from the Trenches
Hot reloading--the ability to push over the air updates to published apps and the promise of having your app “just work” out of the box on Android as well as iOS--make React Native a tempting proposition for frontend developers. But what do you do when you have to integrate React Native into a large existing native code base? This talk is from the perspective of an experienced native iOS developer who has worked with React Native to ship several cross-platform Greenfield and brownfield apps. Things I will talk about: - Overview of the challenges involved in integrating React Native into an existing app - A real life case study integrating React Native into a native app with millions of users - Strategies for passing data and events in a brownfield app - Strategies for deciding what’s a good candidate to port to React Native and what’s not - Working with build systems like CocoaPods - Dealing with an existing navigation system - How to do CodePush in a brownfield app - How to handle navigation in a brownfield app - Best practices for working with Native engineers - Example brownfield application Extra notes: This is a new talk based on work I did for a client with a large existing native app used by millions of users.