我喜欢Xcode工作区和CocoaPods.所以我想坚持他们和他们的设置,并希望创建一个工作区,包含其他项目,如这个结构:
- MyApp.workspace
|-- MyApp.project
|-- Pods.project
|-- AnotherApp.project
Run Code Online (Sandbox Code Playgroud)
关于向现有项目添加依赖项的大多数帖子建议将它们嵌套,例如:
- MyApp.workspace
|-- MyApp.project
|-- AnotherApp.project
|-- Pods.project
Run Code Online (Sandbox Code Playgroud)
但是,我不确定这是否是正确的方法.我想我应该把它们放到同一级别,因为Pods和AnotherApp都为MyApp提供了libs /可重用代码.
你建议哪一个?为什么?此外,如果您提供有关第一次设置的任何演练或教程,我将非常感激,因为它们中的大多数都提供了第二个示例但没有工作空间的示例.
我不确定我是否完全理解这个问题,所以如果我错过了什么,请原谅。
我想要一个类似的设置,一个工作区中的多个项目,但全部由 Cocoapods 管理。我需要这些项目相互链接。我的动机是提倡MVC分离,所以我有一个App项目(视图),一个Controller项目,一个Model项目。项目的外壳在这里: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 install :)
请务必在任何 podspec 引用您在 Podfile 中创建的 podspec 之前使用 :path=> 开发指令,这样 cocoapods 就会知道不要在公共存储库中查找。
我已经使用了一个月左右,效果非常好。唯一的缺点是索引和编译时间比我想要的要长,而且 Pod 更新非常慢。在向任何 podspec 添加新文件、.h、.m 之前,您必须运行 pod update。
祝你好运!
| 归档时间: |
|
| 查看次数: |
1214 次 |
| 最近记录: |