This article mainly takes you to understand a process of app development, so that students who want to make apps in the future can understand and learn. Next, I will introduce some situations of app development from a front-end perspective~
learning route
js:
React17 : App development basic language
React Native (RN) : App cross-end development solution
TypeScript (TS) : Strongly typed JavaScript
mobx-state-tree (MST): State management library
ignite : Scaffolding
android:
java: android development language
Maven: package management tools
Gradle: build tools
adb: debugging tools
Android Studio: editor
ios:
Objective-C: ios development language
CocoaPods: package management tool
Xcode: editor
The technology stack in android and ios does not need to be learned in depth, just understand and use it simply.
Debugging tool:
React Native Debugger
app development process
1. Build the environment
You can read: The official documentation to build the environment
You can also read this practice: RN: Build a development environment
2. Start/debug the project
RN: real machine debugging & wireless debugging
3. Release Test/Production
normal release
RN: app automatically uploads Dandelion, Test Flight, App Store and other platforms