(实验)Podfile的target与link_with

参考:

http://guides.cocoapods.org/syntax/podfile.html#target

http://guides.cocoapods.org/syntax/podfile.html#link_with
http://zephyrleavesblog.sinaapp.com/?p=712

http://stackoverflow.com/questions/14906534/how-do-i-specify-multiple-targets-in-my-podfile-for-my-xcode-project


Environment:Xcode4.5.3 ,MountainLion ,cocos2d-iphone v2.0

目的:这两天在view CocoaPods这个工具,在对比【装逼程序员】的文章与How do I specify multiple targets in my podfile for my Xcode project?

时发现一个疑点?貌似老外是用link_with指定要link against的Xcode Project Target , 而中文的使用Podfile的target关键字指定,那么有什么不同吗?

难道一方写错了?而官方Guide又没太具体例子。

于是我做了个实验:

1. 新建一个cocos2dDemo项目,同时加入一个unit test Target。


2. 新建Podfile,target指定为:cocos2dDemo

3. pod install ,打开新生成的workspace. 可以看到,Pod项目生成的library叫

libPods-cocos2dDemo与libPods-cocos2dDemo-FMDB(哪儿来的?我没指定这个target)

4. 修改Podfile,该target名字为:cocos2

    pod update,出错!!说明cocos2无效,为什么?

5. 修改Podfile,新增link_with 'cocos2dDemo'

pod update ,一切正常!!说明:默认target指定的name就是link_with的name,不explicitly指定link_with就会出错

我们可以可看到,生成的static library名字就叫libPods-加我们的target名字

6. 修改Podfile,新增Target GuLu,但是我不往里面加任何pod(当然我要加link_with)

pod update,一切OK

可以看到,静态库文件没有变化

7. 修改Podfile,往Gulu这个target里加一个pod

pod update,一切正常


再看静态链接库,多出来一个libPods-GuLu与libPods-GuLu-FMDB

说明:按照target的定义Defines a new static library target , 即你在Podfile定义几个target就有几个新静态库出来。

但是为什么是新增2个??

猜你喜欢

转载自blog.csdn.net/Marcus2006/article/details/18566953