[英]Missing required module 'MLKit' error while using a framework that uses MLKit
最近我創建了一個名為“MLKit Framework”的 iOS 框架,它使用 MLKit 人臉檢測庫。 為了實現這一點,我只是根據 文檔在 Podfile 中導入了庫。
正如預期的那樣,這創建了一個名為 MLKit Framework 的 xcworkspace。 為了測試這個新框架,我創建了一個名為 MLKitApp 的應用程序並將該應用程序添加到同一工作區。 然后我將框架 MLKitFramework 添加到該應用程序並嘗試構建它,但我收到錯誤聲明:“缺少必需的模塊‘MLKit’”,如下圖所示。
為什么我會收到該錯誤? 我做錯了什么?
可重現的例子
我在這里創建了一個可重現的例子。 為了執行該示例,請執行以下操作:
瞧
您是否查看過 ML Kit Vision 快速入門? 請注意,它包含兩個應用程序:一個用於 swift,另一個用於 objective-c。 您可以根據自己的目的查看swift 應用程序- 它包含人臉檢測功能。 Vision Quickstart 類似於您的 MLKitApp,並展示了如何與 ML Kit cocoapods 直接集成的示例,而無需引入“MLKitFramework”或手動管理依賴項配置。 相反,您應該讓 CocoaPods 管理它。 您可以將此快速入門用作實現您自己的應用程序的模板。
我現在不知道這是否對這一切有幫助,但為了將來的參考,它是這樣的:
Google 隱藏了 header,因此您必須手動指定要添加的 header,以便您的測試可以找到它。
如果您 go 到: Project> targets YourProjectTest > Build Settings > Search Paths > Header Search Paths
並添加:
"${PODS_ROOT}/Path-to-the-Header-in-your-Pods-Folder/Soucers"
在我的例子中是:
"${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources"
這對我來說很管用。
我希望它有所幫助:)
您不能這樣做,因為您的“MLKitFramework”依賴於 MLKit。
您應該另外將 MLKit 框架添加到 MLKitApp。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.