# 项目的基本结构 ## 目录 一般来讲,一个 KMP 项目在生成的时候,长这样 - / - androidApp/ - desktopApp/ - iosApp/ - webApp/ (JS 已经死了,现在的是 WAMS) - shared/ - src/ - commonMain/ - commonTest/ - androidMain/ - ...... - build.gradle.kts - .gitignore - README.md - gradle 二进制文件(三大平台各一个) - gradle.proporties - local.proporties - build.gradle.kts - settings.gradle.kts 如果你的项目还要包含 server 的部分的话,那会稍微复杂一点点 ## 各部分用途 所有的共享的部分(如UI,基础逻辑)都写在 `shared/commonMain` 里面,不同平台如果要做不同的效果,那么,相应的代码写在对应的 `Main` 里面,`App` 目录主要控制打包设置和进入软件的窗口设定,虽然可以写针对不同平台的不同效果,但是不推荐。