最近项目需要对外提供SDK,尝试通过workspace管理对外提供的demo和demo依赖的静态库,并设置相应的依赖关系,这样修改静态库的源码可以很方便应用到demo上,不用每次打出相应的静态库,再进行调试。
首先新建一个project,file-new-project-Single View Application,如下图
然后新建一个静态库项目,file-new-project-Cocoa Touch Static Library,如下图
再新建一个workspace,file-new-workspace,如下图:
通过workspace管理project,打开workspace,右键,AddFileTo,将之前建立的两个project导入进来(注意不是project整个文件夹),要把之前打开的project关闭,同一个project不能在两个项目中打开,打开后的工程是这样的。
此时我们的项目已经完成一半了,再设置下相应的依赖关系就可以啦。
在demo的project的buildPhase中添加依赖库
点击+号可以看到相应的.a文件,加进来
将相应的静态库加入到demo工程中,demo中producct可以找到相应的.a包,将.a包和对应的.h文件都拉到工程里。
编译成功!可以尝试直接修改静态库.m文件的代码,直接编译可以看到相应改好的日志。
相应的demo工程可参考:
https://github.com/szxiaobei/ZFWorkspace