在日常开发中,有时候我们为了保持整个项目的结构清晰,需要对项目的不同的类进行模块化,其中使用工程依赖是个不错的选择。
准备工作
1,新建一个workspace工程,我创建了一个TestDemo工程然后引入cocoapods.

2,然后新建一个静态库工程,建立方法
Framework & Library->Cocoa Touch Static Library取名为LJCommonUI,<font color=purple><i>注意:这个静态库工程与第一个工程分开创建</i></font>
3,将LJCommonUI拖进基础工程的文件夹

建立相关引用
1,打开基础工程,Add Files to...,把LJCommonUI引入

添加完如下图

2,设置Header Path, Build Setting-Header Search Paths (添加头文件搜索路径)

3,引入.a文件, Build Phases - Link Binary With Libraries 添加LJCommonUI.a

注意:
1,如果
LJCommonUI里面有图片或者其他的依赖库B-Build Phases - Copy Files添加对应的图片和依赖库
2,如果
LJCommonUI里有category,使用category的时候会crashB-Other Linker Flags 添加
-Objc和-all_load确保category被正常引入
打包注意事项
有依赖库的时候,Archive通常在organize里找不到项目或者没有version和identifier
要把依赖库LJCommonUI - Build Settings - Skip Install设置为YES,但项目TestDemo - Skip Install设置为NO