CocoaPods相關(guān)

CocoaPods不會生成xcworkspace

運行g(shù)em install cocoapods 更新cocoapods工具板熊,然后再執(zhí)行pod install
問題解決

解決CocoaPods慢的方案

http://www.reibang.com/p/c84c9a61e9fe

Spec相關(guān)

podspec文件解析
文章介紹了一些普通項目的配置方式,這里補充兩個小tip:

  • 使用use_frameworks!造成的引用錯誤舀奶?
    如果在Podfile中使用了use_frameworks!罗洗,那么cocopods會幫我們自動生成頭文件xxx-umbrella.h碌宴,這里面導(dǎo)入了所有我們在podspec中配置的所有公共頭文件(類似于pch文件)页慷,只要我們引用了這個文件中導(dǎo)入的頭文件(無論是什么類型的頭文件),就會引用整個模塊执庐,這就導(dǎo)致了如果私有庫中使用了C++的代碼酪耕,那么只要引用到相關(guān)的代碼,就會提示找不到文件轨淌。(如果調(diào)用方不使用use_frameworks就沒有這個問題迂烁,但我們不能強求別人對吧)
    因此我們就需要將C++的文件配置成私有的頭文件,使用下面的代碼:
s.private_header_files = [
 '.../**/*.{cpp,hpp,c}'
]

這樣就不會報錯了递鹉。
但是這樣會導(dǎo)致無法使用C++文件盟步,按照常規(guī)的操作,就需要修改到配置文件了躏结,如何用spec修改配置文件却盘,請看下面:

  • 如何修改項目配置?
    上面的例子中,我們想要修改Targets中的Header Search Paths來解決C++文件的使用問題黄橘,因此需要用到下面的代碼:
s.pod_target_xcconfig = { ///< 修改本模塊Target配置
  'KEY' =>  'Value',
}
s.user_target_xcconfig = { ///< 修改主工程Target配置
  'KEY' =>  'Value',
}

其中兆览,KEY就是setting里的對應(yīng)key的全大寫+空格改為下劃線,如Header Search Paths > 'HEADER_SEARCH_PATHS' 塞关,對應(yīng)的添加(使用時應(yīng)自行修改為對應(yīng)配置):

search_paths = [
  #Podfile不使用use_frameworks搜索路徑
  '$(PODS_ROOT)/Headers/Public/...',
  '$(PODS_ROOT)/Headers/Private/...',
  #Podfile使用use_frameworks庫內(nèi)搜索路徑
  '$(PODS_ROOT)/.../Headers',
  '$(PODS_ROOT)/.../PrivateHeaders',
//...
]
private_header_path = [
  '${PODS_CONFIGURATION_BUILD_DIR}/.../xxx.framework/PrivateHeaders',
  '$(PODS_ROOT)/Headers/Private/...',
]
s.pod_target_xcconfig = {
  'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES' ,
  'HEADER_SEARCH_PATHS' => search_paths.join(' '),
}
s.user_target_xcconfig = {
  'HEADER_SEARCH_PATHS' => private_header_path.join(' '),
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抬探,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子帆赢,更是在濱河造成了極大的恐慌驶睦,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匿醒,死亡現(xiàn)場離奇詭異,居然都是意外死亡缠导,警方通過查閱死者的電腦和手機廉羔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來僻造,“玉大人憋他,你說我怎么就攤上這事∷柘鳎” “怎么了竹挡?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長立膛。 經(jīng)常有香客問我揪罕,道長,這世上最難降的妖魔是什么宝泵? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任好啰,我火速辦了婚禮,結(jié)果婚禮上儿奶,老公的妹妹穿的比我還像新娘框往。我一直安慰自己,他們只是感情好闯捎,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布椰弊。 她就那樣靜靜地躺著,像睡著了一般瓤鼻。 火紅的嫁衣襯著肌膚如雪秉版。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天茬祷,我揣著相機與錄音沐飘,去河邊找鬼。 笑死,一個胖子當著我的面吹牛耐朴,可吹牛的內(nèi)容都是我干的借卧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼筛峭,長吁一口氣:“原來是場噩夢啊……” “哼铐刘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起影晓,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤镰吵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挂签,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疤祭,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年饵婆,在試婚紗的時候發(fā)現(xiàn)自己被綠了勺馆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡侨核,死狀恐怖草穆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搓译,我是刑警寧澤悲柱,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站些己,受9級特大地震影響豌鸡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜段标,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一直颅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧怀樟,春花似錦功偿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至虑灰,卻和暖如春吨瞎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背穆咐。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工颤诀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留字旭,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓崖叫,卻偏偏與公主長得像遗淳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子心傀,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容