Framework的來龍去脈
創(chuàng)建:在Xcode IDE內(nèi) framework是target的一種偿短,可以新建project創(chuàng)建也可以在現(xiàn)有project中創(chuàng)建.
實(shí)現(xiàn)功能:在Framework文件夾內(nèi)實(shí)現(xiàn)要集成的功能俊犯,對外開放的頭文件要放出來航背。功能編寫后要在各架構(gòu)上編譯出各自的product寺董,包括模擬器架構(gòu) x86 i389,真機(jī)架構(gòu)(arm64 arm64e armv7 armv7s),編譯出的product只能在相應(yīng)的架構(gòu)上運(yùn)行枚赡,就是模擬器架構(gòu)編譯出的product只能在模擬器上運(yùn)行迫横, 如果想要一個(gè)Framework即能在模擬器運(yùn)行又能在真機(jī)運(yùn)行,就要用命令行工具合并兩個(gè)product:lipo -create ?模擬器路勁 真機(jī)路勁 -output 輸出路勁吨凑。
導(dǎo)出:FrameworkName.framework 文件包是導(dǎo)出的完整framework, 多了無溢捍歪,少了不能運(yùn)行。
引入:多種方式: 拖拽到工程鸵钝、添加文件到工程都可行糙臼,xcode會(huì)幫你做好index工作。
Static Library 的來龍去脈
創(chuàng)建恩商、實(shí)現(xiàn)功能弓摘、引入和Framework都一樣
導(dǎo)出:需要拷貝靜態(tài)文件包.a文件和同文件夾內(nèi)的include內(nèi)的頭文件