自定义的swift框架与其他依赖关系创build

我在swift 2.0中创build一个cocoa触摸框架,调用“MyTestFramework”,它需要其他的依赖(SwfityJSON)。

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

荚更新

然后它会更新成一个工作区。

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

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

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

我有一个类似的问题,并没有能够将框架纳入我的框架,并使其工作。 经过一番思考,我也发现,实际上可能并不是最好的想法,特别是不适用于豆荚:由于豆荚的依赖本身可能有问题,当2豆荚都尝试使用第三个豆荚,但是不同的版本,相同情况可能会发生在你的框架中,它可能会冲突目标应用程序,其他一些pod或应用程序本身试图使用不同版本的同一个pod。

对于豆荚最好的解决scheme似乎是简单地将代码复制到您的框架(即pod源文件)。 并将其作为框架的一部分进行编译。 您可能仍然控制来源的访问。

仍然可能有一种方法(或者至less看起来合理)能够将框架包含为“子框架”,因此最终目标应用程序可以调用像myFramework.podFramework.SomeClass类的myFramework.podFramework.SomeClass 。 但是我不知道这是否可能。