ios創(chuàng)建靜態(tài)庫

iOS 比較詳細的自定義framework編譯方法

2016年12月09日10:55:04

編譯framework

1赢织、iOS 開發(fā)里面签杈,你不想把源代碼給其他人,你就需要編譯Framework

1

1 、打開Xcode創(chuàng)建一個framework工程橙凳。


2罪针、新建一個TestFrame的工程


3彭羹、新建一個hello的類,并寫兩個方法



4泪酱、修改一些配置信息派殷,生成支持所有架構的版本。

修改build setting 里面的build active architecture only 如圖片所示的把Yes修改為NO?

?

build phase 里面搜索 mach”墓阀,設置type static library?


5毡惜、把需要公開的.h文件公開

build phase 里面的headers 里面的project 右鍵 選擇move to public group?

6、使用command +b 編譯 framework

編譯真機 選擇 generic iOS device command +b 編譯?

編譯模擬器 選擇任意一個模擬器 command +b 編譯?

編譯成功是這樣的?


7斯撮、在文件夾查看編譯好的framework

8经伙、在文件夾可以看到如圖下面

9、把兩個文件夾拷貝到任意一個文件夾下面我這邊是桌面的一個”ytt”文件夾

10勿锅、下面就需要把模擬器和真機的合并成一個通用版(這里需要在終端操作)

這些是我的終端操作帕膜,下面解釋一下

taijitongdeiMac:~ taiyoshimichi$ cd /Users/taiyoshimichi/Desktop/ytt/Debug-iphoneos

taijitongdeiMac:Debug-iphoneos taiyoshimichi$ ls TestFrame.framework

Headers? ? Info.plist? Modules? ? TestFrame

taijitongdeiMac:Debug-iphoneos taiyoshimichi$ lipo -info ./TestFrame.framework/TestFrame

Architectures in the fat file: ./TestFrame.framework/TestFrame are: armv7 arm64?

taijitongdeiMac:Debug-iphoneos taiyoshimichi$ cd ..

taijitongdeiMac:ytt taiyoshimichi$ cd /Users/taiyoshimichi/Desktop/ytt/Debug-iphonesimulator

taijitongdeiMac:Debug-iphonesimulator taiyoshimichi$ ls TestFrame.framework

Headers? ? Info.plist? Modules? ? TestFrame? _CodeSignature

taijitongdeiMac:Debug-iphonesimulator taiyoshimichi$ lipo -info ./TestFrame.framework/TestFrame

Architectures in the fat file: ./TestFrame.framework/TestFrame are: i386 x86_64?

taijitongdeiMac:Debug-iphonesimulator taiyoshimichi$ cd ..

taijitongdeiMac:ytt taiyoshimichi$ lipo -create /Users/taiyoshimichi/Desktop/ytt/Debug-iphoneos/TestFrame.framework/TestFrame /Users/taiyoshimichi/Desktop/ytt/Debug-iphonesimulator/TestFrame.framework/TestFrame -output /Users/taiyoshimichi/Desktop/ytt/Debug-iphoneos/TestFrame.framework/TestFrame

taijitongdeiMac:ytt taiyoshimichi$ cd /Users/taiyoshimichi/Desktop/ytt/Debug-iphoneos

taijitongdeiMac:Debug-iphoneos taiyoshimichi$ ls TestFrame.framework

Headers? ? Info.plist? Modules? ? TestFrame

taijitongdeiMac:Debug-iphoneos taiyoshimichi$ lipo -info ./TestFrame.framework/TestFrame

Architectures in the fat file: ./TestFrame.framework/TestFrame are: armv7 i386 x86_64 arm64?

taijitongdeiMac:Debug-iphoneos taiyoshimichi$?


第一步枣氧、使用 cd 命令到 真機文件夾

cd /Users/taiyoshimichi/Desktop/ytt/Debug-iphoneos

第二步、使用ls命令顯示TestFrame.framework的所有文件

ls TestFrame.framework

第三步垮刹、使用lipo -info查看真機支持的編碼达吞,可以看到是armv7,arm64?

lipo -info ./TestFrame.framework/TestFrame

第四步荒典、使用cd .. 回到根路徑

cd ..?

第五步酪劫、重復一二三,命令种蝶,只不過第一步的真機路徑改為模擬器路徑 最后可以看到編碼是? i386 x86_64

第六步契耿、合并真機和模擬器的framework使用lipo -create路徑a? 路徑b? -output路徑a?

cd ..

?lipo -create /Users/taiyoshimichi/Desktop/ytt/Debug-iphoneos/TestFrame.framework/TestFrame /Users/taiyoshimichi/Desktop/ytt/Debug-iphonesimulator/TestFrame.framework/TestFrame -output /Users/taiyoshimichi/Desktop/ytt/Debug-iphoneos/TestFrame.framework/TestFrame

?第七步、cd ..一下重復第一二三步查看得到的編碼就是? armv7 i386 x86_64 arm64螃征,說明你編譯成功了

可能出現問題1搪桂、直接合并兩個版本的TestFrame.framework,會便以失敗盯滚,因為.framework是不可以合并的,s實際上是合并TestFrame.framework里面的TestFrame文件

可能出現問題2踢械、模擬器版本顯示沒有i386,原因:是因為你在修改build setting里面的build active architecture only沒有把Yes修改為NO,

可能出現的問題3、在使用的時候運行會報錯dyld: Library not loaded: ***** Reason: image not found崩潰

解決方法魄藕,把framework添加一下如下圖所示

僅做筆記 ~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末内列,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子背率,更是在濱河造成了極大的恐慌话瞧,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寝姿,死亡現場離奇詭異交排,居然都是意外死亡,警方通過查閱死者的電腦和手機饵筑,發(fā)現死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門埃篓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人根资,你說我怎么就攤上這事架专。” “怎么了玄帕?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵部脚,是天一觀的道長。 經常有香客問我裤纹,道長睛低,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮钱雷,結果婚禮上,老公的妹妹穿的比我還像新娘吹零。我一直安慰自己罩抗,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布灿椅。 她就那樣靜靜地躺著套蒂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茫蛹。 梳的紋絲不亂的頭發(fā)上操刀,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音婴洼,去河邊找鬼骨坑。 笑死,一個胖子當著我的面吹牛柬采,可吹牛的內容都是我干的欢唾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼粉捻,長吁一口氣:“原來是場噩夢啊……” “哼礁遣!你這毒婦竟也來了?” 一聲冷哼從身側響起肩刃,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤祟霍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盈包,有當地人在樹林里發(fā)現了一具尸體沸呐,經...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年续语,在試婚紗的時候發(fā)現自己被綠了垂谢。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡疮茄,死狀恐怖滥朱,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情力试,我是刑警寧澤徙邻,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站畸裳,受9級特大地震影響缰犁,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一帅容、第九天 我趴在偏房一處隱蔽的房頂上張望颇象。 院中可真熱鬧,春花似錦并徘、人聲如沸遣钳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕴茴。三九已至,卻和暖如春姐直,著一層夾襖步出監(jiān)牢的瞬間倦淀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工声畏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撞叽,地道東北人。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓砰识,卻偏偏與公主長得像能扒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辫狼,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內容