制作了一個(gè)dylib羊瘩,給他人使用岛心!
一题画、步驟和正常的ios引用第三方靜態(tài)庫.a基本一致
1餐曼,導(dǎo)入dylib和對應(yīng)的.h頭文件
2压储,確定build phases和General引入了該動(dòng)態(tài)庫
3,在對應(yīng)的需要的dylib的文件中引用頭文件源譬,調(diào)用方法
二集惋、需要注意點(diǎn)
1,dylib打出來的包踩娘,有個(gè)默認(rèn)執(zhí)行路徑刮刑,通常是放在/usr/local/lib文件夾中
2,也就是說如果你修改該執(zhí)行路徑,引用該dylib的APP回去/usr/local/lib中尋找該dylib雷绢,如果沒有會(huì)報(bào)錯(cuò)泛烙,編譯失敗。
dylib:/usr/local/lib.xxx.dylib not found
這種情況下用兩種處置方法翘紊,一種最笨的就是手動(dòng)將引用的dylib導(dǎo)入/usr/local/lib文件夾中
另外一種則是:修改dylib的執(zhí)行路徑蔽氨,執(zhí)行命令行
otool -L xx/xxx/xx.dylib?
查看當(dāng)前dylib的執(zhí)行路徑
install_name_tool -id your_changed_filepath?xx/xxx/xx.dylib
命令修改dylib執(zhí)行路徑
其中your_changed_filepath你要修改的路徑,確定該dylib會(huì)放置在該路徑下
xx/xxx/xx.dylib表示你當(dāng)前要修改執(zhí)行路徑的動(dòng)態(tài)庫
注:執(zhí)行完后帆疟,可以用otool -L 查看一下是否真正修改
your_changed_filepath最好選用相對路徑鹉究,因?yàn)榻^對路徑可能僅在你的電腦上能夠使用。
3鸯匹,在導(dǎo)入dylib后坊饶,設(shè)置完路徑。如果是相對路徑@executable_path/../Frameworks/xxx.dylib那么就要在General的Frameworks,Libraries,and Embedded Content中Embed修改一下設(shè)置
默認(rèn)的Embed是Do Not?Embed殴蓬,要修改成Embed With Signing或者Embed Without Signing
這是Xcode的11.0以后的版本做法
遇到匿级、解決、記錄染厅、分享~~~