如何利用CocoaPods實(shí)現(xiàn)一個(gè)workspace管理多個(gè)xcodeproj

最近在學(xué)習(xí)Charles姚的大作iOS內(nèi)涵段子,并打算自己學(xué)著重新寫一遍用踩。在扒代碼的過程中忙迁,要將自己的代碼與Charles姚的代碼進(jìn)行對(duì)比,但利用Mac的分屏功能無法實(shí)現(xiàn)一個(gè)程序兩個(gè)窗口并排對(duì)比姊扔,就萌生一個(gè)想法,把這兩個(gè)工程放到一個(gè)工作空間里佛南,然后再采用Assistant Editor模式進(jìn)行代碼對(duì)比嵌言。因?yàn)槲沂切“滓幻叮虚g出了不少問題绵载,折騰了半天苛白,通過萬能的百度和谷歌,最后終于搞定购裙,將正確的過程拿出來與大家分享。

一定续、目標(biāo)

1、實(shí)現(xiàn)兩個(gè)或多個(gè)工程在一個(gè)工作空間私股,可以方便的對(duì)比和修改代碼。

2供嚎、可以方便的對(duì)每個(gè)工程進(jìn)行編譯峭状,查看實(shí)時(shí)的效果。

3优床、由于每個(gè)工程都采用CocoaPods管理第三方開源類庫,想利用一個(gè)Podfile文件在一個(gè)文件夾下管理多個(gè)工程着帽。

二移层、過程

1、生成一個(gè)空的myApp工作空間

過程略观话。

2频蛔、將已經(jīng)生成的“NeiHan.xcodeproj”、“我的內(nèi)涵.xcodeproj”工程文件導(dǎo)入myApp工作空間

過程略帽驯,此時(shí)生成一個(gè)myApp文件夾,里面有"myApp.workspace"文件和“NeiHan”利凑、“我的內(nèi)涵”文件夾嫌术。

3、用終端在myApp文件夾中生成Podfile文件度气,并進(jìn)行編輯

Podfile文件內(nèi)容如下:

workspace 'myApp.xcworkspace'

target ’NeiHan’ do
platform :ios, '7.0'
xcodeproj 'NeiHan/NeiHan.xcodeproj'
pod 'AFNetworking'
pod 'Masonry'
pod 'SDWebImage'
pod 'ReactiveCocoa'
pod 'MJExtension'
pod 'MJRefresh'
pod 'UMengSocialCOM'
pod 'YYText'
pod 'YYWebImage'
pod 'MBProgressHUD'
end

target ’我的內(nèi)涵’ do
platform :ios, '7.0'
xcodeproj '我的內(nèi)涵/我的內(nèi)涵.xcodeproj'
pod 'AFNetworking'
pod 'Masonry'
pod 'SDWebImage'
end

Podfile文件中可根據(jù)工程的需要pod 不同的第三方類庫磷籍。

4现柠、利用終端在myApp文件夾中運(yùn)行pod install和pod update(兩個(gè)都不能少)弛矛,即可實(shí)現(xiàn)目標(biāo)

5、可能出現(xiàn)的問題

如果編譯某個(gè)工程文件會(huì)出現(xiàn)如下

Run custom shell script 'Copy Pods Resources'
diff: /../Podfile.lock: No such file or directory   
diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. 
Run 'pod install' or update your CocoaPods installation.
Command /bin/sh failed with exit code 1

等等的error周循。
可以按照以下步驟排除:

1)退出Xcode万俗,運(yùn)行pod update。

2)不行的話闰歪,退出Xcode,刪除myApp文件夾下的myApp.xcworkspace嘉赎、Pods文件夾于樟、Podfile.lock等拇囊,以及~/Library/Developer/Xcode/DerivedData路徑下對(duì)應(yīng)工程的文件夾。

3)還不行的話打開每個(gè)工程的xcodeproj路捧,進(jìn)行修改传黄。例如右擊“我的內(nèi)涵.xcodeproj”,然后“顯示包內(nèi)容”膘掰,打開其中的“project.pbxproj”,然后搜索所有的“Pods/Target Support Files”凡伊,將其改為“../Pods/Target Support Files”窒舟,然后保存退出重新編譯,理論上講應(yīng)該可解決上述問題惠豺。

解釋一下:在Pods前加..是指定Pods文件夾的位置由當(dāng)前文件夾位置變?yōu)楦肝募A位置。由于這些工程文件以前的Pods文件夾在這些工程文件夾下一層級(jí)蛹疯,但利用工作空間把Pods文件夾放到了工程文件夾的同級(jí),所以需要對(duì)這些工程文件進(jìn)行修改固翰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末羹呵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子歉铝,更是在濱河造成了極大的恐慌凑耻,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件类缤,死亡現(xiàn)場(chǎng)離奇詭異邻吭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)膏蚓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門畸写,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人论笔,你說我怎么就攤上這事千所。” “怎么了真慢?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)管嬉。 經(jīng)常有香客問我,道長(zhǎng)础倍,這世上最難降的妖魔是什么胎挎? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任犹菇,我火速辦了婚禮德迹,結(jié)果婚禮上揭芍,老公的妹妹穿的比我還像新娘称杨。我一直安慰自己,他們只是感情好姑原,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布锭汛。 她就那樣靜靜地躺著,像睡著了一般店乐。 火紅的嫁衣襯著肌膚如雪呻袭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天廉侧,我揣著相機(jī)與錄音篓足,去河邊找鬼。 笑死连舍,一個(gè)胖子當(dāng)著我的面吹牛涩哟,可吹牛的內(nèi)容都是我干的盼玄。 我是一名探鬼主播潜腻,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼童番!你這毒婦竟也來了威鹿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤悯衬,失蹤者是張志新(化名)和其女友劉穎檀夹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炸渡,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚌堵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了督赤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泻蚊。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖没卸,靈堂內(nèi)的尸體忽然破棺而出秒旋,到底是詐尸還是另有隱情,我是刑警寧澤迁筛,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站铺然,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赋铝。R本人自食惡果不足惜沽瘦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望良哲。 院中可真熱鬧,春花似錦筑凫、人聲如沸并村。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膝昆。三九已至,卻和暖如春荚孵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骄呼。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工滔驾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俄讹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓摊阀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親胞此。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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

  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo)酣胀,越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 21,855評(píng)論 0 39
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby甚脉,可以先安裝xcode铆农,再安裝macport ,最后...
    山天大畜閱讀 1,861評(píng)論 0 1
  • 連續(xù)四天陰天猴凹,今天下午的時(shí)候終于有陽光了涛碑,但是就一小會(huì),又陰天了蒲障。老劉太太的小毛褲穿上了就再?zèng)]脫下來。 大公主...
    劉云龍_閱讀 285評(píng)論 1 2
  • 《永遠(yuǎn)不要丟棄隨手而為的善良》 11月30號(hào)早上庄撮,一篇《羅一笑毙籽,你給我站住》刷爆了朋友圈,截止到中午十二點(diǎn)坑赡,我身邊...
    希望先生OvO閱讀 541評(píng)論 1 10