多工程联编
1.前言
我们要在一个新的项目中要使用到就项目的代码,以前都是复制粘贴。知道有一日知道了多工程编译之后,开始使用 CocoaPods 进行管理 ,但是一直不太清楚 CocoaPods 做了些什么,今天就尝试手动建立一个多工程 WorkSpace 。
2.创建工程
1.使用 xCode 创建一个工作空间
1.1 保存到工程文件夹下,保存后我们能够看到一个 WorkSpace 文件,以后我们就可以使用这个工作区来维护工程
2.创建完 WorkSpace 后我们还要创建两个工程,一个静态工程或者动态工程,一个应用工程。
2.1创建一个静态工程
将工程放在 WorkSpace 同目录下方便管理
创建完成后关闭静态工程
2.2创建应用工程
同样将工程放在 WorkSpace 同目录下方便管理
3.导入工程
1.打开 WorkSpace 文件
导入应用工程文件
使用同样的方法导入静态工程文件,完成之后工程都会添加到当前的工作区。
如果感觉此方式慢,还可以在 创建工程的时候选择 Add to 的方式,会自动添加工作空间中。
2.然后我们在静态库中编写一个类方法。用来测试是否成功
3.在将自定义的静态库引入到主工程目录中去。
首先在Build Phases/Link Binary with Libraries中自定义的静态库添加进来。添加完成后我的是这样的。
下一步就是将静态库的目录引用进来,在主工程的Target/Build Settings /User Header SearchPaths中添加$(BUILT_PRODUCTS_DIR),并且选择递归引用 也就是(recursive)。
现在让我们测试一下是否成功,可以看到 能够正确显示我们想要的结果,而且还可以打断点调试静态库里的代码
好的。这样就大功告成了。你就可以随便的在工程中引用三方库和你自定义的静态库中的文件了。
结语:
现在多工程联编已经是企业级应用的必备了,不断可以灵活的应用自己的静态库,让项目管理起来非常的方便。
下一篇 我将使用 CocoaPods 创建联编工程。