12og3r/JetTranslator-KMM

基于 Compose Multiplatform 的试验性跨端翻译工具

★ 2Forks 0KotlinGitHub ↗Compare

README

JetTranslator-KMM

伴随着 Compose Multiplatform for iOS 的 Alpha 版本发布,这里将原有基于Jetpack Compose 的 JetDeepL 项目迁移至 KMM 平台,并采用统一的声明式 UI 框架 Compose Multiplatform 快速构建跨端应用。

配置环境

为了能编译运行iOS平台特有代码在虚拟或真实设备上,这需要你拥有一台搭载MacOS的苹果设备。为能保证正确运行,你的苹果设备需要满足如下的环境要求。

可以采用官方提供的 kdocker 工具来检查开发环境是否配置正确。

brew install kdocker

运行 kdocker 可以看到环境检测结果,若出现下面字样则说明配置成功

Environment diagnose (to see all details, use -v option):
[✓] Operation System
[✓] Java
[✓] Android Studio
[✓] Xcode
[✓] Cocoapods

Conclusion:
  ✓ Your system is ready for Kotlin Multiplatform Mobile Development!

iOS 环境配置

在配置 iOS 环境前,需要确保已经在 Android Studio 中成功安装 Kotlin Multiplatform Mobile 插件。在 Edit Configuration 中添加 iOS Application 的配置项。

img

通过 Execution Target 修改你期望部署的目标设备,默认情况下所显示的所有设备都是虚拟设备。如果你希望安装到真实的IPhone或iPad上,需要首先打开真实设备上的开发者模式并连接至开发电脑,重启 Android Studio 后,在该配置页面中即可找到你的真实设备。此外,还需要在 iosApp/Configuraion/Config.xcconfig 中填写你的TEAM_ID。

对于 Team_ID,你可以通过 Xcode 创建一个目标平台为iOS的 Hello World程序,并在终端输入下面这条命令。返回的 B5******V 即为你的 Team_ID

> kdoctor --team-ids
B5*******V (Ruger McCarthy)

实际运行效果

Contributors

12og3r

Issues