如何使用Frameworks,Extensions和CocoaPods构建Xcode项目

rjs*_*ing 47 ios-frameworks cocoapods xcode6 ios-extensions

注意:这是一个更抽象和简化的问题子集.

随着Touch Frameworks的加入,ExtensionsApple Watch Xcode 6项目和工作区变得越来越复杂.

如果你将CocoaPods添加到这个组合中,事情开始变得几乎无法管理.

如何构建具有以下目标和依赖性的Xcode项目/工作区?(假设:我正在为所有组件使用Git,我使用CocoaPods用于所有第三方代码,我正在使用Xcode 6).

  • MyCoolApp
    • 通过CocoaPods的几个第三方UI库
    • MyCoolNetworking.framework,我作为Git子模块创建的框架(项目)
      • 通过CocoaPods进行AFNetworking
      • 其他数据处理代码通过CocoaPods
    • MyCoolAppBusinessLogic.framework,由app和所有扩展程序使用(如下)
      • 包括来自CocoaPods的一些常见于app和扩展的代码
    • MyCoolToadyView,一个TodayView扩展目标
    • MyCoolWatch,Apple Watch扩展目标

如您所见,这是一个复杂的结构,包括几个CocoaPods实例.有关如何解决任何或所有这些问题的任何建议都会有所帮助.

(我的计划是写下我自己的一些想法,然后综合其他人的答案,这无疑将是一份活文件).

Sil*_*pin 1

更多的是评论而不是答案,但我对此没有足够的声誉:你尝试过使用 cocoapods xcode 插件吗?我使用它并且它自己构建 Pod,所以我什至不必担心它。