iOS 多工程编联(子工程为库工程)

iOS 多工程编联(子工程为库工程)工具

目前团队人数也愈来愈多,接触的项目也有所增长,这时咱们一直使用的多工程结构优势就凸显出来了,最明显的就是辅助工程的静态库能够在每一个项目中很容易地迁移复用。ui

1、先看一下工程结构目录:
图片描述spa

其中HHKit、HHSecurityNetwork、HHNetworking 至关于本身的工具库,通常是静态库工程的造成存在,固然若是不想让别人看见里面的功能实现也能够编译成静态库文件。3d

2、下面以实际工具库HHKit为例子新添加入一个demo工程中:blog

一、首先建立一个新工程 “MainProject”
二、cd到工程目录下命令 pod init 建立一个Podfile文件用于管理三方库
三、象征性地引入一个三方库,pod install 后会生成一个以工程名命名的工做空间,xcworkspace。实际上咱们的工具类库工程都在此工做空间中添加和管理。
clipboard.png图片

3、向此主工程的工做空间中添加咱们的工具库工程:ip

一、把工具库工程文件夹拖入到与主工程目录同级文件夹中。
二、在主工程里添加新文件

clipboard.pngit

选择工具库工程的project工程文件添加进来后结构就是如此:

clipboard.png编译

虽然目录结构成为多工程的结构了,可是咱们在主工程中依然没法访问工具库中的文件。须要如下编联设置:class

4、设置工程之间的编联信息:
一、连接器连接路径添加

clipboard.png

二、在Build Settings 中设置搜索路径:


clipboard.png

三、通常状况下咱们的静态库都会暴露出头文件.h 以供引用,因此把工具库工程中的头文件暴露出来,在Build Phases中设置Header的公共类的暴露出来须要的头文件:


clipboard.png

至此,咱们就能够在主工程中引用子工程库中的文件,访问里面的方法了:


clipboard.png

若有不恰当之处,但愿朋友们多多指教~

相关文章
相关标签/搜索