每个Cocoapods构建目标的含义

时间:2015-07-01 18:46:13

标签: ios xcode cocoapods xcode-workspace

Cocoapods工作区中每个目标的用途是什么?

当我通过" pod lib创建一个新的CocoaPods库创建Foo"时,我只期望两个目标:一个用于构建我的库,一个用于构建我的示例。

但是生成的xcworkspace总共有四个目标:

  • 项目 Foo
    1. 目标 Foo_Tests
  • 项目广告
    1. 目标 Pods-Foo_Tests
    2. 目标 Pods-Foo_Tests-Foo
    3. 目标 Pods-Foo_Tests-Foo-Foo

这些目标的含义是什么?

(我没有选择演示应用程序,基于视图的测试或测试框架。)

1 个答案:

答案 0 :(得分:0)

您的工作区中有2个项目,一个是您的,另一个是cocoapods,cocoapods为您在Podfile中添加的每个pod添加新目标。例如,假设这是你的Podfile:

$commentDump.append($('<span />').attr({
    'class': type
}).html(message));

您应该在pod项目的目标列表中看到如下内容:

enter image description here

但这是什么意思?

cocoapods管理每个pod的所有内容的目标。例如,如果在pod项目中选择AFNwtworking目标,则必须看到如下内容:

enter image description here

但是例如cocoapods如何知道如上所述添加“Link binary with libraries”框架?好的,请检查AFNetworking's podspec file

platform :ios, '7.0'

pod 'AFNetworking', '~> 2.5.4'
pod 'BPXLUUIDHandler'

正如您在上面看到的那样,“ ss.ios.frameworks ”描述了那里发生的事情。

希望现在一切都很清楚。