1.新建工程柜砾,選擇如下:
2.新建的工程中會(huì)有兩個(gè)文件XXX.h 和 XXX.m,在XXX.m中隨便輸入一段代碼换衬,例如"- (void)printA;"和"+ (void)printB;"的方法痰驱,這個(gè)方法的實(shí)現(xiàn)也是很簡單的证芭,在*.m文件中的實(shí)現(xiàn)就是一個(gè)"NSLog(@“”);"這樣我們編譯出來的libstaticlib就可以被其他的IOS工程進(jìn)行調(diào)用了。這塊注意一下担映,目前我們的Print->iOS Device废士。
3.編譯前準(zhǔn)備,這里分release與debug版本蝇完,需要設(shè)置一下湃密。
4.在target->building setting中新建一個(gè)header,把需要暴露的文件放在public里面四敞,如下泛源,因?yàn)槲乙呀?jīng)添加過了,所以是灰色的忿危。
這里分為三項(xiàng):public是要暴露出來的頭文件达箍,private是私有的,也要添加進(jìn)去铺厨。
5.編譯缎玫,要編譯模擬器版本和真機(jī)版本,分別command+B即可解滓,然后
點(diǎn)擊如下show in finder查看即可看到赃磨,這里分為模擬器和真機(jī)。
6.到這里四十已經(jīng)可以了洼裤,但是我想再普及一下知識(shí)邻辉,如何查看靜態(tài)庫是支持真機(jī)還是模擬器呢?
其實(shí)非常簡單腮鞍,打開終端:
輸入命令:lipo -info XXX.a文件路徑(直接把.a拖進(jìn)終端即可)
7.那么如何合并靜態(tài)庫呢值骇?
lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/iphonesimulator/libGamePlusAPI.a -output SQY/iOS/libGamePus.a
其中SQY/iOS/iphoneos/libGamePlusAPI.a //為真機(jī)庫。 SQY/iOS/iphonesimulator/libGamePlusAPI.a //為模擬器庫 -output SQY/iOS/libGamePus.a //為兩個(gè)合并后存放的路徑然后可以輸入命令測試下是否成功 lipo -info SQY/iOS/libGamePus.a //下面是輸出 armv7 i386 有了兩個(gè)就表情模擬器和真機(jī)都支持 其中armv7為真機(jī)架構(gòu) i386為模擬器Architectures in the fat file: SQY/iOS/libGamePus.a are: armv7 i386