之前Workspace的使用仅限于cocoapods管理第三方库时会自动一个Workspace的管理文件,却一直没有用Workspace管理多个工程,不知道它的强大。今天介绍一下如何管理多个工程。

优点:可以在一个目录下查看、编码多个工程。不用打开多个窗口。

1.创建一个Workspace

首先打开Xcode,打开File -> New -> Workspace,如下图:
然后命名为MainWorkSpace,保存到桌面,如下图:

最后在桌面会创建一个空的Workspace,这样Workspace就创建好了,如下图:

2.在Workspace中添加project工程的两种方法

第一种方法:先创建project工程, 再添加到Workspace

创建一个新的project,打开Xcode –> File –> New –> Project 新建一个名为FirstProject的App工程文件,如下图:
命名为FirstProject,如下图:
然后我们将Project工程添加到Workspace中, 打开MainWorkSpace –> File –>Add File toi”MainWorkSpace” 如下图:

然后我们选择MainWorkSpace文件目录下的FirstProject工程,将它添加进来,如下图:

最后FirstProject工程就添加到MainWorkSpace中去了。

第二种方法:直接在Workspace中创建project工程

首先打开MyFriWorkspace,然后点击Xcode左上角的File –> New –>Project 创建一个App工程文件,如下图:
命名为SecondProject:
创建过程中在Add to和Groud处选择MainWorkSpace,如下图:
这样SecondProject工程就成功添加到了MainWorkSpace中。这时候我们就可以在一个Xcode的界面中同时管理FirstProject和SecondProject两个工程了,如下图:

参考

Xcode创建Workspace管理多个子工程

iOS架构-Xcode创建Workspace管理多个子工程(23)相关推荐

  1. Xcode同一个Workspace中两个工程依赖于Undefined Symbol Error

    Workspace中包含两个工程A和B: A是dylib工程,引用了另一个动态库C,B需要链接(依赖)A库.当编译B时,会先编译A,然后把A生成的dylib拷贝到B的生成目录中.如果要运行B的话需要把 ...

  2. iOS开发 XCode如何清理历史的项目工程记录

    1.XCode开发一段时间后,右边会有很多的历史项目工程记录,那么如何清理呢?右边没看到有Clear的选项呢? 2.Xcode->File->Open Recent->Clear M ...

  3. iOS架构-cocoaPods之自制私有库及管理(17)

    CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便. 个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开 ...

  4. iOS架构-cocoapods之本地git库的管理(15)

    需求是:在工程中用cocoapods管理一个本地的一个抽离SDK库.和cocoapods管理远程的github的公开的库AFNetworking 一样管理自己的本地的一个库. 怎么实现:参看Cocoa ...

  5. iOS架构-制作属于自己的cocoapods以及podspec文件讲解(20)

    我们在 iOS架构-cocoaPods之自制私有库及管理(17) 中已经介绍了私有cocoapods库的制作.其中已经涉及podspec文件.这里单独拉出来介绍podspec文件.使大家对podspe ...

  6. iOS架构-cocoapods打包静态库(依赖私有库、开源库、私有库又包含静态库)(14)

    前言: iOS工程架构少不了cocoapods 对第三方库的管理,它有着很好的操作性和集中管理的特性.之前的写了不少Xcode 建静态库工程打包.a 和 .framework 的文章,但是我们要先建静 ...

  7. iOS架构-静态库.framework之依赖第三方库(7)

    需求分析:     把自己的能力封装成静态库提供给客户使用,但是有些工作市场上已经有很好的公开的代码,或者成本很低的解决方案,我们就可以使用别人公开的.或者低成本采购的技术来为我们服务.制作静态库也是 ...

  8. 苹果系统iOS、macOS系统应用管理机制

    iOS.macOS系统应用管理机制 苹果系统包括:iOS.macOS.watchOS.tvOS.应用软件的生命周期为:开发.上线.安装.使用.卸载.这篇文档将从应用生命周期的各个环节介绍苹果系统对应用 ...

  9. linux添加多个workspace方法,使用workspace管理多个project

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Xcode可以使用workspace同时存在和管理多个project,也就是一个项目中同时存在多个xcodeproj. ...

最新文章

  1. Rabin-Karp算法 java_第 2 章 字符串
  2. mysql load xml_MySQL的SQL语句 - 数据操作语句(10)- LOAD XML 语句
  3. Linux中查看各文件夹大小(扫盘)
  4. 运维不懂这些面试题拿不到高薪
  5. 绿色数据中心将惠及众生
  6. [我的1024开源程序]350元写的HTML5程序
  7. CRMEB系统安装访问不了
  8. Redis 的应用场景
  9. 作者:陈兴鹏(1963-),男,兰州大学资源环境学院教授、博士生导师。
  10. 【Python爬虫】Scrapy爬虫框架
  11. 在ASP.NET中使用AJAX的简单方法 转载
  12. [微信支付]如何获取公众号AppID、AppSecret、商户号和商户API密钥
  13. vue3+vant Failed to resolve import “E:/code3/jianmu-user-yd/node_modules/vant/lib/vant/es/icon/style
  14. Node.js、npm环境配置与Vue项目创建
  15. KD树(K-Dimension Tree)
  16. Webpack中 的css-loader和less-loader
  17. osgEarth全景图 29. skyview1.earth
  18. c 语言字体怎么改,Notepad++设置字体语言格式方法介绍
  19. 上海居住证 居转户条件
  20. ORB-SLAM3 单目地图初始化(终结篇)

热门文章

  1. 前端学习 -- 超链接
  2. Java多线程-synchronized关键字
  3. 学习LINUX第三天:最简单的LAMP组合(适合初学者)
  4. continue和break语句的区别
  5. ajax传递对象数组
  6. bzoj 1026 windy数
  7. 如何解决虚拟机频繁分离和附加磁盘导致的识别错误
  8. mysql 服务器监控系列-黄杉 mysqldba
  9. 数据库中表id自增重置为1
  10. 博客园里有多少人对企业信息化感兴趣