博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 多工程编联(子工程为库工程)
阅读量:5782 次
发布时间:2019-06-18

本文共 745 字,大约阅读时间需要 2 分钟。

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

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

一、先看一下工程结构目录:

图片描述

其中HHKit、HHSecurityNetwork、HHNetworking 相当于自己的工具库,一般是静态库工程的形成存在,当然如果不想让别人看见里面的功能实现也可以编译成静态库文件。

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

1、首先创建一个新工程 “MainProject”

2、cd到工程目录下命令 pod init 创建一个Podfile文件用于管理三方库
3、象征性地引入一个三方库,pod install 后会生成一个以工程名命名的工作空间,xcworkspace。实际上我们的工具类库工程都在此工作空间中添加和管理。
clipboard.png

三、向此主工程的工作空间中添加我们的工具库工程:

1、把工具库工程文件夹拖入到与主工程目录同级文件夹中。

2、在主工程里添加新文件
clipboard.png

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

clipboard.png

虽然目录结构成为多工程的结构了,但是我们在主工程中依然无法访问工具库中的文件。需要以下编联设置:

四、设置工程之间的编联信息:

1、链接器链接路径添加
clipboard.png

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

clipboard.png

3、一般情况下我们的静态库都会暴露出头文件.h 以供引用,所以把工具库工程中的头文件暴露出来,在Build Phases中设置Header的公共类的暴露出来需要的头文件:

clipboard.png

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

clipboard.png

如有不恰当之处,希望朋友们多多指教~

转载地址:http://csjyx.baihongyu.com/

你可能感兴趣的文章
JS prototype 属性
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
nginx中配置文件的讲解
查看>>
HTTP库Axios
查看>>
CentOS7下安装python-pip
查看>>
gen already exists but is not a source folder. Convert to a source folder or rename it 的解决办法...
查看>>
20个Linux服务器性能调优技巧
查看>>
填坑记:Uncaught RangeError: Maximum call stack size exceeded
查看>>
SpringCloud之消息总线(Spring Cloud Bus)(八)
查看>>
实时编辑
查看>>
KVO原理分析及使用进阶
查看>>
【348天】每日项目总结系列086(2018.01.19)
查看>>
【294天】我爱刷题系列053(2017.11.26)
查看>>
可替换元素和非可替换元素
查看>>
2016/08/25 The Secret Assumption of Agile
查看>>
(Portal 开发读书笔记)Portlet间交互-PortletSession
查看>>
搭建vsftpd服务器,使用匿名账户登入
查看>>
JAVA中循环删除list中元素的方法总结
查看>>
Java虚拟机管理的内存运行时数据区域解释
查看>>
人人都会深度学习之Tensorflow基础快速入门
查看>>