[IOS]静态库项目之间的相互引用 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

[IOS]静态库项目之间的相互引用

发表时间:2021-1-4

发布人:葵宇科技

浏览次数:57


公司有不同的SDK,SDK之间也是相互引用,很多为了省事直接打包静态库发布
这就需要 静态库 之间相互引用,被引用的项目 为 DestationKit ,项目为 SourceKit
在Xcode6.1 下直接将 DestationKit 项目拖到 SourceKit 的项目中即可,不要拖到项目
的文件中去,添加搜索路径,为了方便管理项目直接将DestationKit 项目放在SourceKit
的项目下,详情如图
拖项目:
[img]http://img.blog.csdn.net/20150107113822484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2t5bWluZ3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
文件件结构:
[img]http://img.blog.csdn.net/20150107114128797?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2t5bWluZ3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
搜索路径设置:
"${SRCROOT}/../DestationKit"
详情如图:
[img]http://img.blog.csdn.net/20150107114237047?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2t5bWluZ3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
不添加搜索路径直接修改copyfile 的 subpath 也可以因为默认生成的 头文件 的结构如图:
[img]http://img.blog.csdn.net/20150107120009984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2t5bWluZ3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
直接将 destationKit 的 build phases 的  copyfile subpath  include/$(PRODUCT_NAME) 改为 include 即可
也可以将 sourceKit 的 也改成 include ,方便使用。 T_T
[img]http://img.blog.csdn.net/20150107120210731?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2t5bWluZ3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
注意事项:
1. 如果 SourceKit 中有 DestatonKit 的分类文件,在用户引用静态库时 需要加
-ObjC  或 -all_load  原因详情见:
http://www.cnblogs.com/flyFreeZn/p/3421520.html
2. 如果在sourceKit 静态库项目报 依赖问题,解决办法见:
http://blog.csdn.net/u014274590/article/details/37761429

相关案例查看更多