感谢您花时间阅读我的问题。
我作为iOS开发人员已经工作了2年多了,今天,我仍然感到羞耻,因为我不知道如何处理框架。我已经使用自己的框架构建了一些项目,但是我从来没有确切地知道这样做的最佳实践。
让我们看下面的例子:
项目-> FrameworkA-> AFNetworking-图表-FMDB-更多
因此,我有一个很大的FrameworkA,其中大部分都是应用程序行为,然后是一个引用此FrameworkA并仅自定义图标,文本和图像的小项目。我曾经用CocoaPods管理依赖关系,我想将它与FrameworkA一起使用。这样,我可以轻松地引用外部库,但是它似乎不适用于框架,仅适用于项目。因此,我的问题是:如何在我的FrameworkA中添加AFNetworking,图表,FMDB等,然后从我的项目中引用该框架?
如果您能使用CocoaPods或任何其他依赖项管理器给我一些帮助,我将不胜感激。我不喜欢手动执行此旧方法。
我希望我的案子清楚。 谢谢!
答案 0 :(得分:0)
听起来您正在询问如何将外部框架(例如AFNetworking)嵌入正在开发的框架中,然后在应用程序中使用该框架。
这就是所谓的嵌入式框架,其中一个框架存储在另一个框架中。一般来说,这不是一个好主意,应避免使用它,因为它可能导致版本冲突。
我建议这样做的方法是使用CocoaPods或Carthage将外部框架(AFNetworking等)链接到框架项目中。但是请尝试将其嵌入。
然后在您的应用程序项目中,再次使用CocoaPods或Carthage在框架中进行链接(除非您直接在应用程序代码中使用外部链接,否则无需链接外部链接)。然后添加必要的构建步骤,以将您的框架文件和所有外部框架文件都复制到完成的应用程序的框架目录中。