Kotlin/Native 爲 AppCode 開發了個插件,你能夠用 Kotlin 寫 iOS App了!

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 目前支持的系統平臺有:工具

  • Windows (x86_64 only at the moment)
  • Linux (x86_64, arm32, MIPS, MIPS little endian)
  • MacOS (x86_64)
  • iOS (arm64 only)
  • Android (arm32 and arm64)
  • WebAssembly (wasm32 only)

能夠說 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 目錄標記爲項目源碼目錄。

Code Insight

AppCode 自己就是基於 IntelliJ IDEA 的 Kotlin 插件,因此不少 Kotlin 的功能支持,均可以直接用於 Kotlin/Native 代碼上。例如:代碼檢查、重構等。

測試(Test)

AppCode 插件支持使用 kotlin.test 框架編寫測試代碼。

SDK文檔

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

今天在公衆號後臺回覆成長『成長』,將會獲得我整理的一些學習資料,也能回覆『加羣』,一塊兒學習進步。

推薦閱讀:

相關文章
相關標籤/搜索