第七步:調(diào)用。新建一個(gè)項(xiàng)目,拖入已經(jīng)打包好的.a文件和include文件夾到新建的工程中:
運(yùn)行項(xiàng)目,控制臺(tái)打咏∶瘛:
靜態(tài)動(dòng)態(tài)庫(kù)Demo[3566:147899] ======staticLibMethod======
完成。
額外選項(xiàng):如果你在運(yùn)行模擬器環(huán)境的.a文件的時(shí)候贫贝,如果選擇的是iPhone 5模擬器荞雏,你會(huì)發(fā)現(xiàn)生成的.a文件只能在iPhone5的模擬器才能運(yùn)行,在高于iPhone5的模擬器上運(yùn)行,會(huì)報(bào)架構(gòu)方面的錯(cuò)誤凤优,這主要是因?yàn)閕Phone5的模擬器和高于iPhone5的模擬器所使用的系統(tǒng)架構(gòu)不一樣所導(dǎo)致的悦陋,打開終端,cd到iPhone5打包的.a文件路徑下筑辨,然后輸入: lipo -info libStaticLibTest.a 回車俺驶,可以看到輸出的結(jié)果:
input file libStaticLibTest.a is not a fat file
Non-fat file: libStaticLibTest.a is architecture: i386
注意,是i386的架構(gòu)棍辕,
然后cd到高于iPhone5模擬器打包的.a文件路徑下暮现,輸入:lipo -info libStaticLibTest.a 回車,可以看到輸出的結(jié)果:
input file libStaticLibTest.a is not a fat file
Non-fat file: libStaticLibTest.a is architecture: x86_64
注意楚昭,是x86_64的架構(gòu)栖袋,所以,如果想要打包的.a文件也支持iPhone5的模擬器抚太,就需要專門選擇iPhone5模擬器運(yùn)行塘幅,生成.a文件,然后將真機(jī)的.a文件尿贫,高于iPhone5模擬器的.a文件电媳,三個(gè)文件一起合并,輸入命令:lipo -create libEOCLib.a libEOCLibR.a libEOCLibI5.a? -output finalStaticLibTest.a? 其中庆亡,libEOCLibI5.a是在iPhone5模擬器下打包的.a文件匾乓。