目前App开发的主力语言和对应开发工具
原生开发(Native)
iOS
- 语言:Swift(主流)、Objective-C(老项目维护为主)
- 开发工具:Xcode(苹果官方IDE,只能在macOS上运行)
Android
- 语言:Kotlin(谷歌官方主推)、Java(仍大量存在于老项目)
- 开发工具:Android Studio(基于IntelliJ IDEA)
跨平台开发(Cross-platform)
一套代码,同时生成iOS和Android应用,适合追求开发效率、团队资源有限的场景。
- Flutter
- 语言:Dart
- 开发工具:Android Studio / VS Code(配Flutter插件)
- 特点:Google出品,性能好,UI自绘,热重载体验佳
- React Native
- 语言:JavaScript / TypeScript
- 开发工具:VS Code为主
- 特点:Meta出品,前端开发者上手快,生态成熟
- Kotlin Multiplatform (KMP)
- 语言:Kotlin
- 开发工具:Android Studio
- 特点:共享业务逻辑,UI层仍各自原生开发,Google/JetBrains主推方向
- .NET MAUI
- 语言:C#
- 开发工具:Visual Studio
- 特点:微软生态,适合已用C#的团队
小程序/轻量应用
- 微信小程序等:语言为类JS/WXML/uniapp,开发工具为微信开发者工具 ;