React Native Framework

  1. Setting Up the Development Environment
    1. Choosing a Development Workflow
      1. Expo Go
        1. Features and Limitations
          1. When to Use Expo
          2. React Native CLI
            1. Features and Limitations
              1. When to Use React Native CLI
            2. System Requirements
              1. Node.js and Package Managers
                1. Installation and Version Management
                  1. npm vs yarn
                  2. Watchman for macOS
                    1. Purpose and Installation
                    2. Java Development Kit (JDK)
                      1. Required Versions
                        1. Installation Steps
                        2. Android Development Setup
                          1. Android Studio Installation
                            1. Android SDK Configuration
                              1. Android Emulator Setup
                              2. iOS Development Setup for macOS
                                1. Xcode Installation
                                  1. iOS Simulator Configuration
                                2. Environment Configuration
                                  1. React Native CLI Installation
                                    1. Global vs Local Installation
                                    2. Android Studio Configuration
                                      1. Creating and Managing Virtual Devices
                                        1. Setting Up Environment Variables
                                        2. Xcode Configuration
                                          1. Creating and Managing Simulators
                                            1. Troubleshooting Common Issues
                                          2. Creating and Running Projects
                                            1. Using npx react-native init
                                              1. Project Structure Overview
                                              2. Using npx create-expo-app
                                                1. Project Structure Overview
                                                2. Running on Emulator or Simulator
                                                  1. Android Emulator Setup
                                                    1. iOS Simulator Setup
                                                    2. Running on Physical Devices
                                                      1. Android Device Setup
                                                        1. iOS Device Setup
                                                          1. Debugging on Physical Devices
                                                        2. Developer Tools
                                                          1. Metro Bundler
                                                            1. Features and Usage
                                                              1. Common Commands
                                                              2. In-App Developer Menu
                                                                1. Accessing and Using the Menu
                                                                2. React DevTools
                                                                  1. Inspecting Component Trees
                                                                    1. Debugging State and Props
                                                                    2. Flipper
                                                                      1. Features and Plugins
                                                                        1. Integrating with React Native