iOS開發(fā) 在Xcode實(shí)現(xiàn)SDK多工程聯(lián)編

Xcode里面是可以同時(shí)存在多個(gè)工程的最仑∶臧常可以通過存放在同一個(gè)工作空間來實(shí)現(xiàn)同一個(gè)Xcode頁面存在多個(gè)工程,也就是有多個(gè)xcodeproj泥彤。舉個(gè)簡(jiǎn)單的例子欲芹,我們導(dǎo)入第三方的framework的時(shí)候,framework的作者們都是在多工程聯(lián)編的基礎(chǔ)上進(jìn)行SDK開發(fā)的全景,換句話說耀石,SDK在未正式上線投入使用的時(shí)候都是用多工程調(diào)試的。

接下來我們會(huì)做一個(gè)多工程的Demo

1.建立一個(gè)多工程工作空間MyWorkspace爸黄。(ps:平時(shí)導(dǎo)入cocoapods第三方庫的時(shí)候就是建立在workspace工作空間基礎(chǔ)上操作的滞伟,不過這些cocoapods已自動(dòng)幫我們做了。)

2.建立多個(gè)普通的Xcode工程UserApp1添加到MyWorkspace炕贵。

3.建立一個(gè)SDK工程MySDK添加到MyWorkspace梆奈。實(shí)現(xiàn)聯(lián)編。

1.建立一個(gè)工作空間MyWorkspace

Xcode里面称开,建立一個(gè)工作空間亩钟。File->New->Workspace,命名為UserProject,存放在新建的文件夾UserWorkspace中(名字都是可以隨便命名的)。

新的一個(gè)空的工作空間建好了鳖轰,我們可以往這個(gè)工作空間中加入幾個(gè)Xcode工程了清酥。

2.建立多個(gè)普通的Xcode工程UserApp1添加到UserWorkspace

File->New->Project 新建一個(gè)名為UserApp1的app工程文件。為了便于管理蕴侣,我們把他放在MyWorkspace文件夾中焰轻。

在UserWorkspace文件夾下看到如下效果即可

打開UserProject.xcworkspace,在工程中File->Add File To "MyWorkplace",選中剛才創(chuàng)建的UserApp1工程昆雀。這樣UserApp1工程就添加到了UserProject中了辱志。

注意!D臁揩懒!是選擇工程,不是文件夾挽封!

3. 建立一個(gè)SDK工程MySDK添加到MyWorkspace已球。實(shí)現(xiàn)聯(lián)編。

但是多工程使用的精髓并不在這里,而在于兩個(gè)工程聯(lián)編聯(lián)調(diào)和悦。

我們新建一個(gè)名為UserSDK的framework退疫。然后將這個(gè)UserSDK工程添加到UserWorkspace渠缕,來實(shí)現(xiàn)UserApp1與UserSDK聯(lián)調(diào)鸽素。

File->New->Project->選擇Cocoa Touch Framework ,取名UserSDK的app工程文件亦鳞。在存放工程的界面中馍忽,將下面的Add to : 選擇成UserWorkspace。這樣UserSDK工程就添加到了MyWorkplace中燕差。到此遭笋,我們就可以在一個(gè)Xcode的界面中同時(shí)管理兩個(gè)工程了。

然后在UserSDK里面創(chuàng)建一個(gè)saySomething類方法,command+B,編譯一下徒探,就會(huì)生成一個(gè).framework的庫了瓦呼,在product里Show in Finder將生成的UserSDK.framework拖入U(xiǎn)serApp1工程目錄下。在SDK源碼方法中打一個(gè)斷點(diǎn),在ViewController里面調(diào)用saySomething方法测暗。執(zhí)行之后央串,斷點(diǎn)就會(huì)停在UserSDK工程中的里面。這樣就可以在兩個(gè)工程進(jìn)行調(diào)試了碗啄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末质和,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子稚字,更是在濱河造成了極大的恐慌饲宿,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胆描,死亡現(xiàn)場(chǎng)離奇詭異瘫想,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)昌讲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門国夜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剧蚣,你說我怎么就攤上這事支竹。” “怎么了鸠按?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵礼搁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我目尖,道長(zhǎng)馒吴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮饮戳,結(jié)果婚禮上豪治,老公的妹妹穿的比我還像新娘。我一直安慰自己扯罐,他們只是感情好负拟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歹河,像睡著了一般掩浙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秸歧,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天厨姚,我揣著相機(jī)與錄音,去河邊找鬼键菱。 笑死谬墙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的经备。 我是一名探鬼主播拭抬,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼弄喘!你這毒婦竟也來了玖喘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤蘑志,失蹤者是張志新(化名)和其女友劉穎累奈,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體急但,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡澎媒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了波桩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戒努。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖镐躲,靈堂內(nèi)的尸體忽然破棺而出储玫,到底是詐尸還是另有隱情,我是刑警寧澤萤皂,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布撒穷,位于F島的核電站,受9級(jí)特大地震影響裆熙,放射性物質(zhì)發(fā)生泄漏端礼。R本人自食惡果不足惜禽笑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛤奥。 院中可真熱鬧佳镜,春花似錦、人聲如沸凡桥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唬血。三九已至望蜡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拷恨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工谢肾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腕侄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓芦疏,卻偏偏與公主長(zhǎng)得像冕杠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酸茴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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