我想為 ios 和 android 本機專案構建一個跨平臺庫。該庫將僅包含一些與 UI 無關的業務邏輯,類似于 KMM 的結構。
如果我構建了一個 KMM 插件,KMM 專案可以使用它,但是 ios/android 原生專案是否也可以匯入和使用它們?
編輯:考慮圖書館的消費者只是一個本地 ios 應用程式,而不是一個 KMM 專案。我不想建議他們將他們的專案轉換為 KMM 專案。
如果是,請您分享任何示例庫嗎?
如果沒有,我可以使用任何其他解決方案來構建一個庫來支持所有不同的專案 android/ios/KMM?
uj5u.com熱心網友回復:
將 KMM 模塊包含到現有 iOS 應用程式中不需要對現有 iOS 應用程式進行任何型別的轉換。KMM 共享組件可以自己開發,并通過添加到 iOS 專案的 podfile 中來包含在 iOS 專案中,然后可以像任何其他第三方庫一樣呼叫其中的方法。您可以在此處找到有關 KMM CocoaPods 集成的更多資訊。
# this is the only change needed in the iOS project (in the podfile)
pod 'mymodule', :path => '/path/to/kmm/project'
在 KMM 專案本身中,您將在 gradle 檔案中配置 iOS 目標并將其指向 iOS 專案。這里有更多關于這個的細節
kotlin {
ios()
cocoapods {
summary = "Core library summary"
homepage = "https://www.myproject.com"
ios.deploymentTarget = "14.0"
podfile = project.file("/path/to/ios/project/podfile")
}
//...
}
除了上面的檔案之外,還有很多 KMM示例可用,這里有一些關于如何在 Android Studio 中創建 KMM 專案的詳細資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/411649.html
標籤:
