start_time: 2024-11-24 06:52:21 +0800

Xcode 中 Build Setting 的兩處設(shè)置

96
天空中的球
IP屬地: 湖南
0.1 2016.09.28 05:05 字?jǐn)?shù) 865

這兩天在弄項(xiàng)目分支的時(shí)候纸兔,發(fā)現(xiàn)自己對(duì)項(xiàng)目中 build Setting 的這兩個(gè)東東老是感覺迷糊惰瓜,有點(diǎn)不清楚,特此筆記下汉矿。

  • Other Linker Flags
  • Search Paths

1崎坊、Other Linker Flags

通常我們會(huì)在這個(gè)選項(xiàng)中加入 ,最常用的是 -ObjC , 他們有什么作用呢洲拇?

  • -ObjC
  • -all_load
  • -force_load

一般在我們使用某些靜態(tài)庫的時(shí)候奈揍,里面可能有一些類的分類,正常情況下 鏈接器 會(huì)以為這個(gè)分類已經(jīng)存在赋续,而不去讀了男翰,導(dǎo)致了我們?nèi)笔Я苏5墓δ埽詾榱税堰@些分類和核心類的代碼合起來纽乱,必要的時(shí)候我們得加上 -ObjC, 形成我們需要的可執(zhí)行文件蛾绎。

  • -ObjC : 鏈接器把靜態(tài)庫中所有的Objective-C類和分類都加載到最后的可執(zhí)行文件中,保證都可執(zhí)行。但是當(dāng) 靜態(tài)庫中只有分類而沒有類的時(shí)候租冠,-ObjC參數(shù)就會(huì)失效了
  • -all_load: 鏈接器把所有找到的目標(biāo)文件都加載到可執(zhí)行文件中鹏倘。但是可能不同的靜態(tài)庫使用了相同的文件導(dǎo)致出錯(cuò)
  • -force_load: 它也是讓鏈接器把所有找到的目標(biāo)文件都加載到可執(zhí)行文件中顽爹,但是它需要指定進(jìn)行全部加載的庫文件的路徑第股,從而保證只是完全加載了一個(gè)庫文件。

總的來說话原,一般用 -ObjC,就算當(dāng)其失效后诲锹,用 -force_load 就可以繁仁,而不用-all_load。

具體詳解可閱讀: 關(guān)于Xcode的Other Linker Flags

2归园、Search Paths

常用路徑 path 黄虱,就是下面三種啦:

  • Framework Search Paths
    附加到項(xiàng)目中的framework 的搜索路徑。

  • Library Search Paths
    附加到項(xiàng)目中的第三方Library的搜索路徑庸诱。

  • Header Search Path
    頭文件的搜索路徑捻浦。

  • User Header Search Paths
    只有在Always Search User Paths為Yes時(shí)才會(huì)被搜索。

此處我們可以先來了解下:

  • $(inherited):添加目錄的時(shí)候?qū)懮?“$(inherited)” 就是表示路徑自己從frameworks里面讀取桥爽。 默認(rèn)的情況下路徑配置是不被 Targets 繼承的朱灿,只有當(dāng)Targets的設(shè)置加入了$(inherited)時(shí)才被繼承,繼承來自更高一級(jí)的配置钠四。
  • ${PODS_ROOT} : 使用 CocoaPods 時(shí)候盗扒,Pods 下的路徑。有時(shí)在用cocoaPod install 完成所需要的第三方類庫之后缀去,在要用的地方導(dǎo)入(#import)發(fā)現(xiàn)不提示侣灶,需要自己手動(dòng)加入,但現(xiàn)在很少見這種情況啦缕碎。
  • ${SDK_DIR}: 指編譯目標(biāo)所使用的 SDK 的目錄褥影。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk
  • $(SRCROOT) : 代表項(xiàng)目工程文件目錄,很好的避免其他同學(xué)使用時(shí)需要再換路徑的情況咏雌。
  • $(PROJECT_DIR) : 表示當(dāng)前工程文件夾目錄凡怎,相對(duì)路徑(相對(duì)于當(dāng)前項(xiàng)目文件夾)。和$(SRCROOT) 區(qū)別是它代表** 整個(gè)項(xiàng)目 **赊抖。

如最常見的錯(cuò)誤:

  • warning:ld: warning: directory not founder option
    查找 Library Search Paths 和 Framework Search Paths栅贴,刪掉編譯報(bào)warning的路徑即OK。
  • warning:ld: library not found for -lPods
    在 Build Setting 中 other linker flag 里熏迹,加上$(inherited)即可檐薯。
備注參考

http://small.qiang.blog.163.com/blog/static/978493072013112571950/
http://blog.devzeng.com/blog/ios-xcode-search-paths.html
http://ship2013.blog.163.com/blog/static/22861106720131126103130568/

最后編輯于 :2017-12-04 04:24:09
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赚楚,隨后出現(xiàn)的幾起案子毙沾,更是在濱河造成了極大的恐慌,老刑警劉巖宠页,帶你破解...
783c64db 45e5 48d7 82e4 95736f50533e 沈念sama 閱讀 206311 評(píng)論 6 贊 481
序言:濱河連續(xù)發(fā)生了三起死亡事件左胞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡举户,警方通過查閱死者的電腦和手機(jī)烤宙,發(fā)現(xiàn)死者居然都...
783c64db 45e5 48d7 82e4 95736f50533e 沈念sama 閱讀 88339 評(píng)論 2 贊 382
文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俭嘁,“玉大人躺枕,你說我怎么就攤上這事」┨睿” “怎么了拐云?”我有些...
8 開封第一講書人 閱讀 152671 評(píng)論 0 贊 342
文/不壞的土叔 我叫張陵,是天一觀的道長近她。 經(jīng)常有香客問我叉瘩,道長,這世上最難降的妖魔是什么粘捎? 我笑而不...
8 開封第一講書人 閱讀 55252 評(píng)論 1 贊 279
正文 為了忘掉前任房揭,我火速辦了婚禮,結(jié)果婚禮上晌端,老公的妹妹穿的比我還像新娘捅暴。我一直安慰自己,他們只是感情好咧纠,可當(dāng)我...
388e473c fe2f 40e0 9301 e357ae8f1b41 茶點(diǎn)故事 閱讀 64253 評(píng)論 5 贊 371
文/花漫 我一把揭開白布蓬痒。 她就那樣靜靜地躺著,像睡著了一般漆羔。 火紅的嫁衣襯著肌膚如雪梧奢。 梳的紋絲不亂的頭發(fā)上,一...
8 開封第一講書人 閱讀 49031 評(píng)論 1 贊 285
那天演痒,我揣著相機(jī)與錄音亲轨,去河邊找鬼。 笑死鸟顺,一個(gè)胖子當(dāng)著我的面吹牛惦蚊,可吹牛的內(nèi)容都是我干的器虾。 我是一名探鬼主播,決...
783c64db 45e5 48d7 82e4 95736f50533e 沈念sama 閱讀 38340 評(píng)論 3 贊 399
文/蒼蘭香墨 我猛地睜開眼蹦锋,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼兆沙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起莉掂,我...
8 開封第一講書人 閱讀 36973 評(píng)論 0 贊 259
序言:老撾萬榮一對(duì)情侶失蹤葛圃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后憎妙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體库正,經(jīng)...
783c64db 45e5 48d7 82e4 95736f50533e 沈念sama 閱讀 43466 評(píng)論 1 贊 300
正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
388e473c fe2f 40e0 9301 e357ae8f1b41 茶點(diǎn)故事 閱讀 35937 評(píng)論 2 贊 323
正文 我和宋清朗相戀三年厘唾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了褥符。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
388e473c fe2f 40e0 9301 e357ae8f1b41 茶點(diǎn)故事 閱讀 38039 評(píng)論 1 贊 333
序言:一個(gè)原本活蹦亂跳的男人離奇死亡阅嘶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出载迄,到底是詐尸還是另有隱情讯柔,我是刑警寧澤,帶...
783c64db 45e5 48d7 82e4 95736f50533e 沈念sama 閱讀 33701 評(píng)論 4 贊 323
正文 年R本政府宣布护昧,位于F島的核電站魂迄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏惋耙。R本人自食惡果不足惜捣炬,卻給世界環(huán)境...
388e473c fe2f 40e0 9301 e357ae8f1b41 茶點(diǎn)故事 閱讀 39254 評(píng)論 3 贊 307
文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绽榛。 院中可真熱鬧湿酸,春花似錦、人聲如沸灭美。這莊子的主人今日做“春日...
8 開封第一講書人 閱讀 30259 評(píng)論 0 贊 19
文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至届腐,卻和暖如春铁坎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背犁苏。 一陣腳步聲響...
8 開封第一講書人 閱讀 31485 評(píng)論 1 贊 262
我被黑心中介騙來泰國打工硬萍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人围详。 一個(gè)月前我還...
783c64db 45e5 48d7 82e4 95736f50533e 沈念sama 閱讀 45497 評(píng)論 2 贊 354
正文 我出身青樓朴乖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寒砖,可洞房花燭夜當(dāng)晚...
388e473c fe2f 40e0 9301 e357ae8f1b41 茶點(diǎn)故事 閱讀 42786 評(píng)論 2 贊 345
end_time: 2024-11-24 06:52:21 +0800 Completed in 122.880777ms 亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品