Xcode多个子工程结合联编开发SDK

1. 如何建立一个属于自己的主Workspace。 
首先我们先打开Xcode,在里建立一个Workspace,我们打开工程的File–>New–>Workspace,命名为MyFriWorkspace,存放在文件夹MyFriWorkspace中(名字都是可以随便命名的)。如下图: 
这里写图片描述

这样我们就建立了一个空的工作空间。然后我们就可以往这个工作空间中加入几个Xcode工程。


2. 分别介绍两种将自己自定义的Xcode工程添加到Workspace当中。 
第一种: 
我们从最基本的操作做起,创建一个新的project,打开Xcode –>File –>New –>Project 新建一个名为MyMainProject的App工程文件,如下图:PS:为了便于管理,我们最好把创建的工程放在MyFriWorkspace文件夹里 
打开xcode主工程


然后命名为MyMainProject工程,如下图: 
这里写图片描述


然后我们将Project工程添加到Workspace当中。 
我们打开MyFriWorkspace –> File –>Add File toi”MyFriWorkspace” 如下图: 
这里写图片描述


然后我们选择MyFriWorkspace文件目录下的MyMainProject工程,将它添加进来,如下图: 
这里写图片描述


我们已成功将MyMainProject工程添加到MyFriWorkspace当中进来了,如下图: 
这里写图片描述

第二种: 
我们在打开MyFriWorkspace的状态下 【PS:Workspace一定要打开的状态,否则会影响下面选择存放工程的页面无法显示Add to:的选择项目】。我们点击Xcode左上角的File –> New –>Project 创建一个App工程文件,命名为MySecMainProject。 
创建过程中,在存放工程的界面我们将下面的Add to : 选择成MyFriWorkspace,如下图: 
这里写图片描述


这样MySecMainProject工程就成功添加到了MyFriWorkspace中。这时候我们就可以在一个Xcode的界面中同时管理两个工程了,如下图: 
这里写图片描述


3. 如何建立一个自定义的SDK工程添加到Workspace,实现联编。 
用Workspace来管理多工程使用的重点,其实并不是仅限于添加的方法如何进行,而是在于你添加进去两个工程能进行互相联编,最常见的应用就是静态库的开发。

首先创建一个静态库,命名为MyFriSDK,File->New->Project->选择Static Library ,如下图: 
这里写图片描述

这里写图片描述


按照第二钟方法将MyFriSDK添加到MyFriWorkspace中,成功添加后,如下图: 
这里写图片描述

然后来实现MyMainProject与MyFriSDK联调。我们在MyFriSDK里面创建一个的方法

+(void)MyFristSDKAction
{
    NSLog(@"MyFristSDKAction~~~~~~~~~~~~~~");
}
 
 
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

然后我们将MyFriSDK的.a文件添加到MyMainProject里面,打开General设置界面,如下图: 
这里写图片描述

点击+ 号进行添加.a文件,如下图: 
这里写图片描述

然后再设置Build Settings里面的Library Search Paths路径,如下图: 
这里写图片描述

将MyFriSDK.h文件路径设置进去,如下图: 
这里写图片描述

在ViewController里面调用+(void)MyFristSDKAction方法。执行之后,断点就会停在MyFriSDK工程中的里,同时我们也看到了这个方法打印出来的执行结果,这样就可以在两个工程进行调试了,如下图: 
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值