如何在两个自定义iOS框架中添加依赖项?



我已经创建了自定义框架,以便在我当前的iOS应用程序中使用。

  • profileManager.Framework
  • 消息管理器。框架
  • requestManager.Framework

现在既有profileManager.Framework和messagemanager。框架实际上使用的是requestManager.Framework方法,所以我想要的是,在我的应用程序的Xcode项目中,我只想保留requestManager.Framework代码的一个物理副本。我希望我的请求管理器代码每个应用程序只有一个副本,并且引用应该与其他框架链接。

我们已经在本地机器上创建了这个框架,现在我的问题是我们无法在profileManager.Framework或messagemanager中添加依赖项。框架。我想知道我的两个框架如何可能使用应用程序中的网络管理器及其应用程序中的单个副本。

在单视图应用程序级别设置该框架,并确保在应用和框架的构建设置中给出正确的框架路径。

这样,您也只维护一个框架副本,也可以在项目或项目框架级别随意使用。

尝试使用 CocoaPod 管理这些框架的依赖关系怎么样? 在UserManager.FrameworkInboxManager.Framework的 podspec 中,配置类似s.dependency 'NetworkManager', '~> 1.0'的依赖关系。这样,您的应用程序中只能有一个 NetworkManager.framework 代码的物理副本。

例如,AlamofireImageAlamofire-SwiftyJSON都依赖于Alamofire但只有运行pod install的应用程序中安装的Alamofire.framework的一个物理副本。

参考:AlamofireImage.podspec,Alamofire-SwiftyJSON.podspec

最新更新