iOS项目私有和公共依赖项

时间:2014-07-26 14:52:06

标签: ios git xcode6

我有一个git管理的iOS应用程序(主要在Swift,Xcode 6 beta 4中构建),我想将一些代码拉到git子树中。该代码全部位于“Common”目录中。问题是,“Common”代码依赖于Cocoapod(ObjectiveRecord,它取决于ObjectiveSugar)。

在这种情况下,独立管理这些作品的最佳方法是什么?理想情况下,我希望能够保留我的提交历史记录,但如果它能让事情变得更容易,我会失去它。

我有两个看起来可能有用的想法,虽然我不知道如何实施它们:

  • 让我的iOS应用程序依赖于公共代码的git子树,并且该子树还依赖于ObjectiveRecord的子树(编辑:并停止使用CocoaPods)
  • 让我的iOS应用程序依赖于我公共代码的私有CocoaPod,而CocoaPod也依赖于ObjectiveRecord的CocoaPod。

我希望能够从任何地方更改公共代码,并随时随地进行更改。例如,如果我有App1的工作区,其子树为Common,我从那里编辑Common,我可以提交并让App2拉入Common更改(反之亦然)。或者如果我只有Common打开的工作区,那么在那里编辑它,App1,App2等都可以引入Common变化 - 类似于SVN外部。

我已经尝试过本教程:http://makingsoftware.wordpress.com/2013/02/16/using-git-subtrees-for-repository-separation/,但无济于事。

非常感谢任何帮助。

谢谢!

修改

我最终选择了私有的本地CocoaPod选项。我现在唯一的问题是在Xcode 6 beta 4中,“使用带有框架目标的桥接头是不受支持的”。希望这将在beta 5中修复。

0 个答案:

没有答案