UIKit-Cross-Platform Android跨平台UI实现
Swift 语言的 UIKit 用在 Android 上,听起来是不是有点反常识?但还真有人做出来了,而且做得还挺有意思。
UIKit-cross-platform 的核心想法就是:在 Android 上用Swift + UIKit写界面,借助一套映射机制把UIKit
的 API“翻译”给 Android 系统听。这样你写一次 Swift 代码,两个平台都能跑,UI 风格还统一,开发效率一下就上来了。
压缩包里有完整源码、文档、还有例子,打开就能看,几分钟你就能跑个 demo 出来。像UIView
、UILabel
、UIButton
这些熟悉的控件,在 Android 里也能用,体验蛮丝滑的。响应也快,代码也简洁,对熟悉 iOS 的同学来说几乎没啥学习成本。
啦,Android 和 iOS 差异还是在那儿的,有些 UIKit 控件或特性映射得不够完整,有点小坑,但用来做原型、快速验证、甚至上线小项目都还不错。
如果你是 iOS 出身,又想玩 Android,不妨试试这个项目。也可以配合Swift UI 构建跨平台 UI 的新范式一起看,理解更透彻。
对了,感兴趣可以从压缩包UIKit-cross-platform-master.zip
里直接开始,也别忘了逛逛项目里的示例文件,看看人家是怎么用UIView
组装页面的,挺有参考价值的。
UIKit-cross-platform,面向android的uikit跨平台快速实现.zip
预估大小:228个文件
.gitignore
1KB
build.gradle
641B
create-android-project
2KB
.gitmodules
314B
SDLOnTouchListener.kt
3KB
SDLActivity.kt
13KB
SDLCommandHandler.kt
2KB
APKExtensionInputStreamOpener.kt
3KB
VideoJNI.kt
8KB
assets
15B
1.07MB
文件大小:
评论区