Framework not found AFNetworking

前段時間,接手新公司項目,發(fā)現(xiàn)換了電腦乍构,svn下載代碼矗烛,cocoapods以后撮胧,代碼報錯。直接拷過來也報錯。于是就開始了漫長的調試過程。

首先是pod install以后出現(xiàn)下面問題:

LKDBHelper報錯

這是pods文件夾里面的東西待逞,出現(xiàn)這個問題就很奇怪了。然后就該考慮User Header Search Paths 與Header Search Paths的問題了网严。

首先要知道识樱,Header Search Paths 顧名思義就是用來存放 Project 中頭文件的搜索根源,沒有被add到項目里的頭文件震束,可以通過配置Header Search Paths 來引入頭文件怜庸,這樣的好處可以不讓project 包含的文件太多,便于管理垢村。

也就是說割疾,編碼時候通過 #import 引入頭文件的方式有兩種 <> 和 ""。<> 是只從 Header Search Paths 中搜索肝断, 而 "" 則能從 ?Header Search Paths 和 ?User Header Search Paths 中搜索。換言之 驰凛,假如你把 路徑加到 ?User Header Search Paths 中胸懈,那么 你用 #import的方式去引入對應的頭文件,就會報錯恰响。 如果加到 ?Header Search Paths, ?就沒有問題了趣钱。

具體一點的區(qū)別是,<> 是從系統(tǒng)目錄空間 (對應 Header Search Paths)中搜索文件胚宦, "" 是從用戶目錄空間(對應 User Header Search Paths)中搜索文件首有。如果你把路徑加到 User Header Search Paths 中,而 <> 無法從系統(tǒng)目錄空間中找到新加的路徑枢劝,從而報錯井联。

然后我解決了這個問題,但是問題來了報錯

Framework not found AFNetworking

這個問題還是真的比較難辦您旁,看了一下Framework Search Paths 和Library Search Paths都沒啥問題烙常。這個時候看了一個Build Active Architecture Only的屬性

然后我查了一下,答案都是一樣的鹤盒,不知道誰是原創(chuàng)蚕脏。就把內容整理出來吧侦副。

Architectures

這代表,在這個項目里你想要Xcode編譯的目標設備列表驼鞭。

Build Active Architecture Only

這個屬性設置為yes秦驯,是為了debug的時候編譯速度更快,它只編譯當前的architecture版本挣棕。

而設置為no時译隘,會編譯所有的版本。

這個是設備對應的architecture:

armv6:iPhone 2G/3G穴张,iPod 1G/2G

armv7:iPhone 3GS/4/4s细燎,iPod 3G/4G,iPad 1G/2G/3G

armv7s:iPhone5, iPod5

arm64:iPhone5s皂甘,ipad air,ipad mini2

編譯出的版本是向下兼容的玻驻,比如你設置此值為yes,用iphone4編譯出來的是armv7版本的偿枕,iphone5也可以運行璧瞬,但是armv6的設備就不能運行。

所以渐夸,一般debug的時候可以選擇設置為yes嗤锉,release的時候要改為no,以適應不同設備墓塌。



這里是重點

你檢查一下你項目的pods里的設置 和你工程的target的設置是否一樣

我設置完了以后瘟忱,項目就好了。苫幢。访诱。如果你有什么問題的話,可以留言我們一起探討一下韩肝。触菜。

題外話:

1.$(SRCROOT) / $(PROJECT_DIR) 基本沒啥區(qū)別,都是指向*.xcodeproj所在的路徑

2.$(inherited): target 的Framework Search Paths添加$(inherited)參數會從PROJECT -> Build Settings -> Framework Search Paths里面的路徑會被其繼承哀峻,沒有的話不會繼承涡相。所以一個項目里面有多個target,使用到了同一個庫(Library或Framework)那么為了方便我們可以在target添加繼承參數剩蟀,并且PROJECT統(tǒng)一中添加庫的路徑催蝗。繼承的優(yōu)先級:

? Platform defaults

? Project file (描述舉例用這個優(yōu)先級,比較常用)

