我喜欢Xcode工作区和CocoaPods。所以我想坚持他们和他们的设置,并希望创建一个工作区,包含其他项目,如这个结构:
- MyApp.workspace
|-- MyApp.project
|-- Pods.project
|-- AnotherApp.project
关于向现有项目添加依赖项的大多数帖子建议将它们嵌套,例如:
- MyApp.workspace
|-- MyApp.project
|-- AnotherApp.project
|-- Pods.project
但是,我不确定这是否是正确的做法。我认为我应该把它们放到同一级别,因为Pods和AnotherApp都为MyApp提供了libs /可重用代码。
你建议哪一个?为什么? 此外,如果您提供有关第一次设置的任何演练或教程,我将非常感激,因为他们中的大多数都提供了第二个示例,但没有工作区。
答案 0 :(得分:4)
我不确定我是否完全理解这个问题所以如果我错过了什么请原谅。
我想要一个类似的设置,工作区中的多个项目,但都由Cocoapods管理。我需要项目相互链接。我的动机是促进MVC分离,所以我有一个App项目(视图),一个Controller项目,一个Model项目。项目的shell在这里:https://github.com/premosystems/iOSMVCTemplate/tree/1.0/MVC-Example/iOS/MVCApp
以下是基本步骤:
创建项目,并为每个项目添加podspec。 (例如,像这样的控制器podspec:https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Controller/ProximityController/ProximityController.podspec)
添加将所有podspec链接在一起的Podfile。 https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Podfile
当然还有pod安装:)
请务必使用以下命令引用您在Podfile中创建的podspec:path =>开发指令在被任何podspecs引用之前,因此cocoapods将知道不会查看公共存储库。
我已经使用了一个月左右,而且效果很好。唯一的缺点是索引和编译时间比我想要的要长,并且pod更新非常慢。在向任何podspecs添加和新文件.h,.m之前,您必须运行pod update。
祝你好运!