Hi,你们好,我是承香墨影!html
自从去年 12 月份,Kotlin 团队宣布 Kotlin/Native 支持和 Objective-C/Swift 相互调用以后,等因而说,Kotlin 之后将可能支持和 Objective-C/Swift 项目进行混合开发。android
这说明之后,咱们能够直接使用 Kotlin 来开发 iOS App了。程序员
关于 Kotlin/Native,不了解的能够先看看官方文档简述。web
https://kotlinlang.org/docs/reference/native-overview.htmlapp
简单来讲,Kotlin/Native 是一种将 Kotlin 编译为没有任何虚拟机支持的原生二进制文件的技术。Java 代码想在不一样平台运行,还须要依赖各类 JVM 虚拟机,而 Kotlin/Native 不须要,它直接编译生成的就是对应平台上可执行的二进制文件。框架
从文档上看 Kotlin/Native 目前支持的系统平台有:工具
能够说 Kotlin/Native 从此的发展潜力仍是很巨大的。学习
今日 Kotlin 团队又宣布,正在为 AppCode 开发 Kotlin/Native 插件,离咱们使用 Kotlin 开发 iOS 又近了一步。区块链
AppCode 是专门为 iOS/macOS 开发人员设计的仅限 macOS 平台的 IDE。它已经支持 Xcode 项目,在模拟器和设备上运行、调试,并为 Objective-C 和 Swift 提供更普遍的支持。测试
若是你想尝鲜 Kotlin/Native,须要下载最新的 AppCode 2018.1.1 版本,而后在添加 JetBrains 插件的页面,安装 Kotlin/Native for AppCode 插件。
须要注意的是,该插件仍然在积极开发之中,它还有一些不稳定的地方,例如:较高的内存消耗。
接下来,咱们来体验一下 Kotlin/Native 的魅力。
Kotlin/Native 使用 Gradle 做为构建工具。想要使用 Xcode 编译 Kotlin/Native 项目,须要在项目中添加一个 运行脚本,该脚本调用 Gradle 构建 Kotlin/Native 的代码。
让咱们从头设计一个相似的项目,可能略显麻烦,因此 Kotlin/Native 插件自带几个 iOS 和 macOS 的模板,能够简化这个过程:
建立完项目以后,在模拟器中构建和启动它,只须要简单的点击一下 “Run” 按钮。
须要注意的是:目前 Kotlin 代码的目录,未被标记为 源根目录,所以某些操做(例如:建立新的 Kotlin 文件)可能会不正确。要解决这个问题,就须要将 src/main/kotlin 目录标记为项目源码目录。
AppCode 自己就是基于 IntelliJ IDEA 的 Kotlin 插件,因此不少 Kotlin 的功能支持,均可以直接用于 Kotlin/Native 代码上。例如:代码检查、重构等。
AppCode 插件支持使用 kotlin.test 框架编写测试代码。
Kotlin/Native 自己就是能够调用 Objective-C 的标准 API,并且也为此提供了很是便捷的阅读 API 文档的方法。
从本文中能够看出来,目前 Kotlin/Native 已经处于能够 "把玩" 的程度了,不过它依然还有不少功能须要完善。
让咱们期待后续 Kotlin/Native 的新功能吧。
本文素材,部分来自 Kotlin Blog(Roman Belov),由 承香墨影 整理。
https://blog.jetbrains.com/kotlin/2018/04/kotlinnative-plugin-for-appcode/?utm_source=androidweekly&utm_medium=website
今天在公众号后台回复成长『成长』,将会获得我整理的一些学习资料,也能回复『加群』,一块儿学习进步。
推荐阅读: