软件开发过程中,设计模式很重要,从开发人员的角度来讲项目结构也很重要。如果项目结构足够清晰的话,对开发和维护都会有很大帮助。尤其是一些稍微复杂点的项目。
iOS开发中,如果项目过大的话,使用多工程依赖会使整个工程的结构更加清晰。本文主要讨论如何在iOS开发中添加多工程依赖。
首先,要创建一个workspace工程,我是创建了一个singleview工程然后引入cocoapods

然后新建一个静态库工程

注意:这个静态库工程与第一个工程分开创建

BASE是基础工程,CommonUI是静态库工程
下一步CommonUI拖进基础工程的文件夹

接着打开基础工程,Add Files to…,把CommonUI引入


接下来是引入.a文件

然后是设置Header Path

再设置一下CommonUI的Header Path

最后为了保证编译顺序最好做如下设置

完成,现在就可以在BASE工程中导入CommonUI的头文件了,如果Xcode不提示直接强打就行了。
最后一步我是从别的帖子上看的,目前还不是很明白,如果有对着一块儿熟悉的,欢迎给出宝贵意见。写的不好,请大家见谅。