FrameWork的創(chuàng)建
第1步: 創(chuàng)建
第二步: 一共改三個(gè)地方
(1) Dead Code Stripping設(shè)置為NO
- 別人的解釋: 開啟會(huì)對代碼中的”dead”悯许、”unreachable”進(jìn)行過濾, 導(dǎo)致不完整, 建議設(shè)置NO
(2)Link With Standard Libraries設(shè)置為NO
(3)Mach-O Type設(shè)為Static Library
- framework可以是動(dòng)態(tài)庫也可以是靜態(tài)庫, 蘋果的是動(dòng)態(tài), 你做的只能是靜態(tài)
第三步: 暴露頭文件
頭文件, 公開的放public, 私有的放private, 但是打包以后多一個(gè)private文件夾(下圖), 放project則不會(huì)生成, 推薦"私有"放project
其他: 添加其他架構(gòu)
添加特殊機(jī)型, armv7s架構(gòu), 5和5c使用了此架構(gòu), 添加為了這兩個(gè)手機(jī)可以使用
第四步: 編譯 command + B
選擇真機(jī)通用機(jī)型, 編譯, 為了能跑在真機(jī)上
第五步: lipo -create +下面兩個(gè)文件的路徑 + -output + 最終輸出路徑, 最后將Debug-iphoneos里面的文件替換
lipo -info + 文件: 可以查看支持的架構(gòu), 在iPhone5之前編譯的framework都是i386架構(gòu)似炎,iPhone 5s之后都是x86_64架構(gòu), 但是這個(gè)改為NO之后, 發(fā)現(xiàn)模擬器編譯之后生成的framework同時(shí)包x68_64和i386, 如果是YES的話, 只會(huì)生成當(dāng)前機(jī)器的架構(gòu)
FrameWork使用注意事項(xiàng)
一定要手動(dòng)添加,你的靜態(tài)庫header路徑