# compose-multiplatform-template
[](https://github.com/BetterAndroid/compose-multiplatform-template/blob/main/LICENSE)
[](https://t.me/BetterAndroid)
[](https://t.me/HighCapable_Dev)
[](https://qm.qq.com/cgi-bin/qm/qr?k=Pnsc5RY6N2mBKFjOLPiYldbAbprAU3V7&jump_from=webapi&authKey=X5EsOVzLXt1dRunge8ryTxDRrh9/IiW1Pua75eDLh9RE3KXE+bwXIYF5cWri/9lf)
一个快速生成 Android、iOS、Desktop (JVM) 的 Jetpack Compose 多平台项目模版。
[English](README.md) | 简体中文
|
| [BetterAndroid](https://github.com/BetterAndroid) |
| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- |
这个项目属于上述组织,**点击上方链接关注这个组织**,发现更多好项目。
## 这是什么
这是一个快速生成 Android、iOS、Desktop (JVM) 的 Jetpack Compose 多平台项目模版。
Jetpack Compose 的跨平台能力为 Android 开发者将应用程序部署到多个平台提供了可能,这份模版修改自官方提供的 [Kotlin Multiplatform Wizard](https://kmp.jetbrains.com/)。
这份模版集成了 [Flexi UI](https://github.com/BetterAndroid/FlexiUI) 和 [BetterAndroid](https://github.com/BetterAndroid/BetterAndroid),为多平台提供了更好的原生体验。
如果你仅使用 Jetpack Compose 开发 Android 应用,请参考另一个模板 [android-compose-app-template](https://github.com/BetterAndroid/android-compose-app-template)。
## 开始使用
在 GitHub 上点击 “Use this template” 按钮来使用此模版,成功创建新的存储库后,使用 `git clone` 命令将你的项目克隆到本地,此时不要立即打开项目。
在项目的根目录,你可以找到 `initializer.json` 和 `initializer.py` 两个文件,请打开 `initializer.json` 文件,内容如下。
```json
{
// 你的项目名称,这将作为整个 Gradle 项目的名称,只允许英文
"__PROJECT_NAME__": "compose-multiplatform-demo",
// 你的 App 名称
"__APP_NAME__": "Compose Multiplatform Demo",
// 你的项目组名 (Android 为 Package Name, Java 为 Group, iOS 为 Bundle ID)
"__GROUP_NAME__": "com.highcapable.composemultiplatformdemo"
}
```
编辑完成配置文件后,运行 `initializer.py` 脚本对项目进行初始化,初始化成功后这两个文件会被自动删除。
如果你的系统中没有 Python,请前往 [官网](https://www.python.org/) 下载一个,然后在命令行执行 `python3 initializer.py`。
如果你正在使用 macOS 或 Linux,你可以直接执行 `./initializer.py`。
项目初始化成功后,你可以使用 Android Studio 或 IntelliJ IDEA 打开这个项目,确保你已经正确安装 [kotlin-multiplatform-mobile](https://plugins.jetbrains.com/plugin/14936-kotlin-multiplatform-mobile) 插件。
若要正常编译 iOS 项目,你需要使用 macOS 系统进行开发并安装 Xcode。
## 项目推广