iPhone项目依赖管理

有没有人找到一个可靠的,通用的解决方案来管理iPhone项目的依赖关系? 我正在寻找将我的iPhone应用程序拆分为可重用组件,然后将它们拖入需要它们的项目中。 我想我正在寻找Maven-esque工作流程,但对于Xcode / iPhone项目。 到目前为止,我已经尝试了很多方面,例如:

  • 我为iPhone应用程序创建了一个Maven插件 ,它可以自动完成应用程序的构建和签名,但是我总是觉得我正在与Maven对抗来实现这个工作,而且这非常混乱。 除非没有其他选择,否则我宁愿不使用它。

  • 我也尝试过使用静态库来封装代码以便重用,但问题在于我还想在我的项目中包含可重用的XIB和图像,并且这些不能包含在静态库中用于重新分发。 它们非常适合代码,但我希望有一个系统可以完成所有任务,而不是针对不同类型的依赖关系执行不同的依赖关系管理系统。

  • 目前,我已经决定使用版本控制系统来为我执行依赖关系。 在这种情况下,当我签出项目时,我使用SVN外部函数将依赖关系加载到工作区中。

  • 有没有人有任何想法,我可以做什么?

    更新

    我现在使用CocoaPods来执行此任务。


    我过去的做法如下:

  • 共享代码的静态库
  • 捆绑图像/数据文件/其他(非代码)
  • 通过这样做,您只需要担心更新管理静态库/包的项目,而不是使用它们的应用程序。

    创建捆绑包的关键在于,在将新目标添加到项目时,Bundle未在iOS下列出。 相反,它们在Mac OS X中列出。不要担心,它很好。

    一旦你创建了你的Bundle和Static Library目标,你需要把它们放到你的应用程序中:

  • 在链接库中添加静态库(Xcode 4)
  • 在复制包资源下添加Bundle(Xcode 4)
  • 最后要记住的是,当你想从新创建的包中加载资源时,如果要加载图像,则需要执行以下操作:

    UIImage * myImage = [UIImage imageNamed:@“YourBundle.bundle / MyImage.png”];


    借助静态库,您可以将XIB /图像/字符串分发到可轻松导入的捆绑文件夹中。 这是我发现的分发实际Code / Xcode项目之前分发依赖关系的最简单方法

    链接地址: http://www.djcxy.com/p/8461.html

    上一篇: iPhone Project Dependency Management

    下一篇: Named pipes server read timeout