ios多工程依赖

做程序员稍微久点就会发现每次做新项目的时候拖自己的工具代码很费劲,写个简单的教程来管理工具类,并在新工程里引用。

//导入准备工作
1.建立一个Framework & Library->Cocoa Touch Static Library 取名A,并在A里新建一个类用来测试
2.建立一个demo工程B
3.把工程A整个文件夹复制到B工程文件夹里,位置随便选(只要你会添加头文件搜索路劲,如果不会,建议去另一篇教程学习http://blog.sina.com.cn/s/blog_877e9c3c0102v591.html)
4.打开A右键“Add Files To B”,选择B.xodeproj,不要选择Copy items if needed

//设置工作
1.编译A的静态库
选择工程A,设备调为iOS Device,编译,会报错1.“CodeSign error: code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 8.1'”  
  解决办法:选择A工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> Any ios SDK 将选项改为:iPhone Developer    (记住是选择project而不是target)
再编译,即可成功,这时候products里就出现了正常的A.a静态库

2.建立相关引用
B-Build Setting-Header Search Paths    (添加头文件搜索路劲)
B-Build Phases - Link Binary With Libraries 添加A.a
B-Build Phases - Target Dependencies 添加A工程依赖关系  (确保编译B的时候先编译A)

3.如果A里面有图片或者其他的依赖库
B-Build Phases - Copy Files添加对应的图片和依赖库

4.如果A里有category,使用category的时候会crash
B-Other Linker Flags 添加-Objc和-all_load确保category被正常引入

5.***打包注意事项
有依赖库的时候,Archive通常在organize里找不到项目或者没有version和identifier
要把依赖库A-Build Settings-Skip Install设置为YES,但项目BSkip Install设置为NO

另外依赖库还要做如下设置(借鉴)
将Build Phases->Copy Headers中的所有头文件拉到Project下,即Public和Private下不能有文件

清空Build Settings->Deployment->Installation Directory选项的内容




转自:http://blog.sina.com.cn/s/blog_877e9c3c0102v58z.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值