标签:
由于公司业务需求,我们公司在发展中逐步的诞生了三个App。这样问题就来了,在三个App中有很多功能性代码都是通用,这对我们团队管理代码上就有些棘手了。如果用传统的方法给每个app工程copy一份代码,这样也是可以的,但是这样引来的问题是一个app工程里面的公用代码改了,你要相应的copy一份到另外的项目,搞不好还会覆盖某个还没同步的方法。所以我想三个app工程是否可以共引用一个静态工程?废话不多说一下是我管理多个项目公用代码的方法,与大家分享一下,希望对你有用。
XCode-File-New-Workpace这样就新建了一个工作空间,然后新建静态项目XCode-File-New-Project然后选择以下选项
这样一个工作区的公用静态项目就创建成功了如下:
新建app工程XCode-File-New-Project然后选择以下选项
这样一个工作区的公用App工程就创建成功了如下:
由于要公用静态工程,自然编译也需要做一些配置,配置如下
配置编译目录
再编译我的目录结构如下:
在这里我说明一下:这个Products Directory好像代表的是编译目录,由于我们配置了编译目录所以是跟编译目录一致的
最后配置安装目录:
配置成:$(BUILT_PRODUCTS_DIR)这样获取的就是编译目录
最好选择静态库工程编译一下:
最好生成的.a文件目录
链接静态库:
配置头文件查找路径:
说明一下:$(SRCROOT)这个获取的项目根目录 ../是上一级目录
配置库的查询路径:
这样就可以在App工程使用库的方法了。
希望对大家有帮助。
标签:
原文地址:http://www.cnblogs.com/ios4kerwin/p/5130313.html