workspace:工作空间,其中可以包含一个或多个项目,就像cocoapods就是使用了workspace,将主项目与第三方框架分离,放在不同的项目中。project:项目文件集合,包含所有当前项目的编译文件和配置文件。target:编译配置文件,根据不同的配置可以得到不同的products(产品,app),一个project可以有多个target,从而得到多个不同的products。scheme:也是编译配置文件,指定build(编译)、Run(运行)、Test(测试)、Profile(性能分析)、analyze(语法分析)、archive(打包)的方式。

1、搭建项目内测环境、外测环境、正式环境

  1. 配置project的配置名称

    2. 定义项目中的宏定义

在Preprocessor Macros下,配置配置名称的宏定义。

   3. 设置不同配置下的图标

   4.在pch文件中定义

配置项目中的宏定义,不同的项目配置使用不同的宏定义下的代码

   5. 创建scheme

配置app运行时,的配置和使用的target。

配置上面5部,这样在测试打包时,根据不同需要,就可以输出不同类型的app(内部测试版本、外部测试版本、正式版本);

2、使用多个项目协同工作(将项目中的第三方框架抽离成一个项目,实现主逻辑代码与第三方分离)

步骤:

1. 创建多个项目

2. 创建workspace文件,并将多个项目添加到该文件中。

3. 设置Framework Search Paths、Libaray Search Paths、User Header Search Paths路径

4、在需要使用该框架的文件中,import该框架的头文件

file --> workspace settings 进入该页面设置build生成的products路径,所有由workspaces管理的项目的生成的products都是保存该products路径下

设置Framework Search Paths、Libaray Search Paths、User Header Search Paths(动态库和静态库的头文件路径)的路径

$(BUILD_DIR) == ../Build/Products(recursive表示向当前文件夹下递归搜索)

图中Otherframework、AFile为自定义框架,iOSDemo为当前项目,无需将Otherframework和AFile拖入到当前项目中,设置好Search Path,让Xcode自动找框架地址就可以。

 

转载于:https://www.cnblogs.com/Zp3sss/p/9222659.html

xcode中project、target、scheme、workspace相关推荐

  1. Xcode中的Target基本使用详解

    Target简介 多个Target的使用场景 Target的使用 使用Xcode创建工程时默认的设备是iPhone,并且默认选中Include Unit Tests(单元测试)和Include UI ...

  2. 在 Xcode 中进行自动化测试 (2/2)

    欢迎回到我们的 Xcode 自动化测试入门系列! 在教程的第一部分, 你学到了如何将你的代码提交到 Git 上, 设置一个 Jenkins 持续集成服务器, 还有如何为你的应用添加单元测试. 在第二部 ...

  3. 在 Xcode 中进行自动化测试 (1/2)

    这是 iOS 教程团队成员 Charlie Fulton 的一篇博客, 一个全职的 iOS 开发者, 喜欢和家人一起打猎, 钓鱼. 所有的开发者都需要测试他们的软件, 并且一些聪明人会创建测试套件来达 ...

  4. 在Xcode中进行自动化测试

    这篇文章还可以在这里找到 英语, 韩语 If you're new here, you may want to subscribe to my RSS feed or follow me on Twi ...

  5. ios开发时,在Xcode中添加多个targets进行版本控制

    在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro.Lite.Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的 ...

  6. iOS 在 Xcode 中重命名项目名称

    本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现以本文章讲解一下如何在 Xcode 6.3.1 中重命名你的项目名称,包括你的应用名称. ...

  7. 在Xcode 中如何打包测试版 给测试工程师使用

    在Xcode 中如何打包测试版 给测试工程师使用 1>创建发布证书: iOS distrution cer 2>创建测试描述文件: AdHoc provisioning file 测试描述 ...

  8. 使用Appium连接iOS真机和Xcode中的iOS模拟器

    目录 一.使用Xcode运行WebDriverAgent 二.创建模拟器上可运行的安装包(Runner.app) 三.使用Appium连接iOS模拟器 四.使用Appium连接iOS真机 一.使用Xc ...

  9. Xcode中使用cocoapods

    Xcode中使用cocoapods 安装cocoapods 使用cocoapods 安装cocoapods 需要ruby最低版本1.9.3,如当前mac系统的ruby的版本较低则需要安装高版本. 打开 ...

最新文章

  1. TP 框架实现支付宝接口功能
  2. ssh_exchange_identification: Connection closed by remote host 解决方法
  3. 博客搬到CSDN了,以后就老实的呆在这儿吧~~
  4. pytorch torch.nn.MSELoss(size_average=True)(均方误差【损失函数】)Mean Squared Error(MSE)、SSE(和方差)
  5. 1px问题在ios与android,IOS安卓常见问题
  6. C4C销售订单中业务伙伴的自动决定功能Partner determination procedure
  7. [转]Java AIO学习
  8. C和指针之数组编程练习5 (矩阵相乘)
  9. sql 逐行更新_sql优化面试题
  10. 计算机程序辅助拼货,拼货
  11. oracle影响性能,影响Oracle性能的几个重要参数
  12. 热力图怎么做_LncRNA这么热,5分左右的LncRNA研究文章应该怎么做
  13. Windows Server2003搭建ssl通信
  14. python进阶中文版_GitHub - lcm2179/Intermediate-Python: 《Python进阶》(Intermediate Python 中文版)...
  15. jtopo node.text换行_JTopo 使用
  16. etc fstab 详解linux,/etc/fstab文件详解
  17. excel如何批量查询ip归属地?
  18. 计算机网络子网掩码计算题,计算机网络复习题(计算题)
  19. 户外设备选择远距离蓝牙需要了解的知识-----工程师必看
  20. 这才叫装机必备,这3款高质量电脑软件,内存满了也绝不卸载

热门文章

  1. 多个linux服务器免密登录,使用公钥密钥直接连接
  2. 二年级课程表(3月21日-3月25日)
  3. 还在为画“类Word文档报表”而发愁吗?
  4. Jetson TX2刷机后USB无法使用 解决方案
  5. 握草,这些研发事故30%我都干过!
  6. 神舟十五航天员邓清明:坐冷板凳25年 终实现飞天梦想
  7. 阿里云MySQL远程连接失败
  8. 计算机辅助设计技术基础教程,AutoCAD基础教程(计算机辅助设计系列教材)
  9. ftp软件怎么用,掌握ftp软件的使用方法只需6步
  10. 清廷是如何被汉族寡头瓜分的。。。