MortyComposeKMM 项目使用教程
1. 项目的目录结构及介绍
MortyComposeKMM 项目的目录结构如下:
MortyComposeKMM/
├── build.gradle.kts
├── settings.gradle.kts
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── buildSrc
│ └── src
│ └── main
│ └── kotlin
│ └── Dependencies.kt
├── common
│ ├── src
│ │ ├── commonMain
│ │ │ └── kotlin
│ │ │ └── com
│ │ │ └── example
│ │ │ └── mortycomposekmm
│ │ │ └── data
│ │ │ └── api
│ │ │ └── MortyApi.kt
│ │ └── commonTest
│ │ └── kotlin
│ │ └── com
│ │ └── example
│ │ └── mortycomposekmm
│ │ └── data
│ │ └── api
│ │ └── MortyApiTest.kt
├── androidApp
│ ├── build.gradle.kts
│ ├── src
│ │ ├── main
│ │ │ ├── kotlin
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── mortycomposekmm
│ │ │ │ └── MainActivity.kt
│ │ │ └── res
│ │ │ ├── drawable
│ │ │ ├── layout
│ │ │ ├── mipmap-hdpi
│ │ │ ├── mipmap-mdpi
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── values
│ │ └── test
│ │ └── kotlin
│ │ └── com
│ │ └── example
│ │ └── mortycomposekmm
│ │ └── ExampleUnitTest.kt
├── iosApp
│ ├── iosApp
│ │ ├── iosApp
│ │ │ ├── AppDelegate.swift
│ │ │ ├── SceneDelegate.swift
│ │ │ └── ViewController.swift
│ │ └── iosApp.xcodeproj
│ │ └── project.pbxproj
│ └── src
│ └── main
│ └── kotlin
│ └── com
│ └── example
│ └── mortycomposekmm
│ └── ios
│ └── IosApp.kt
└── shared
├── build.gradle.kts
├── src
│ ├── commonMain
│ │ └── kotlin
│ │ └── com
│ │ └── example
│ │ └── mortycomposekmm
│ │ └── shared
│ │ └── SharedModule.kt
│ └── iosMain
│ └── kotlin
│ └── com
│ └── example
│ └── mortycomposekmm
│ └── shared
│ └── IosSharedModule.kt
目录结构介绍
build.gradle.kts
和settings.gradle.kts
:项目的构建和配置文件。gradle
目录:包含 Gradle 包装器的相关文件。buildSrc
目录:包含项目的依赖管理文件Dependencies.kt
。common
目录:包含跨平台的通用代码,如 API 接口和测试代码。androidApp
目录:包含 Android 应用的代码和资源文件。iosApp
目录:包含 iOS 应用的代码和项目文件。shared
目录:包含共享模块的代码,用于跨平台共享逻辑。
2. 项目的启动文件介绍
Android 启动文件
在 androidApp
目录下,MainActivity.kt
是 Android 应用的启动文件:
package com.example.mortycomposekmm
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考