什么是framework?
Framework是資源的集合,將靜態(tài)庫(iOS8以后可以是動態(tài)庫)和其頭文件包含到一個結(jié)構(gòu)中严肪,讓Xcode可以方便地把它納入到你的項目中.
如何制作framework?
1.打開xcode新建
2.新建之后需要修改一些配置 如下圖:
3.我們寫好自己的業(yè)務(wù)后 將需要暴露的.h文件 暴露出來即可.將.h右鍵move 移動到public即可姨涡。
4.由于業(yè)務(wù)需要 我們可能需要在工程中添加依賴庫如libz,libc++等這樣的庫 衩藤,但是當(dāng)添加完之后我們發(fā)現(xiàn)xcode報如下的錯
解決方法是添加時 ?點AddOther 然后按鍵盤 shift+command +G 然后點擊go即可 ?在里面選擇就可以了。
5.我們可能在framework中引用像afnetworking這樣的庫绣溜,但是當(dāng)我們把framework拿到工程中用的時候,工程中也導(dǎo)入 就會導(dǎo)致沖突,目前我的解決辦法是在framework中 刪除afnetworking的.m 只留.h慷彤。
當(dāng)我們寫好業(yè)務(wù)邏輯之后,我們需要分別build 真機包 和模擬器包怖喻,生成的包 會在兩個目錄下底哗。
按照下面命令合并 就好
接下來我們將合并得到的SDKDemo.framework 替換真機或者模擬的framework, 該.framework就是我們最終需要的.framework文件了, 好了這樣就成功了。