iOS使用Workspace來管理多項目

一、workspace 是什么霍骄?

workspace是Xcode的一種文件群嗤,用來管理工程和里面的文件,一個workspace可以包含若干個工程氏淑,甚至可以添加任何你想添加的文件勃蜘。workspace提供了工程和工程里面的target之間隱式和顯式依賴

關(guān)系,用來管理和組織工程里面的所有文件假残。

二缭贡、workspace 使用場景?

1辉懒、用來管理同一個項目中的不同模塊

可以把在項目中把一些工具類或模塊等放在另一個動態(tài)庫工程中阳惹,然后在主工程中來使用里面的類和方法。

其中一個重要的步驟就是在主項目的Build Settings 里找到Header Search Paths眶俩,添加一項$(SRCROOT)/../BookObtain莹汤,并且設(shè)置為recursive。$(SRCROOT)是當(dāng)前的工程路徑颠印,..是返回上一層纲岭,然后到BookObtain文件夾。使用了相對路徑线罕,為了是項目移動不會影響這個配置止潮,只要主工程和其他工程的相對位置不變,這里的相對位置是固定在同一個文件夾

recursive的意思是預(yù)先的意思钞楼,即這個動態(tài)庫項目要先編譯沽翔,然后再編譯主項目。

三窿凤、詳細介紹

開發(fā)中會有一些常用的類或方法仅偎,或者是某個特定功能的,比如一個自定義的彈框雳殊、一個更容易使用的網(wǎng)絡(luò)請求庫橘沥,可以把它們放到一個單獨的工程里,通過靜態(tài)庫(library夯秃、FrameWork)的方式應(yīng)用到任何其他需要的項目里座咆。就像使用百度地圖sdk那樣痢艺。

現(xiàn)在有一些文章介紹如何構(gòu)建和使用自定義的靜態(tài)庫,但似乎沒有說使用Workspace的介陶。其實本質(zhì)上堤舒,Workspace還是編譯靜態(tài)庫然后給主工程使用,但不用先打開工程A哺呜,編譯出libA.a舌缤,然后把文件拖到工程B,然后再工程B里面使用某残。主工程和它所用到的庫工程是在同一個工作環(huán)境下(估計這就是Workspace的名字意思吧)国撵。配置好了之后,你只需要運行主工程的target,會自動幫你編譯需要的庫玻墅。用過Pods庫應(yīng)該就明白介牙。

好處就是:1.只需要打開一個工作環(huán)境,需要修改澳厢、同步代碼环础,都不需要打開新的項目、新的文件剩拢,讓人可以集中心思在代碼上喳整,在不同的項目里跳來跳去很容易打斷思維的。

2.可以像同一個工程里一樣裸扶,直接點擊方法名查看引用庫項目的代碼框都,否則就要打開另一個項目,然后找到對應(yīng)文件再找到方法呵晨。

3.只要運行自己的項目就行魏保,就會自動幫你編譯庫文件。

下面以一個圖書管理的demo來說WorkSpace的整個操作摸屠。

構(gòu)建一個Workspace

如圖選擇構(gòu)建一個WorkSpace,會生成.xcworkspace文件(跟project放在同一個目錄下)谓罗,以后就通過打開這個文件來打開WorkSpace。打開工程季二,會發(fā)現(xiàn)什么都沒有檩咱,然后我們要添加各個工程(project)。在Xcode文管理文件的面板里胯舷,右鍵選擇添加新文件刻蚯。

當(dāng)然,先要把項目建好桑嘶。這里我建個項目叫test炊汹,然后上面的添加文件,就把項目的test.xcodeproj文件加進來就可以了逃顶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末讨便,一起剝皮案震驚了整個濱河市充甚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌霸褒,老刑警劉巖伴找,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異废菱,居然都是意外死亡技矮,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進店門昙啄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人寸五,你說我怎么就攤上這事梳凛。” “怎么了梳杏?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵韧拒,是天一觀的道長。 經(jīng)常有香客問我十性,道長叛溢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任劲适,我火速辦了婚禮楷掉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霞势。我一直安慰自己烹植,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布愕贡。 她就那樣靜靜地躺著草雕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪固以。 梳的紋絲不亂的頭發(fā)上墩虹,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天,我揣著相機與錄音憨琳,去河邊找鬼诫钓。 笑死,一個胖子當(dāng)著我的面吹牛篙螟,可吹牛的內(nèi)容都是我干的尖坤。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼闲擦,長吁一口氣:“原來是場噩夢啊……” “哼慢味!你這毒婦竟也來了场梆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤纯路,失蹤者是張志新(化名)和其女友劉穎或油,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驰唬,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡顶岸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了叫编。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辖佣。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搓逾,靈堂內(nèi)的尸體忽然破棺而出卷谈,到底是詐尸還是另有隱情,我是刑警寧澤霞篡,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布世蔗,位于F島的核電站,受9級特大地震影響朗兵,放射性物質(zhì)發(fā)生泄漏污淋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一余掖、第九天 我趴在偏房一處隱蔽的房頂上張望寸爆。 院中可真熱鬧,春花似錦盐欺、人聲如沸而昨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歌憨。三九已至,卻和暖如春墩衙,著一層夾襖步出監(jiān)牢的瞬間务嫡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工漆改, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留心铃,地道東北人。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓挫剑,卻偏偏與公主長得像去扣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子樊破,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

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

  • demo地址開發(fā)中會有一些常用的類或方法愉棱,或者是某個特定功能的唆铐,比如一個自定義的彈框、一個更容易使用的網(wǎng)絡(luò)請求庫奔滑,...
    FindCrt閱讀 52,271評論 56 195
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,799評論 25 707
  • 1艾岂、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,969評論 3 119
  • 在你傷害我以后,因為曾經(jīng)是那么喜歡你朋其,所以我不會去主動傷害你王浴,但不代表我可以再被你隨意傷害。 在你傷害我以后梅猿,我還...
    我是婷玉呀閱讀 159評論 6 2
  • 國貿(mào)1601 黃萌萌 我寫信給你 不說瑣事無常 我寫信給你 不說陳年舊事 我寫信給你 不...
    阿阿等等閱讀 495評論 0 1