将项目添加到Xcode Workspace,如CocoaPods

时间:2013-09-04 21:44:57

标签: xcode cocoapods

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

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

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

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

但是,我不确定这是否是正确的做法。我认为我应该把它们放到同一级别,因为Pods和AnotherApp都为MyApp提供了libs /可重用代码。

你建议哪一个?为什么? 此外,如果您提供有关第一次设置的任何演练或教程,我将非常感激,因为他们中的大多数都提供了第二个示例,但没有工作区。

1 个答案:

答案 0 :(得分:4)

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

我想要一个类似的设置,工作区中的多个项目,但都由Cocoapods管理。我需要项目相互链接。我的动机是促进MVC分离,所以我有一个App项目(视图),一个Controller项目,一个Model项目。项目的shell在这里: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安装:)

  4. 请务必使用以下命令引用您在Podfile中创建的podspec:path =>开发指令在被任何podspecs引用之前,因此cocoapods将知道不会查看公共存储库。

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

    祝你好运!