自定义swift框架与其他依赖项一起创建

时间:2016-01-06 09:49:51

标签: ios frameworks cocoapods cocoa-touch

我在swift 2.0 call' MyTestFramework'中创建了一个可可触摸框架。需要其他依赖(SwfityJSON)。

所以我在项目文件夹中添加一个Podfile,并在其中添加SwiftyJSON pod,然后运行

  

pod update

然后它将更新为工作区。

使用xcode7.0打开.xcworksapce,添加我自己的swift类并将其公开并添加一些公共函数。

然后我构建我的框架,现在在Products文件夹中,MyTestFramework.framework从红色变为黑色。

这个.framework是否适用于其他项目?

1 个答案:

答案 0 :(得分:-2)

我遇到了类似的问题,无法将框架包含在我的框架中并使其工作。经过一番思考后我发现实际上可能并不是最好的主意,特别是对于pod来说:因为当2个pod同时尝试使用第三个pod而不是另一个版本时,pod依赖本身可能会出现问题您的框架可能会出现这种情况,它可能会在目标应用程序中发生冲突,其中某些其他pod或应用程序本身会尝试使用具有不同版本的相同pod。

pod的最佳解决方案似乎只是将代码复制到您的框架中(即pod源文件)。并将其编译为框架的一部分。然后,您仍然可以控制来源的访问。

仍然可能有一种方法(或者至少看起来似乎是合理的)能够将框架包含为一种"子框架"所以最终目标应用程序可以调用myFramework.podFramework.SomeClass之类的东西。但我不知道这是否可能。