Xcode 多个project联编

本次做的Xcode 多个工程联编,主要参考:【iOS开发】在一个Xcode页面建立多个工程


Xcode里面是可以同时存在多个工程的。可以通过存放在同一个工作空间来实现同一个Xcode页面存在多个工程,也就是有多个xcodeproj。如下图所示。

Xcode 多个project联编_第1张图片

这样不仅可以方便管理几个相似功能的工程,更重要的是,可以实现多工程联编。



接下来我们会做一个多工程的Demo

环境:Xcode 9.2

语言:OC


一、新建xcworkspace

Xcode 多个project联编_第2张图片
Xcode 多个project联编_第3张图片

二、创建一个Project

Xcode 多个project联编_第4张图片
Xcode 多个project联编_第5张图片
Xcode 多个project联编_第6张图片

打开MulProject.xcworkspace ,将APP1添加进去


Xcode 多个project联编_第7张图片


Xcode 多个project联编_第8张图片

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

三、创建第二个Project,以另一种添加方式


File->New->Project 新建一个名为App2的app工程文件。在存放工程的界面中,将下面的Add to : 选择MulProject。这样App2工程就添加到了MulProject中。到此,我们就可以在一个Xcode的界面中同时管理两个工程了。


Xcode 多个project联编_第9张图片

四、建立一个SDK工程MySDK添加到MulProject,实现联编。


但是多工程使用的精髓并不在这里,而在于两个工程连编。

我们新建一个名为MySDK的.a库。然后将这个MySDK工程添加到MulProject,来实现App2与MySDK联调。


File->New->Project->选择Static Library ,

Xcode 多个project联编_第10张图片

按照步骤三添加到MulProject

Xcode 多个project联编_第11张图片


然后在MySDK里面创建一个sayHello类方法。在方法中打一个断点。

Xcode 多个project联编_第12张图片
Xcode 多个project联编_第13张图片



五、App2调用MySDK。

将.a库添加到App2里面。在ViewController里面调用sayHello方法。

执行之后,断点就会停在MySDK工程中的里面。

这样就可以在两个工程进行调试了。

Xcode 多个project联编_第14张图片


Xcode 多个project联编_第15张图片


Xcode 多个project联编_第16张图片
Xcode 多个project联编_第17张图片


六、App1调用MySDK。

在MySDK添加方法 + (void)helloApp1 ,打上断点


Xcode 多个project联编_第18张图片


Xcode 多个project联编_第19张图片


同上步骤五方式加入到APP1工程中,在ViewController里面调用helloApp1方法。

执行之后,断点就会停在MySDK工程中的里面。



Xcode 多个project联编_第20张图片

你可能感兴趣的:(Xcode 多个project联编)