在Cocoapods 里使用use_frameworks!
的話堤如,是通過(guò)frameworks這個(gè)方式來(lái)管理pod的代碼洪鸭。不配置的話,則采用static libraries方式來(lái)管理。
use_frameworks!
A绍刮、用cocoapods 導(dǎo)入swift 框架 到 swift項(xiàng)目和OC項(xiàng)目都必須要 use_frameworks!
B、使用 dynamic frameworks挨摸,必須要在Podfile文件中添加 use_frameworks!
(1)如果在Podfile文件里不使用 use_frameworks! 則是會(huì)生成相應(yīng)的 .a文件(靜態(tài)鏈接庫(kù))孩革,通過(guò) static libraries 這個(gè)方式來(lái)管理pod的代碼。
(2)Linked:libPods-xxx.a包含了其它用pod導(dǎo)入的第三方框架的.a文件得运。
(3)如果使用了use_frameworks! 則cocoapods 會(huì)生成相應(yīng)的 .frameworks文件(動(dòng)態(tài)鏈接庫(kù):實(shí)際內(nèi)容為 Header + 動(dòng)態(tài)鏈接庫(kù) + 資源文件)膝蜈,使用 dynamic frameworks 來(lái)取代 static libraries 方式。
(4)Linked:Pods_xxx.framework包含了其它用pod導(dǎo)入的第三方框架的.framework文件熔掺。
use_frameworks! -> dynamic frameworks 方式 -> .framework
use_frameworks! -> static libraries 方式 -> .a
組件化 把xib放入自己的bundle中 一定要用use_frameworks