簡體   English   中英

iOS 框架包裝現有框架

[英]iOS framework to wrap existing framework

我正在嘗試在提供與實現無關的層的項目中定義一個通用框架。 例如,提供類似Analytics的協議和一組方法/屬性作為其接口,並通過 singleton object 提供實現,因此不同的應用程序目標將使用相同的實現。

問題是從應用程序目標中導入框架時,會發生編譯器錯誤,如下所示:

import Core // Missing required module 'Firebase'

需要做什么?

Podfile中,僅為框架目標安裝依賴項,而不為應用程序目標安裝依賴項。

如果您通過Cocoapods制作框架管理器,則依賴項應設置為Core.podspec

Pod::Spec.new do |s|
  s.name = 'Core'

  s.dependency 'Firebase'
end

iOS 框架來包裝現有框架,當你有這個想法時你就誤會了,一個框架依賴另一個框架。 使用時將depends框架與它放在一起,而不是包含或包裝。 Cocoapods提供了一個簡單的方法,新建一個包含兩個依賴框架的倉庫,一樓的想法是對的。

原來是 pod 安裝配置問題。 更改了安裝目標和層次結構,事情就解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM