• How does modern App Development work • Why build a Native App • Why you shouldn’t build a Native App • Cross platform development tools • A bit of Javascript • The React Native “Platform” • Expo • A bit of coding • Some discussion We are gonna learn some stuff
are built with Objective-C or Swift ﹣ Uses Interface Builder or Swift UI for Layouts ﹣ The final app is packaged as .ipa ﹣ Can only be distributed through App Store ﹣
HTML, CSS and JavaScript ﹣ Uses Flexbox or CSS Grids for Layouts ﹣ The final app is packaged as .html, .CSS or .js ﹣ Can be distributed throughout the web ﹣
is rendered using platform’s native “UILabel” What Makes React Native awesome The Native Bridge This will convert the Text Component into the platform’s native text element <Text> A React Native Text Component
the platform • Complicated Setup • Too much native code • Lack of many inbuilt modules like Camera, Push Notifications • Platform Specific Components • Need a Mac for iOS Apps There are few things in React Native that make it difficult for new developers to learn
Native Development • You don’t need to search for external libraries • You don’t need a mac to build iOS Apps • It can extend upto all platforms with little to no change Expo organizes things neatly