ios編譯模糊理解

所謂dylib,就是bsd風格的動態庫。基本能夠認爲等價於windows的dll和linux的so。mac基於bsd,因此也使用的是dylib。  動態庫 html

在添加framework那個對話框,最下面有個 "add other..." 點開以後, cmd+shift+G  路徑輸入 /usr/lib/  而後 找到你須要的lib文件 就ok了。linux

(2)Debug(調試)版本特色:ios

①含完整的符號信息,以方便調試;  ②不會對代碼進行優化;windows

(3)Release(發佈)版本特色:架構

①不會包含完整的符號信息;  ②執行代碼是進行過優化的;  ③大小會比Debug版本的略小  ④在執行速度方面,Release版本會快一些;優化

因此咱們通常開發中都打包Release(發佈)版本使用;ui

iPhone設備CPU的架構簡介:調試

①模擬器:(4s~5: i386)    (5s~6splus: x86_64)code

②真 機: (3gs~4s: armv7)  (5~5c: armv7s)     (5s~6splus: arm64)[說明: 靜態庫只要支持了armv7,就能夠跑在armv7s的架構上];htm

編譯以後爲黑色, 紅色表示一個虛擬的文件工程中找不到它),如圖3所示:

Build Active Architecture Only  編譯僅支持的架構

Debug  設置爲NO,表示編譯全部模擬器支持的CPU架構,設置爲YES表示編譯選中模擬器對應的架構

Release版本默認爲NO,支持全部iPhone設備包含的架構

 

iOS開發——建立你本身的Framework參考:  http://www.cocoachina.com/ios/20150127/11022.html

如何在Xcode編譯靜態庫時自動導出.h頭文件 參考:http://jingyan.baidu.com/article/64d05a02479c6ede55f73b28.html

相關文章
相關標籤/搜索