? xcconfig file for the Project file

? ?Target

? ? xcconfig file for the Target

3.recursive:遍歷該目錄育特,non-recursive:默認路徑設置生逸;不遍歷該目錄。如果路徑的屬性為recursive,那么編譯的時候在找?guī)斓穆窂降臅r候槽袄,會遍歷該目錄下的所有子目錄的庫文件烙无。PS:在搭建項目的時候,可以創(chuàng)建一個專門放庫文件的文件夾并且設置其屬性為recursive遍尺。$(PROJECT_DIR)/**相當于遍歷項目文件同級下的所有路徑(不推薦使用截酷,項目大的話,影響編譯的速度)乾戏。

4.解決警告“l(fā)d: warning: directory not found for option”

? ?從項目中刪除了某個目錄迂苛、文件以后,編譯出現(xiàn)警告信息:

? ?ld: warning: directory not found for option“XXXXXX”

? ?很奇怪鼓择,為什么已經從項目中刪除了文件和文件夾還是報這個警告呢三幻?

? ?去掉警告的辦法如下:

? 1)選擇工程, 編譯的 (targets)

? 2)選擇 Build Settings 菜單

? 3)查找 Library Search Paths 和 Framework Search Paths, 刪掉編譯報warning的路徑即OK


總結:

在開發(fā)中不遇到這些問題呐能,很難去注意念搬。第一篇簡書。爬坡階段摆出,希望能堅持下去……

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末朗徊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偎漫,更是在濱河造成了極大的恐慌爷恳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件象踊,死亡現(xiàn)場離奇詭異温亲,居然都是意外死亡,警方通過查閱死者的電腦和手機杯矩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門栈虚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人菊碟,你說我怎么就攤上這事节芥≡诖蹋” “怎么了逆害?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚣驼。 經常有香客問我魄幕,道長,這世上最難降的妖魔是什么颖杏? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任纯陨,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘翼抠。我一直安慰自己咙轩,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布阴颖。 她就那樣靜靜地躺著活喊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪量愧。 梳的紋絲不亂的頭發(fā)上钾菊,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音偎肃,去河邊找鬼煞烫。 笑死,一個胖子當著我的面吹牛累颂,可吹牛的內容都是我干的滞详。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼喘落,長吁一口氣:“原來是場噩夢啊……” “哼茵宪!你這毒婦竟也來了?” 一聲冷哼從身側響起瘦棋,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稀火,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赌朋,有當地人在樹林里發(fā)現(xiàn)了一具尸體凰狞,經...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年沛慢,在試婚紗的時候發(fā)現(xiàn)自己被綠了赡若。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡团甲,死狀恐怖逾冬,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情躺苦,我是刑警寧澤身腻,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站匹厘,受9級特大地震影響嘀趟,放射性物質發(fā)生泄漏。R本人自食惡果不足惜愈诚,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一她按、第九天 我趴在偏房一處隱蔽的房頂上張望牛隅。 院中可真熱鬧,春花似錦酌泰、人聲如沸媒佣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丈攒。三九已至,卻和暖如春授霸,著一層夾襖步出監(jiān)牢的瞬間巡验,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工碘耳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留显设,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓辛辨,卻偏偏與公主長得像捕捂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子斗搞,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理指攒,服務發(fā)現(xiàn),斷路器僻焚,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 靜態(tài)庫與動態(tài)庫的區(qū)別 首先來看什么是庫虑啤,庫(Library)說白了就是一段編譯好的二進制代碼隙弛,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 11,939評論 3 42
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,163評論 25 707
  • 僅以方便自己查閱記錄前言1.靜態(tài)庫和動態(tài)庫有什么異同?靜態(tài)庫:鏈接時完整地拷貝至可執(zhí)行文件中狞山,被多次使用就有多份冗...
    190CM閱讀 4,213評論 0 4
  • 姓名:丁美 公司:寧波大發(fā)化纖有限公司 期數:六項精進234期學員 組號:謙虛一組 【日精進打卡第32天】 【知~...
    丁美閱讀 151評論 0 0