是的,标题是这么说的:-)它们在通俗英语中是什么意思?我真的不明白苹果网站上的解释,我需要重新命名我的目标,恐怕在那之后就什么都不管用了。
当前回答
Xcode结构
Workspace
-> Project
-> Target
-> Dependency
-> Scheme
-> Action
-> Build Configuration
-> Build Configuration File(.xcconfig)
工作区(.xcworkspace)——是多个项目的容器。作为跨项目引用的下一步创建[关于]
工作区包含所包含项目的所有方案 工作空间处理所有隐式依赖项
观察:
在同一个工作空间中处理不同的项目并且不捕获是安全的
//if you try to open two projects on two Xcode instances
Couldn't load Project.xcodeproj because it is already opened from another project or workspace
Cocoapods[关于]使用工作区创建Pods项目
Project (.xcodeproj)——它是目标和方案的容器。它定义了代码文件、资源……
项目管理构建配置(由方案更改)和构建配置文件[关于]
您可以将现有项目转换为工作区
File -> Save As Workspace...
[工作空间vs项目]
目标- PBXNativeTarget节。定义一个特定的生成设置集,生成:
应用目标 库和框架目标 测试 总(有关)。例如,它被用来创建一个通用框架或伞形框架
计划
包含操作(运行、测试、配置文件、分析、存档)+配置(附加参数、[构建配置]、诊断)
方案可以共享,这有助于您在CI,迦太基[示例]…和位于:
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
依赖项——目标可以有依赖项。依赖项是针对的源链接。这些依赖关系可以静态或动态链接[关于]它们有两种类型:
显式依赖项[关于]-位于同一项目或嵌套项目中的依赖项的源代码 隐式依赖项[关于]-位于同一工作空间的项目中的依赖项的源代码/封闭代码。
(词汇)
其他回答
我也添加了工作区和项目!
Workspace - Contains one or more projects. These projects usually relate to one another Project - Contains code and resources, etc. (You'll be used to these!) Target - Each project has one or more targets. Each target defines a list of build settings for that project Each target also defines a list of classes, resources, custom scripts etc to include/ use when building. Targets are usually used for different distributions of the same project. For example, my project has two targets, a "normal" build and an "office" build that has extra testing features and may contain several background music tracks and a button to change the track (as it currently does). You'll be used to adding classes and resources to your default target as you add them. You can pick and choose which classes / resources are added to which target. In my example, I have a "DebugHandler" class that is added to my office build If you add tests, this also adds a new target. Scheme - A scheme defines what happens when you press "Build", "Test", "Profile", etc. Usually, each target has at least one scheme You can autocreate schemes for your targets by going to Scheme > Manage Schemes and pressing "Autocreate Schemes Now"
我是一个视觉人,因此我将用一个图表来解释这个概念。
当你有多个目标时,它们可以与Xcode的Run,Test,Profile动作一一匹配,这个概念定义了一个方案
目标是你的项目的一个版本,即。E目标在构建期间使用的类和资源略有不同。对于不同的分发需求,项目可以有多个构建时间设置。
我采用的方法:
目标——较低的抽象——各种构建。每个目标都有自己的构建设置(所以如果你分成几个目标,请为每个目标单独照顾那个巨大的表)。目标有一种包括/排除文件的方便方式,因此您可以在每个文件的基础上有效地配置构建。
Scheme——一种更高的抽象——通过各种部署方式(运行、测试、存档)指导目标。通过环境参数配置构建的方法比较简单,但使用目标中的构建设置。创建/编辑/删除方案比目标更便宜、更容易。
你可以用几种不同的方法来引导一个目标。
目标是通过在Xcode中运行“build”创建的最终产品。它可能是一个应用程序,或一个框架,或静态库,或一个单元测试包。无论它是什么,它通常对应于“已构建产品”文件夹中的单个项目。
方案表示一起工作的目标的集合。它定义了当你在Xcode中选择各种操作(运行、测试、配置文件等)时使用的目标。通常,你只有一个方案,它使用主应用程序目标来运行、存档和配置文件操作,并为测试操作使用一个单元测试目标。如果您正在构建两个相关的应用程序,您可能有两个使用相同单元测试包但不同应用程序目标的方案。
scheme(在Xcode 4中引入)的主要好处是,它们允许你在运行应用程序和单元测试之间切换,而不需要切换所选目标。
Xcode结构
Workspace
-> Project
-> Target
-> Dependency
-> Scheme
-> Action
-> Build Configuration
-> Build Configuration File(.xcconfig)
工作区(.xcworkspace)——是多个项目的容器。作为跨项目引用的下一步创建[关于]
工作区包含所包含项目的所有方案 工作空间处理所有隐式依赖项
观察:
在同一个工作空间中处理不同的项目并且不捕获是安全的
//if you try to open two projects on two Xcode instances
Couldn't load Project.xcodeproj because it is already opened from another project or workspace
Cocoapods[关于]使用工作区创建Pods项目
Project (.xcodeproj)——它是目标和方案的容器。它定义了代码文件、资源……
项目管理构建配置(由方案更改)和构建配置文件[关于]
您可以将现有项目转换为工作区
File -> Save As Workspace...
[工作空间vs项目]
目标- PBXNativeTarget节。定义一个特定的生成设置集,生成:
应用目标 库和框架目标 测试 总(有关)。例如,它被用来创建一个通用框架或伞形框架
计划
包含操作(运行、测试、配置文件、分析、存档)+配置(附加参数、[构建配置]、诊断)
方案可以共享,这有助于您在CI,迦太基[示例]…和位于:
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
依赖项——目标可以有依赖项。依赖项是针对的源链接。这些依赖关系可以静态或动态链接[关于]它们有两种类型:
显式依赖项[关于]-位于同一项目或嵌套项目中的依赖项的源代码 隐式依赖项[关于]-位于同一工作空间的项目中的依赖项的源代码/封闭代码。
(词汇)
推荐文章
- 我如何获得iOS 7默认的蓝色编程?
- Xcode:构建失败,但没有错误消息
- UITapGestureRecognizer破坏UITableView didSelectRowAtIndexPath
- 在Objective-C中@property保留,赋值,复制,非原子
- 6.5英寸屏幕的App store截图大小是多少?
- 我如何在NSAttributedString中创建一个可点击的链接?
- iOS测试/规格TDD/BDD以及集成和验收测试
- 你能在Linux下运行Xcode吗?
- 停止UIWebView垂直“弹跳”?
- 启动屏幕故事板不显示图像
- 是否可以为iPhone应用程序(如YouTube和地图)注册一个基于http+域的URL方案?
- 模拟器错误fbssystemservicdomain代码4
- 改变UISegmentedControl的字体大小
- 我可以强制UITableView隐藏分隔符之间的空单元格吗?
- 获取用户当前位置/坐标