[IOS]靜态庫項目之(zhī)間的(de)相互引用
發表時(shí)間:2021-1-4
發布人(rén):融晨科技
浏覽次數:82
公司有不(bù)同的(de)SDK,SDK之(zhī)間也(yě)是(shì)相互引用,很多爲(wéi / wèi)了(le/liǎo)省事直接打包靜态庫發布
這(zhè)就(jiù)需要(yào / yāo) 靜态庫 之(zhī)間相互引用,被引用的(de)項目 爲(wéi / wèi) DestationKit ,項目爲(wéi / wèi) SourceKit
在(zài)Xcode6.1 下直接将 DestationKit 項目拖到(dào) SourceKit 的(de)項目中即可,不(bù)要(yào / yāo)拖到(dào)項目
的(de)文件中去,添加搜索路徑,爲(wéi / wèi)了(le/liǎo)方便管理項目直接将DestationKit 項目放在(zài)SourceKit
的(de)項目下,詳情如圖
拖項目:
[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
不(bù)添加搜索路徑直接修改copyfile 的(de) subpath 也(yě)可以(yǐ)因爲(wéi / wèi)默認生成的(de) 頭文件 的(de)結構如圖:
[img]http://img.blog.csdn.net/20150107120009984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2t5bWluZ3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
直接将 destationKit 的(de) build phases 的(de) copyfile subpath include/$(PRODUCT_NAME) 改爲(wéi / wèi) include 即可
也(yě)可以(yǐ)将 sourceKit 的(de) 也(yě)改成 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 的(de)分類文件,在(zài)用戶引用靜态庫時(shí) 需要(yào / yāo)加
-ObjC 或 -all_load 原因詳情見:
http://www.cnblogs.com/flyFreeZn/p/3421520.html
2. 如果在(zài)sourceKit 靜态庫項目報 依賴問題,解決辦法見:
http://blog.csdn.net/u014274590/article/details/37761429