您的位置:首页 > 其它

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

2017-12-28 14:59 288 查看

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文件夹里



然后命名为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~~~~~~~~~~~~~~");

}


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



点击+ 号进行添加.a文件,如下图:



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



将MyFriSDK.h文件路径设置进去,如下图:



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



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

原文链接地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