在日常开发中,有时候我们为了保持整个项目的结构清晰,需要对项目的不同的类进行模块化,其中使用工程依赖是个不错的选择。
准备工作
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