转载地址:http://erlangprogram.com/use-xcode4-workspace

 

一般的某个应用单独新建一个 project 就可以了,然后把所有的程序文件都放在里面,这个可以满足大部分普通的需求,但是有时候,项目有可能要使用其他的项目文件,或者引入其他的静态库文件,这个时候 workspace 就派上用场了,workspace 即可以单独管理多个项目,又可以通过配置,让各个项目相互依赖,如果不用 workspace,以前的做法是如果用到其他项目的文件,要手动 copy 文件到当前的项目,在 workspace 里这个步骤不需要了。
下面是我自己的例子 ,现在用 workspace 管理2个 project,其中一个是 static library: MyStaticLib,另外一个是依赖这个静态库的 project:  MyUseStatic,菜单 xocde4 > file > New Workspace 新建一个空的workspace,名字可以随便取。

在左边 project navigator 右键菜单 New Project ,然后选择 Ios > Framework & Library > Cocoa Touch Static Library , 然后输入项目名称 MyStaticLib,这样就新建了一个空白的静态库项目,接着新建个类文件,名字为 MyLib, 选中 MyLib.h头文件,打开右边的 File inspector 窗口,在 Target membership 中将 MyStaticLib 后面的 project改成 public 。

在左边的 project navigator 右键菜单 New Project ,然后选择 Ios > Application > Window-based Application,然后输入项目名称 MyUseStatic,下面配置让它依赖 MyStaticLib,打开 Build Phases配置选项 然后展开 Link Binary With Libraries ,点击 + 会看到 Workspace > libMyStaticLib.a ,选中它,就让此项目产生了对 MyStaticLib的依赖关系,然后在 Build S Setting配置选项里 搜索 USER_HEADER_SEARCH_PATHS,将它的值设为 MyStaticLib 的build prouect 路径,在import静态库中的新文件时,会到这个路径中寻找。

现在编译  MyUseStatic 会自动先编译依赖的 MyStaticLib。

参考文章:http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/#set_the_installation_directory

转载于:https://www.cnblogs.com/csshaw/p/3830479.html

[转]使用xcode4 workspace 多个project协同工作相关推荐

  1. [Linux]从控制台一次读取一个字符,无需等待回车键

    [Linux]从控制台一次读取一个字符,无需等待回车键 周银辉 读取字符嘛,可以使用getchar(),getch()等等函数,但它们都需要等待回车键以结束输入,而不是按下键盘时立即响应,看上去不那么 ...

  2. 如何理解:先减1后取反和先取反后加1得到的结果是一样的,故仍可采用取反加1的方法,即对于机器数为负数,则有[X]原=[[X]补]补。

    对二进制数来说,先减1后取反和先取反后加1得到的结果是一样的,故仍可采用取反加1的方法,即对于机器数为负数,则有[X]原=[[X]补]补. 当然你也可以用先减1后取反的方法来求补码对应的原码. 对于求 ...

  3. 开源的悲哀——袁萌100天变身实录[2]

    承接上文:开源的悲哀--袁萌100天变身实录[1] 2008年2月末:赤裸裸的微软支持者! 2008年2月29日是ISO为OOXML设置"快速通道"的投票日,因此2月下旬成为OOX ...

  4. 中职计算机应用基础每章知识点,[定稿]中职计算机应用基础教案_1-5章V3.1

    <[定稿]中职计算机应用基础教案_1-5章.doc>由会员分享,可免费在线阅读全文,更多与<[定稿]中职计算机应用基础教案_1-5章(V3.1)>相关文档资源请在帮帮文库(ww ...

  5. Linux RCU机制详解[转]

    一:前言 RCU机制出现的比较早,只是在linux kernel中一直到2.5版本的时候才被采用.关于RCU机制,这里就不做过多的介绍了,网上有很多有关RCU介绍和使用的文档.请自行查阅.本文主要是从 ...

  6. i27岁转行java,JavaTM I/O 性能分析[转]

    JavaTM I/O 性能分析[转] 上一篇 / 下一篇  2008-07-30 13:04:44 / 个人分类:Zee的生活 这篇文章讨论和阐明了提供 JavaTM I/O 性能的多种设计问题,例如 ...

  7. linux下arp***的解决方案[转]

    linux下arp***的解决方案[转]      原贴:http://hi.baidu.com/yk103/blog/item/ede09a2fc5fcba391e3089f2.html linux ...

  8. 判断指定目录下的所有[图片]的扩展名, 并打印出文件名.

    1 package test; 2 3 /* 4 * 需求: 判断指定目录下的所有[图片]的扩展名, 并打印出文件名. 5 * 6 * */ 7 import java.io.File; 8 impo ...

  9. 计算机应用基础计算配置教案,[定稿]计算机应用基础教案_Windows_XP版V8.1(全文完整版)...

    <[定稿]计算机应用基础教案_Windows_XP版.doc>由会员分享,可免费在线阅读全文,更多与<[定稿]计算机应用基础教案_Windows_XP版(V8.1)>相关文档资 ...

最新文章

  1. 11月4日下午:植物保护高端论坛 (白洋、韦中)
  2. 微信JS-SDK之图像接口开发详解
  3. Java写手机专题分析接口_jeesite学习文档API-内容管理模块
  4. 以太坊钱包_最大的以太坊钱包币数量还在增加
  5. geotools学习(一)IntelliJ快速入门
  6. boost::type_erasure::less_than_comparable相关的测试程序
  7. 量子运算 简单通俗例子_什么是量子计算机? 用一个简单的例子解释。
  8. 海洋知识科普相关调研
  9. 手势UITapGestureRecognizer的tag
  10. Python+selenium+PhantomJS获取百度搜索结果真实链接地址
  11. Devpress.XtraGrid.GridControl.GridView属性
  12. JAVA中iterator与add的顺序问题
  13. 昨天面试了两个小姑娘,都是项目助理职位
  14. 兼容多种浏览器“复制到剪贴板”的解决方案
  15. FAT32文件操作系统(主要针对SD卡)
  16. 前后端分离-小项目-1前端布局
  17. B2117 整理药名
  18. Linux下poky编译2
  19. 【Codecs系列】HEVC-SCC(七):调色板PM模式分析
  20. 度小满金融前端开发一面(已挂)

热门文章

  1. dll文件懒加载_前端性能优化
  2. python魔术方法str_python 魔术方法(三)对象的打印 -- __repr__ 与 __str__
  3. C语言学习笔记---字符串查找函数strstr()和strpbrk()函数
  4. C语言学习笔记---字符读取函数scanf()、gets()、fgets()
  5. Git基础操作及常见命令——详解
  6. Spring源码分析之SpringMVC的DispatcherServlet是如何处理Http请求的
  7. Qt TextEdit 使用 (积累中....)
  8. Tengine新增nginx upstream模块的使用
  9. linux用grep查找文件内容
  10. SylixOS内存错误排查方法