开启KMM(Kotlin Multiplatform Mobile)项目的iOS部分确实需要一些设置。
首先,在我们的项目中找到iOS的项目文件。
在Android Studio中,我们需要切换展示页面,将页面从"Android"切换到"Project"。
切换的位置通常在左上角工具栏的下方,如图所示:
Android标签只会显示与Android相关的部分,如果想要看到iOS的部分,需要将整个项目的文件都显示出来。
在iosApp的文件夹下,可以找到一个xcodeproj文件,这个文件就是Xcode的项目配置文件,如图所示:
在文件夹上面,右键选择:Open in... → Finder 使用Finder打开项目文件所在的文件夹。
在Finder里面,Xcode项目应该会像这样:
使用Xcode打开项目。
上方偏左的区块与Android Studio类似,是模拟器的位置,如图所示:
可以点击这里切换其他模拟器或真机。
点击左边的三角形"Run",便会开始编译执行。
然而,在这时可能会出现问题:
原因是因为共用的"shared"部分还没编译好,Xcode无法识别。
这时候需要回到Android Studio,我们需要先编译好"shared"部分,才能让iOS也使用它。
在右侧的Gradle里面,可以找到预先写好的一些任务(Task)。
这次我们要编译"shared",所以选择"shared"内的"Build"任务,开始建立"shared"的编译。 (如果找不到Tasks,有可能是因为Gradle编译有问题,可以在File → Invalid Cache/Restart 清除Cache后重新开启,让Gradle重新再跑一次。)
完成任务后,在Xcode应该就能正常运行了,效果如下: