1.創(chuàng)建一個工程
2.選中工程的target 添加需要創(chuàng)建的framework
創(chuàng)建完后項目新增了幾個目標文件
3.在創(chuàng)建的framework中添加需要的功能代碼文件
4.在工程中引入創(chuàng)建的framework進行調(diào)試
引入frameWork的頭文件進行代碼調(diào)試
將framework設(shè)置為靜態(tài)庫文件
選中framework 選中build phases 在 headers中配置需要對外暴漏的頭文件,記住所有在外面被引用的類的頭文件都需要暴漏出來剿牺,可以參考AFNnetworking吟孙。
將framework的編譯環(huán)境改為release環(huán)境
然后選中target 分別選著真機和模擬器編譯 將編譯后的 products 中生成的framework包進行合并最終生成一個既可以運行在真機環(huán)境 又可以運行在模擬器環(huán)境的framework包
lipo -create Release-iphoneos/FddFramework.framework/FddFramework Release-iphonesimulator/FddFramework.framework/FddFramework -output FddFramework
最后創(chuàng)建一個文件夾將合并后的framework文件與頭文件放入文件夾內(nèi)
最后進行測試