Xcode里面是可以同時存在多個工程的〕霖可以通過存放在同一個工作空間來實現同一個Xcode頁面存在多個工程,也就是有多個xcodeproj柱蟀。如下圖所示川蒙。
這樣不僅可以方便管理幾個相似功能的工程,更重要的是长已,可以實現多工程聯編畜眨。
接下來我們會做一個多工程的Demo
- 建立一個工作空間MyWorkspace。
- 使用方法一建立一個普通的Xcode工程MyApp1添加到MyWorkspace术瓮。
- 使用方法二建立一個普通的Xcode工程MyApp2添加到MyWorkspace康聂。
- 建立一個SDK工程MySDK添加到MyWorkspace。實現聯編胞四。
1.建立一個工作空間MyWorkspace
Xcode里面恬汁,建立一個工作空間。File->New->Workspace,命名為Myworkspace,存放在文件夾MyWorkspace中(名字都是可以隨便命名的)辜伟。
這樣我們就建立了一個空的工作空間氓侧。然后我們就可以往這個工作空間中加入幾個Xcode工程。
2. 使用方法一建立一個普通的Xcode工程MyApp1添加到MyWorkspace
File->New->Project 新建一個名為MyApp1的app工程文件导狡。為了便于管理约巷,我們把他放在MyWorkspace文件夾中。創(chuàng)建完成后
在工作空間的Xcode工程中旱捧,File->Add File To "MyWorkplace"载庭,選中剛才創(chuàng)建的MyApp1工程。這樣MyApp1工程就添加到了MyWorkplace中了廊佩。
3. 使用方法二建立一個普通的Xcode工程MyApp2添加到MyWorkspace。
我們用另外一種方法添加一個工程到MyWorkplace工作空間中靖榕。
File->New->Project 新建一個名為MyApp2的app工程文件标锄。在存放工程的界面中,將下面的Add to : 選擇成MyWorkspace茁计。這樣MyApp2工程就添加到了MyWorkplace中料皇。到此谓松,我們就可以在一個Xcode的界面中同時管理兩個工程了。
4. 建立一個SDK工程MySDK添加到MyWorkspace践剂。實現聯編鬼譬。
但是多工程使用的精髓并不在這里,而在于兩個工程連編逊脯。
我們新建一個名為MySDK的.a庫优质。然后將這個MySDK工程添加到MyWorkplace,來實現MyApp2與MySDK聯調军洼。
File->New->Project->選擇Static Library 巩螃,按照方法二添加到MyWorkspace。然后在MySDK里面創(chuàng)建一個sayHello類方法匕争。在方法中打一個斷點避乏。將.a庫拉到MyApp2里面。在ViewController里面調用sayHello方法甘桑。執(zhí)行之后拍皮,斷點就會停在MySDK工程中的里面。這樣就可以在兩個工程進行調試了跑杭。
關于靜態(tài)庫的相關知識和設置艘蹋,可以查看簡書上的這篇文章,寫得非常好锄贼。點我飛去了解靜態(tài)庫