UIKit-Cross-Platform Android跨平台UI实现

Swift 语言的 UIKit 用在 Android 上,听起来是不是有点反常识?但还真有人做出来了,而且做得还挺有意思。

UIKit-cross-platform 的核心想法就是:在 Android 上用Swift + UIKit写界面,借助一套映射机制把UIKit的 API“翻译”给 Android 系统听。这样你写一次 Swift 代码,两个平台都能跑,UI 风格还统一,开发效率一下就上来了。

压缩包里有完整源码、文档、还有例子,打开就能看,几分钟你就能跑个 demo 出来。像UIViewUILabelUIButton这些熟悉的控件,在 Android 里也能用,体验蛮丝滑的。响应也快,代码也简洁,对熟悉 iOS 的同学来说几乎没啥学习成本。

啦,Android 和 iOS 差异还是在那儿的,有些 UIKit 控件或特性映射得不够完整,有点小坑,但用来做原型、快速验证、甚至上线小项目都还不错。

如果你是 iOS 出身,又想玩 Android,不妨试试这个项目。也可以配合Swift UI 构建跨平台 UI 的新范式一起看,理解更透彻。

对了,感兴趣可以从压缩包UIKit-cross-platform-master.zip里直接开始,也别忘了逛逛项目里的示例文件,看看人家是怎么用UIView组装页面的,挺有参考价值的。

zip
UIKit-cross-platform,面向android的uikit跨平台快速实现.zip 预估大小:228个文件
file
.gitignore 1KB
file
build.gradle 641B
file
create-android-project 2KB
file
.gitmodules 314B
file
SDLOnTouchListener.kt 3KB
file
SDLActivity.kt 13KB
file
SDLCommandHandler.kt 2KB
file
APKExtensionInputStreamOpener.kt 3KB
file
VideoJNI.kt 8KB
file
assets 15B
file
.gitignore 312B
file
.gitignore 86B
file
gradle-wrapper.jar 53KB
file
build.gradle 644B
file
gradlew 5KB
file
.gitignore 16B
file
build.gradle 701B
file
settings.gradle 109B
file
DemoAppMac.entitlements 322B
file
UIKitConfig.cmake 1KB
zip 文件大小:1.07MB