xcode中project、target、scheme、workspace
workspace:工作空间,其中可以包含一个或多个项目,就像cocoapods就是使用了workspace,将主项目与第三方框架分离,放在不同的项目中。project:项目文件集合,包含所有当前项目的编译文件和配置文件。target:编译配置文件,根据不同的配置可以得到不同的products(产品,app),一个project可以有多个target,从而得到多个不同的products。scheme:也是编译配置文件,指定build(编译)、Run(运行)、Test(测试)、Profile(性能分析)、analyze(语法分析)、archive(打包)的方式。
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相关推荐
- Xcode中的Target基本使用详解
Target简介 多个Target的使用场景 Target的使用 使用Xcode创建工程时默认的设备是iPhone,并且默认选中Include Unit Tests(单元测试)和Include UI ...
- 在 Xcode 中进行自动化测试 (2/2)
欢迎回到我们的 Xcode 自动化测试入门系列! 在教程的第一部分, 你学到了如何将你的代码提交到 Git 上, 设置一个 Jenkins 持续集成服务器, 还有如何为你的应用添加单元测试. 在第二部 ...
- 在 Xcode 中进行自动化测试 (1/2)
这是 iOS 教程团队成员 Charlie Fulton 的一篇博客, 一个全职的 iOS 开发者, 喜欢和家人一起打猎, 钓鱼. 所有的开发者都需要测试他们的软件, 并且一些聪明人会创建测试套件来达 ...
- 在Xcode中进行自动化测试
这篇文章还可以在这里找到 英语, 韩语 If you're new here, you may want to subscribe to my RSS feed or follow me on Twi ...
- ios开发时,在Xcode中添加多个targets进行版本控制
在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro.Lite.Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的 ...
- iOS 在 Xcode 中重命名项目名称
本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现以本文章讲解一下如何在 Xcode 6.3.1 中重命名你的项目名称,包括你的应用名称. ...
- 在Xcode 中如何打包测试版 给测试工程师使用
在Xcode 中如何打包测试版 给测试工程师使用 1>创建发布证书: iOS distrution cer 2>创建测试描述文件: AdHoc provisioning file 测试描述 ...
- 使用Appium连接iOS真机和Xcode中的iOS模拟器
目录 一.使用Xcode运行WebDriverAgent 二.创建模拟器上可运行的安装包(Runner.app) 三.使用Appium连接iOS模拟器 四.使用Appium连接iOS真机 一.使用Xc ...
- Xcode中使用cocoapods
Xcode中使用cocoapods 安装cocoapods 使用cocoapods 安装cocoapods 需要ruby最低版本1.9.3,如当前mac系统的ruby的版本较低则需要安装高版本. 打开 ...
最新文章
- TP 框架实现支付宝接口功能
- ssh_exchange_identification: Connection closed by remote host 解决方法
- 博客搬到CSDN了,以后就老实的呆在这儿吧~~
- pytorch torch.nn.MSELoss(size_average=True)(均方误差【损失函数】)Mean Squared Error(MSE)、SSE(和方差)
- 1px问题在ios与android,IOS安卓常见问题
- C4C销售订单中业务伙伴的自动决定功能Partner determination procedure
- [转]Java AIO学习
- C和指针之数组编程练习5 (矩阵相乘)
- sql 逐行更新_sql优化面试题
- 计算机程序辅助拼货,拼货
- oracle影响性能,影响Oracle性能的几个重要参数
- 热力图怎么做_LncRNA这么热,5分左右的LncRNA研究文章应该怎么做
- Windows Server2003搭建ssl通信
- python进阶中文版_GitHub - lcm2179/Intermediate-Python: 《Python进阶》(Intermediate Python 中文版)...
- jtopo node.text换行_JTopo 使用
- etc fstab 详解linux,/etc/fstab文件详解
- excel如何批量查询ip归属地?
- 计算机网络子网掩码计算题,计算机网络复习题(计算题)
- 户外设备选择远距离蓝牙需要了解的知识-----工程师必看
- 这才叫装机必备,这3款高质量电脑软件,内存满了也绝不卸载