随着触控框架、扩展和Apple Watch Xcode 6 项目和工作区的添加,变得越来越复杂。
如果您将CocoaPods添加到这种组合中,事情开始变得几乎无法管理。
我将如何构建具有以下目标和依赖关系的 Xcode 项目/工作区?(假设:我对所有组件使用 Git,对所有第三方代码使用 CocoaPods,我使用 Xcode 6)。
- 我的酷应用
- 通过 CocoaPods 实现的几个 3rd 方 UI 库
- MyCoolNetworking.framework,我作为 Git 子模块创建的框架(项目)
- 通过 CocoaPods 的 AFNetworking
- 通过 CocoaPods 的其他数据处理代码
- MyCoolAppBusinessLogic.framework,由应用和所有扩展使用(下)
- 包括来自 CocoaPods 的一些代码,这些代码对应用程序和扩展程序很常见
- MyCoolToadyView,TodayView 扩展目标
- MyCoolWatch,Apple Watch 扩展目标
如您所见,这是一个复杂的结构,包括几个 CocoaPods 实例。有关如何解决任何或所有这些问题的任何建议都会有所帮助。
(我的计划是写一些我自己的想法,然后综合其他人的答案,这无疑是一个活生生的文件)。