我正在使用最新的beta cocoapods版本,该版本支持带有xcode 6.1.1,sudo gem install cocoapods --prerelease的框架

然后,我运行pod lib create podtry创建一个示例应用程序,没有演示应用程序,没有测试框架,没有基于视图的测试。然后,我在xcode中打开它,注意到它创建了3个方案pods-podtry, pods-podtry-podtry-podtry, podtry-Example和2个Pods目标Pods-podtry, Pods-podtry-podtry-podtry。有人可以解释为什么有2个目标和3个方案吗?似乎ony Pods-podtry-podtry-podtry目标包含在podspec plist.info字段中指定的s.version版本。

最佳答案

好的,我想我已经弄明白了,希望这会对新来cocoapods的人有所帮助。有2个目标,每个方案都有2个目标之一。例如,podtry-Example方案添加了Pods-podtry目标,并且test操作添加了podtry测试。 Pods-podtry-podtry-podtry方案具有Pods-podtry-podtry-podtry目标,但没有test操作。 Pods-podtry方案具有Pods-podtry目标,没有test操作,但具有对Pods-podtry-podtry-podtry的目标依赖性。哎呀,这是满口的,但确实如此。

有些事情我还是不太明白

  • 为什么cocoapods创建了Pods-podtry目标,该目标除了Pods_podtry.framework之外还构建了podtry.framework。最终,我只对podtry.framework感兴趣,不确定Pods_podtry.framework的用途。
  • 为什么cocoapods不像xcode那样为新项目创建测试目标,而是使测试动作目标具有依赖性。

  • 任何见解将不胜感激。

    10-08 12:16