CocoaPods中project和workspace不在一個目錄的處理

工程目錄

工程目錄.jpg

如上圖所示的目錄結(jié)構(gòu),Example.xcworkspace所在的目錄才顿,比工程文件Example.xcodeproj要高一個級別晒衩。

調(diào)整方式

  • Podfile要比工程文件Example.xcodeproj高一個級別

  • 直接pod install 會報以下錯誤

[!] Could not automatically select an Xcode project. Specify one in your Podfile like so:

    project 'path/to/Project.xcodeproj'
  • 修改Podfile可以解決這個問題project 'Example/Example.xcodeproj'這句就是解決相對路徑問題的
use_frameworks!
project 'Example/Example.xcodeproj'
target 'Example' do
pod 'JSPatch'
end

工作空間workspace

  • 不管一開始有沒有workspace文件,用了Pod之后椿访,會自動生成一個和工程同名的workspace文件漓拾。

  • workspace文件生成后阁最,可以改名,不會有什么影響骇两。這里改成ZAPatch.xcworkspace

  • 然后加入其他三個工程速种,其他三個是framework。

  • 要將project加入workspace低千,就不能選中任何工程配阵。要取消選中任何工程,可以點一下工程窗口右下角的過濾按鈕栋操。=== 真的很蛋疼

取消選中任何project.jpg
  • 只要將工程文件xxx.xcodeproj加入到xxx.xcworkspace文件中就可以了,不會出現(xiàn)任何文件copy饱亮。本質(zhì)上是一些路徑引用而已

最后的樣子

目錄結(jié)構(gòu).jpg
  • 這樣就實現(xiàn)了用一個workspace來管理一個應用和3個framework矾芙,一共4個工程。

  • 這里是因為這些工程都實現(xiàn)創(chuàng)建好了近上,再執(zhí)行pod install剔宪,導致自動生成的workspace文件丟失信息,要補上,又懶得新建葱绒,所以找了這個往workspace中加入project的方法感帅。正確的實現(xiàn)步驟如下:

實現(xiàn)步驟

  1. 創(chuàng)建文件夾ZAPatch1.0.0。這是最外層的目錄地淀,用來版本控制失球。

  2. 創(chuàng)建工程Example,按正常流程走帮毁,放在ZAPatch1.0.0文件夾下实苞。

  3. 創(chuàng)建Podfile,放在ZAPatch1.0.0文件夾下

  4. 執(zhí)行pod install命令烈疚,自動生成Example.xcworkspace文件

  5. 將文件改名ZAPatch.xcworkspace

  6. 新建另外三個工程黔牵,加入ZAPatch.xcworkspace

備注

  • 這個過程有點別扭,原因是CocoaPods侵入性太強爷肝,自動生成workspace猾浦,不能隨心所欲

  • 如果用Carthage,就沒有這種問題了灯抛〗鹕猓可以按照正常思維,將創(chuàng)建workspace文件的步驟提前牧愁。

  • 創(chuàng)建文件夾ZAPatch1.0.0素邪,馬上創(chuàng)建workspace文件,然后新建應用和framework工程猪半,兩者完全平等兔朦,沒有先后。

  • Swift和iOS8以上磨确,推薦用Carthage來管理第三方庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沽甥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子乏奥,更是在濱河造成了極大的恐慌摆舟,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邓了,死亡現(xiàn)場離奇詭異恨诱,居然都是意外死亡,警方通過查閱死者的電腦和手機骗炉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門照宝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人句葵,你說我怎么就攤上這事厕鹃【ぱ觯” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵剂碴,是天一觀的道長把将。 經(jīng)常有香客問我,道長忆矛,這世上最難降的妖魔是什么察蹲? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮洪碳,結(jié)果婚禮上递览,老公的妹妹穿的比我還像新娘。我一直安慰自己瞳腌,他們只是感情好绞铃,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嫂侍,像睡著了一般儿捧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挑宠,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天菲盾,我揣著相機與錄音,去河邊找鬼各淀。 笑死懒鉴,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的碎浇。 我是一名探鬼主播临谱,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼奴璃!你這毒婦竟也來了悉默?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤苟穆,失蹤者是張志新(化名)和其女友劉穎抄课,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雳旅,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡跟磨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了攒盈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抵拘。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖沦童,靈堂內(nèi)的尸體忽然破棺而出仑濒,到底是詐尸還是另有隱情,我是刑警寧澤偷遗,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布墩瞳,位于F島的核電站,受9級特大地震影響氏豌,放射性物質(zhì)發(fā)生泄漏喉酌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一泵喘、第九天 我趴在偏房一處隱蔽的房頂上張望泪电。 院中可真熱鬧,春花似錦纪铺、人聲如沸相速。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽突诬。三九已至,卻和暖如春芜繁,著一層夾襖步出監(jiān)牢的瞬間旺隙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工骏令, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蔬捷,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓榔袋,卻偏偏與公主長得像周拐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子摘昌,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

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

  • 項目組件化速妖、平臺化是技術(shù)公司的共同目標,越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件聪黎,一方面使項目架構(gòu)...
    swu_luo閱讀 21,740評論 0 39
  • 一. CocoaPods的介紹 什么是CocoaPods罕容?CocoaPods是一個負責管理iOS項目中第三方開源庫...
    輝712閱讀 3,926評論 0 7
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby,可以先安裝xcode稿饰,再安裝macport 锦秒,最后...
    山天大畜閱讀 1,856評論 0 1
  • CocoaPods 是什么? CocoaPods 是一個負責管理 iOS 項目中第三方開源庫的工具喉镰。CocoaPo...
    朝洋閱讀 25,679評論 3 51
  • 抱歉侣姆!對各位關(guān)注我小說的朋友們說聲抱歉I妗沉噩!最近實在太忙了!柱蟀!更新不及時4伞!一有時間我會更新长已!謝謝你們畜眨。
    謝皎然閱讀 174評論 0 0