gpt4 book ai didi

iPhone 项目依赖管理

转载 作者:行者123 更新时间:2023-12-03 18:40:01 24 4
gpt4 key购买 nike

是否有人成功地找到了可靠、通用的解决方案来管理 iPhone 项目的依赖关系?我希望将 iPhone 应用程序拆分为可重用的组件,然后将它们拉入需要它们的项目中。我想我正在寻找 Maven 式的工作流程,但适用于 Xcode/iPhone 项目。到目前为止我已经尝试了很多事情,例如:

  1. 我为 iPhone 应用程序创建了一个 Maven 插件,它可以自动构建和签名应用程序,但我一直觉得我正在与 Maven 作斗争才能让它正常工作,而且它完全是相当困惑。除非没有其他选择,否则我宁愿不使用它。

  2. 我还尝试使用静态库打包代码以供重复使用,但这样做的问题是我还想在我的项目中包含可重复使用的 XIB 和图像,并且这些不能包含在静态库中以进行重新分发。它们非常适合代码,但我希望拥有一个可以完成所有操作的系统,而不是针对不同类型的依赖项使用不同的依赖项管理系统。

  3. 目前,我决定使用版本控制系统来为我完成依赖项。在本例中,当我 checkout 项目时,我使用 SVN externals 将依赖项加载到工作区中。

有人知道我能做什么吗?

更新

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

最佳答案

我过去的做法如下:

  • 共享代码的静态库
  • 图像/数据文件/等的 bundle (非代码)

通过这样做,您只需担心更新管理静态库/包的项目,而不用担心使用它们的应用程序。

创建 bundle 的关键是,当向项目添加新目标时, bundle 不会在 iOS 下列出。相反,它们列在 Mac OS X 下。别担心,它工作得很好。

创建 bundle 和静态库目标后,您需要将它们添加到您的应用程序中:

  • 在 Link Binary With Libraries (Xcode 4) 下添加静态库
  • 在复制捆绑资源 (Xcode 4) 下添加 bundle

最后要记住的是,当您想要从新创建的包加载资源时,如果您要加载图像,则需要执行以下操作:

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

关于iPhone 项目依赖管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com