iOS-FrameWork

參考文章1

參考文章2

參考文章3

參考文章4


參考文章5 - 工作間連調(diào)

FrameWork的創(chuàng)建


第1步: 創(chuàng)建

第1步: 創(chuàng)建

第二步: 一共改三個地方

一共改三個地方

(1) Dead Code Stripping設(shè)置為NO

  • 別人的解釋: 開啟會對代碼中的”dead”、”unreachable”進(jìn)行過濾, 導(dǎo)致不完整, 建議設(shè)置NO

(2)Link With Standard Libraries設(shè)置為NO

  • 我不知道

(3)Mach-O Type設(shè)為Static Library

  • framework可以是動態(tài)庫也可以是靜態(tài)庫, 蘋果的是動態(tài), 你做的只能是靜態(tài)

第三步: 暴露頭文件

頭文件, 公開的放public, 私有的放private, 但是打包以后多一個private文件夾(下圖), 放project則不會生成, 推薦"私有"放project
放private里, 會有生成

其他: 添加其他架構(gòu)

添加特殊機(jī)型, armv7s架構(gòu), 5和5c使用了此架構(gòu), 添加為了這兩個手機(jī)可以使用

第四步: 編譯 command + B

選擇摸機(jī)器,編譯, 為了能跑在模擬器上
選擇真機(jī)通用機(jī)型, 編譯, 為了能跑在真機(jī)上

第五步: lipo -create +下面兩個文件的路徑 + -output + 最終輸出路徑, 最后將Debug-iphoneos里面的文件替換

模擬器
真機(jī)
lipo -info + 文件: 可以查看支持的架構(gòu), 在iPhone5之前編譯的framework都是i386架構(gòu),iPhone 5s之后都是x86_64架構(gòu), 但是這個改為NO之后, 發(fā)現(xiàn)模擬器編譯之后生成的framework同時包x68_64和i386, 如果是YES的話, 只會生成當(dāng)前機(jī)器的架構(gòu)

FrameWork使用注意事項

一定要手動添加,你的靜態(tài)庫header路徑
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 原文鏈接在上一篇教程(中譯版)中,你學(xué)到了怎么樣創(chuàng)建一個可復(fù)用的圓形旋鈕控件。然而你可能不清楚怎樣讓其他開發(fā)者更方...
    _冷憶閱讀 2,592評論 9 5
  • 注意:如果創(chuàng)建的framework中使用了category類,則在使用framework的項目配置中【Other ...
    Y了個J閱讀 718評論 0 2
  • 環(huán)境:Xcode 8 1.創(chuàng)建framework 2.修改相關(guān)配置 1)設(shè)定SDK適配的iOS系統(tǒng)版本號 2)選擇...
    南城同學(xué)閱讀 694評論 3 2
  • 來自http://www.itdecent.cn/p/709828379028 1.新建Framework項目 2...
    夭Y夭閱讀 178評論 0 0
  • 1.做好人不能露骨,不然做好人也會招致禍患,因為你的好反映了他人的不好。 2你真正喜歡一樣?xùn)|西(不是你以為自己真正...
    Eric小風(fēng)閱讀 167評論 0 0

友情鏈接更多精彩內(nèi)容