GithubSearchKMM-Compose-SwiftUI 项目教程
1. 项目目录结构及介绍
GithubSearchKMM-Compose-SwiftUI/
├── androidApp/
│ ├── build.gradle.kts
│ ├── src/
│ └── ...
├── iosApp/
│ ├── AppDelegate.swift
│ ├── SceneDelegate.swift
│ └── ...
├── shared/
│ ├── build.gradle.kts
│ ├── src/
│ │ ├── commonMain/
│ │ ├── androidMain/
│ │ └── iosMain/
│ └── ...
├── buildSrc/
│ ├── build.gradle.kts
│ └── ...
├── gradle/
│ └── wrapper/
├── screenshots/
│ ├── android_light.png
│ ├── android_dark.png
│ ├── ios_light.png
│ └── ios_dark.png
├── scripts/
│ ├── run_ios.sh
│ └── ...
├── .editorconfig
├── .gitignore
├── LICENSE
├── README.md
├── build.gradle.kts
├── gradle.properties
├── gradlew
├── gradlew.bat
├── renovate.json5
└── settings.gradle.kts
目录结构介绍
-
androidApp/: 包含Android应用的源代码和配置文件。
build.gradle.kts
: Android应用的Gradle构建脚本。src/
: 包含Android应用的源代码。
-
iosApp/: 包含iOS应用的源代码和配置文件。
AppDelegate.swift
: iOS应用的入口文件。SceneDelegate.swift
: iOS应用的场景代理文件。
-
shared/: 包含Kotlin Multiplatform Mobile (KMM)共享代码。
build.gradle.kts
: 共享模块的Gradle构建脚本。src/
: 包含共享代码的源文件,分为commonMain
、androidMain
和iosMain
。
-
buildSrc/: 包含Gradle构建脚本的依赖管理。
build.gradle.kts
: 构建脚本的依赖管理配置。
-
gradle/: 包含Gradle Wrapper文件。
wrapper/
: 包含Gradle Wrapper的JAR文件和属性文件。
-
screenshots/: 包含应用的截图。
android_light.png
: Android应用的浅色主题截图。android_dark.png
: Android应用的深色主题截图。ios_light.png
: iOS应用的浅色主题截图。ios_dark.png
: iOS应用的深色主题截图。
-
scripts/: 包含项目的脚本文件。
run_ios.sh
: 用于启动iOS应用的脚本。
-
.editorconfig: 编辑器配置文件。
-
.gitignore: Git忽略文件配置。
-
LICENSE: 项目许可证文件。
-
README.md: 项目说明文件。
-
build.gradle.kts: 项目的根Gradle构建脚本。
-
gradle.properties: Gradle属性配置文件。
-
gradlew: Gradle Wrapper的Unix脚本。
-
gradlew.bat: Gradle Wrapper的Windows批处理脚本。
-
renovate.json5: Renovate配置文件。
-
settings.gradle.kts: Gradle设置脚本。
2. 项目启动文件介绍
Android 启动文件
- androidApp/src/main/kotlin/com/example/androidApp/MainActivity.kt: 这是Android应用的主Activity文件,负责启动应用的UI。
iOS 启动文件
- iosApp/AppDelegate.swift: 这是iOS应用的入口文件,负责初始化应用的配置和生命周期管理。
- iosApp/SceneDelegate.swift: 这是iOS应用的场景代理文件,负责管理应用的UI生命周期。
3. 项目配置文件介绍
根目录配置文件
- build.gradle.kts: 项目的根Gradle构建脚本,定义了项目的依赖和插件。
- settings.gradle.kts: Gradle设置脚本,定义了项目的模块和仓库。
- gradle.properties: Gradle属性配置文件,定义了项目的构建属性。
Android 配置文件
- androidApp/build.gradle.kts: Android应用的Gradle构建脚本,定义了Android应用的依赖和构建配置。
iOS 配置文件
- iosApp/Info.plist: iOS应用的配置文件,定义了应用的元数据和权限。
共享模块配置文件
- shared/build.gradle.kts: 共享模块的Gradle构建脚本,定义了KMM共享代码的依赖和构建配置。
通过以上介绍,您可以更好地理解GithubSearchKMM-Compose-SwiftUI
项目的目录结构、启动文件和配置文件,从而更高效地进行开发和维护。