6

我喜欢 Xcode 工作区和 CocoaPods。所以我想坚持他们和他们的设置,并想创建一个工作区,包含其他项目,比如这个结构:

- MyApp.workspace
  |-- MyApp.project
  |-- Pods.project
  |-- AnotherApp.project

大多数关于向现有项目添加依赖项的帖子都建议嵌套它们,例如:

- MyApp.workspace
  |-- MyApp.project
      |-- AnotherApp.project
  |-- Pods.project

但是,我不确定这是否是正确的方法。我认为我应该将它们放在与 Pod 和 AnotherApp 为 MyApp 提供库/可重用代码相同的级别。

你建议哪一个,为什么?而且,如果您提供有关第一个设置的任何演练或教程,我将不胜感激,因为它们中的大多数都提供了与第二个类似但没有工作区的示例。

4

1 回答 1

4

我不确定我是否完全理解这个问题,所以如果我遗漏了什么,请原谅。

我想要一个类似的设置,一个工作区中有多个项目,但都由 Cocoapods 管理。我需要这些项目相互链接。我的动机是促进 MVC 分离,所以我有一个 App 项目(视图)、一个 Controller 项目、一个 Model 项目。项目的外壳在这里:https ://github.com/premosystems/iOSMVCTemplate/tree/1.0/MVC-Example/iOS/MVCApp

以下是基本步骤:

  1. 创建您的项目,并为每个项目添加一个 podspec。(例如像这样的控制器podspec:https ://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Controller/ProximityController/ProximityController.podspec )

  2. 添加一个将所有 podspec 链接在一起的 Podfile。https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Podfile

  3. 当然还有 pod install :)

在被任何 podspecs 引用之前,请务必使用 :path=> development 指令引用您在 Podfile 中创建的 podspecs,以便 cocoapods 知道不要查看公共存储库。

我已经使用了一个月左右,效果很好。唯一的缺点是索引和编译时间比我想要的要长,而且 pod 更新真的很慢。在将新文件、.h、.m 添加到任何 podspec 之前,您必须运行 pod update。

祝你好运!

于 2014-02-22T02:12:09.970 回答