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


IOS苹果移动手机APP项目,给用户在手机里呈现的是一个独特的个体,对于初学开发者而言,感觉就是一个项目主工程而已,其实不以为然。其实我们在用Xcode开发项目的里面是可以同时并存多个工程的。实战中是可以通过存放在同一个工作空间来实现同一个Xcode存在多个工程,也就是有多个xcodeproj。


前言:

本篇博客主要还是是针对通过Xcode建立多个工程来进行对SDK的开发工作。IOS的开发过程中,我们常常用到第三方的SDK库。尤其是微信、QQ、百度地图、支付功能等。其实我们也可以制作属于自己的库文件呢?如果,将自己写的功能类编译成库文件,分发给其他人来使用呢?


好吧,我们开始吧!~~~~~~~

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

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

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

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

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

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

这样的话我们就可以在MyFriSDK文件里面自由编写属于自己的SDK了,开发完之后,我们还需要对MyFriSDK这个文件进行打包,我们下回再分解了,请留意我的博客,谢谢大家!【以上操作纯属个人见解,有大神路过勿喷,如有雷同纯属巧合】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值