采用workspace进行project管理

最近项目需要对外提供SDK,尝试通过workspace管理对外提供的demo和demo依赖的静态库,并设置相应的依赖关系,这样修改静态库的源码可以很方便应用到demo上,不用每次打出相应的静态库,再进行调试。
首先新建一个project,file-new-project-Single View Application,如下图

新建project.png

然后新建一个静态库项目,file-new-project-Cocoa Touch Static Library,如下图

新建static library.png
再新建一个workspace,file-new-workspace,如下图:
workspace.png

通过workspace管理project,打开workspace,右键,AddFileTo,将之前建立的两个project导入进来(注意不是project整个文件夹),要把之前打开的project关闭,同一个project不能在两个项目中打开,打开后的工程是这样的。

workspace项目.png

此时我们的项目已经完成一半了,再设置下相应的依赖关系就可以啦。
在demo的project的buildPhase中添加依赖库

添加依赖库.png

点击+号可以看到相应的.a文件,加进来

添加.a包.png

将相应的静态库加入到demo工程中,demo中producct可以找到相应的.a包,将.a包和对应的.h文件都拉到工程里。
编译成功!可以尝试直接修改静态库.m文件的代码,直接编译可以看到相应改好的日志。
相应的demo工程可参考:
https://github.com/szxiaobei/ZFWorkspace

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,982评论 19 139
  • 这几天公司有一个新的需求,就是要将我们开发的某些东西都抽取出来,打个比方我们开发了A项目,可以以后B项目要包含A项...
    黄鱼儿啦啦啦阅读 6,246评论 2 16
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,089评论 3 42
  • 文∕墨笔书心 白驹过隙,日月如梭,又一年冬至日。转眼间我毕业已经两年半了,离开学校快三年了(2014年12月26日...
    墨闻书香阅读 320评论 2 5