iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Mobile Development

Kotlin 全面啟動 系列 第 5

[Kotlin 全面啟動] KMM Environment Setup

  • 分享至 

  • xImage
  •  

既然要同時寫 Android 跟 iOS,二邊平台所需要的工具也都需要裝一裝,如果你已經是 Android 跟 iOS 雙刀流或許你都設定過了,但大部分人應該只熟悉 Android 或 iOS 其中一邊或是二邊都沒有碰過,所以我們就獨立拉一篇來討論一下,在 KMM 的 scope 下我們會需要以下這幾種工具:

  • Android Studio:
    開發 Android 推薦的 IDE,是由 Google 基於 JetBrains 的 IntelliJ IDEA 之上所開發,也會是 KMM 開發主要使用的 IDE。
    https://developer.android.com/studio
  • KMM Plugin:
    在 Android Studio 裡,點選 Preference → Plugins,在 Marketplace 裡搜尋 Kotlin Multiplatform Mobile 就可以直接安裝。
  • Xcode:
    可以在 Mac 的 App Store 下載或 Apple 官網下載,下載後必須打開一次讓他下載一些其它 dependency。
    https://developer.apple.com/xcode/
  • JDK:
    Android 的執行需要 Java 環境,可以自行下載也可以使用 Android Studio 自帶的版本,內建的位置通常是在 /Applications/Android\ Studio.app/Contents/jre/Contents/Home/,要在 command line 下執行 Java command 也會需要把這個 path 加到你的 PATH 下。
  • CocoaPods:
    CocoaPods 是 Ruby 裡的一個套件,而 Mac 內建 Ruby 所以只要下個 sudo gem install cocoapods 基本上就可以了,但如果你想要安裝在不同的 Ruby 環境下,則可以透過 rbenv 或 rvm 來使用。
  • 另外記得 KMM 的 iOS 部分,需要在 Mac 上才能運行喔~

Kdoctor

因為環境的設定有點繁瑣,JetBrains 提供了 kdoctor 這個工具來幫我們檢驗,如果有裝 homebrew 可以直接安裝:

brew install kdoctor

homebrew 是 Mac 使用者必裝的工具之一,如果還沒裝的話非常建議一定要設定一下:
https://brew.sh/

安裝後只要直接跑 kdoctor 就可以囉:

jintinlin@Jintins-Air ~ % kdoctor 
[v] System                                           
    OS: macOS (12.5)
    CPU: Apple M1
[v] Java
    Java (openjdk version "18.0.2.1" 2022-08-18)
    Location: /Users/jintinlin/Library/Java/JavaVirtualMachines/openjdk-18.0.2.1/Contents/Home/bin/java
    
    JAVA_HOME=/Users/jintinlin/Library/Java/JavaVirtualMachines/openjdk-18.0.2.1/Contents/Home
    
    * Note that, by default, Android Studio uses bundled JDK for Gradle tasks execution.
          Gradle JDK can be configured in Android Studio Preferences under Build, Execution, Deployment -> Build Tools -> Gradle section
    
[v] Android Studio
    Android Studio (2021.2)
    Location: /Applications/Android Studio.app
    Bundled Java: openjdk 11.0.12 2021-07-20
    Kotlin Plugin: 212-1.7.10-release-333-AS5457.46
    Kotlin Multiplatform Mobile Plugin: 0.3.3(212-1.7.0-RC-release-217-IJ)-104
    
[v] Xcode
    Xcode (13.4.1)
    Location: /Applications/Xcode.app
    
[v] Cocoapods
    ruby (ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [arm64-darwin21])
    
    ruby gems (3.1.6)
    
    cocoapods (1.11.3)
    
    cocoapods-generate (2.2.2)
    
Your system is ready for Kotlin Multiplatform Mobile Development!

如果有問題的話它也會提供修改的建議,基本上照著做就可以了,如果看到一切都是 [v] 的話就大功告成囉,我們明天見!


上一篇
[Kotlin 全面啟動] KMM Stability Status
下一篇
[Kotlin 全面啟動] HelloWorld
系列文
Kotlin 全面啟動 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言