我想創建一個包含Facebook和谷歌SDK登錄的swift框架,以便通過實現我的框架,他們兩個可能用於項目,而不需要單獨嵌入它們。我發現我可以使用pod for facebook SDK,但是我必須手動將Google SDK添加到我的框架中。
在谷歌SDK到達班,我試圖添加模塊創建在框架中嵌入的項目中找不到的框架
#import <GoogleSignIn/GoogleSignIn.h>
到框架的傘頭。但是,當我的框架嵌入到項目中時,它指出找不到該文件。
我嘗試使用模塊方法代替。我創建了定義GoogleSignIn模塊的module.modulemap文件。我在框架中使用模塊沒有問題。
但是,當將我的框架嵌入到項目中時,它指出無法找到模塊。我甚至嘗試將Google SDK導入項目本身並在項目中創建模塊,但錯誤並未消失。
請問如何將google SDK導入到框架中,以便我可以在項目中使用我自己的框架而沒有任何問題?先謝謝你。
我的個人意見是這是糟糕的設計。爲了將你的框架包含在任何東西中,你需要:(1)爲不需要的東西添加臃腫的代碼;(2)將它從其他認爲只是導入框架的開發者中隱藏起來;(3)當有人希望導入您的框架和FaceBook的Google登錄類時重複定義。框架通常不會以這種方式工作 - 請考慮您設計的下游分支。 – dfd