.podspec 中利用 s.subspec 字段
s.subspec 'subLibName' do |a|?
end
即利用s.subspec 字段將某子庫起名subLibName 并起別名 a 且以end結(jié)尾
而之前聲明文件結(jié)構(gòu)的 s.source_files? = "Classes", "Classes/**/*.{h,m}"需要注釋 并分別在子庫中聲明相對應(yīng)的子庫文件地址 而通常子庫以文件夾劃分 則 在子庫中聲明相對應(yīng)的子庫地址為
a.source_files =? "Classes", "Classes/UIKit/**/*.{h,m}
相對應(yīng)子庫地址
在pod install 時 s主庫會依次查找s.subspec 字段聲明的子庫地址 進行構(gòu)建 若某個 subspec 對另外的庫有依賴 則在其 別名內(nèi)部聲明對應(yīng)的 dependency字段進行聲明,降低耦合性
在某Podfile 引用時 只需 pod ‘foolib/foosubLib’ 即可
若需多個子庫的引用
pod ‘fooLib’, :subspecs => [‘foosubLib1’, ‘foosubLib2’,‘foosubLib3’]既可