(实验)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个??

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值