工欲善其事,必先利其器:Xcode中的各种概念

概念:project

指一个项目,该项目会负责管理软件产品的全部源代码文件、全部资源文件、相关配置,一个Project可以包含多个Target。

概念:target

一个target指的是根据project中的其它内容生成的最终产品,它是线程可以直接读懂的代码。

概念:scheme

scheme是一个过程,它定义了一个target被生成的一系列过程。可在Scheme中定义的Target的构建过程有:Build/Run/Test/Profile/Analyze/Archive

概念:workspace

简单来说,Workspace和project是目录结构的两层,workspace是project的容器,不过需要注意工程目录结构和文件在操作系统中的目录结构没有关系。在该容器中可以存放多个你创建的Xcode Project, 以及其他的项目中需要使用到的文件。

有了workspace,我们可以更方便地实现代码的重用,Xcode负责处理不同project之间的依赖关系。

概念:build setting

配置产品的Build设置,比方说,使用哪个Architectures?使用哪个版本的SDK?。在Xcode Project中,有Project级别的Build Setting,也有Target级别的Build Setting。Build一个产品时一定是针对某个Target的,因此,XCode中总是优先选择Target的Build Setting,如果Target没有配置,则会使用Project的Build Setting。

Xcode界面:

所有的可视化元素都承载于一个窗口中,窗口左侧的元素是navigator,相当于是整个project的索引;中间是editor,同时也具有导航功能;右侧是utilities元素,包含各种inspector,帮助信息等等。而标题栏则是控制器,控制编译哪一个项目,控制视图显示等。

时间: 2025-01-05 07:23:56

工欲善其事,必先利其器:Xcode中的各种概念的相关文章

[2]工欲善其事必先利其器-------UML中的几种常见关系(二)

目录 1.UML类图中几种常见的关系 经过(一)中介绍,我选择的是StarUML作为UML的学习工具,个人喜好,至少在功能上能够满足我现在的需求, 在介绍StarUML的使用之前首先介绍下UML中几种常见的关系: UML类图中常见的关系按照关系的强弱可分为:泛化 ,实现 ,组合, 聚合 , 依赖这几种 1.泛化关系:是一种继承关系,也就是XX is a kind of XX 描述. 2.实现关系:是一种类与接口的关系. 3. 组合关系:是一种强关联,属于一种整体与部分的关系,但是部分不能离开整体

[Objective-C] Xcode中常用的快捷键操作与插件

古人云“工欲善其事必先利其器”,打造和熟悉一个强大的开发环境,是每个程序员必须的! 在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特性都是极有效的. 工程导航器 显示/隐藏导航器面板 显示/隐藏实用工具面板 在辅助编辑器中打开文件 搜索导航器(Find Navigator,也就是搜索) 文件跳转栏 快速打开 跳转栏和快速打开搜索输入快捷键 程序中(Objective-C或C++编写).h and .m文件间的快速切换 运行app

Xcode中C、C++、Object-C3种语言的混编

转自: http://hi.baidu.com/onejw/item/f34390c997cdc226a1b50ae http://www.cocoachina.com/ask/questions/show/57217 http://www.cnblogs.com/uyoug321/archive/2010/12/11/1903499.html Xcode中支持C.C++.Object-C3种语言的混编 Xcode中支持C.C++.Object-C3种语言的混编,那么如果想让编译器混编,只需要将

工欲善其事必先利其器--------搭建Android平台

工欲善其事必先利其器--------搭建Android平台 1.1            安装JDK 在Eclipse的开发过程中需要JDK或JRE的支持,否则会报错. (1)     下载JDK(建议去JDK官网下载)[Java SE Downloads 中的Java platform(JDK)](最好不要安装在带空格的目录下) 图1-1 JDK下载 (2)     配置环境变量(此步骤很重要,过程可参照网上步骤) JAVA_HOME:  C:\Program Files\Java\jdk1.

iOS项目中工作空间Workspaces概念的理解

我在之前的一篇博客中讨论过Eclipse和Android Studio的工作空间问题,并做了一定的区别.其实只要理解并会使用前两者,Xcode中的工作空间也就不难理解了.我们通过实际的操作步骤来理解Xcode的工作空间. (1)在Xcode中点击:File-->New-->Workspace.   在Save as中输入工作空间的名称.并选择存放的目录: . (2)去刚才的目录下查看,发现多了一个MyApplication.xcworkspace文件.该文件就是工作空间.先关闭Xcode,双击

转:【工欲善其事必先利其器】—Entity Framework实例详解

开始本篇文章之前,先说一下Entity Framework 6 Alpha1在NuGet中已可用,原文链接http://blogs.msdn.com/b/adonet/archive/2012/10/30/ef6-alpha-1-available-on-nuget.aspx 俗话说:“工欲善其事必先利其器”,在深入讲解Entity Framework之前,先准备一下开发工具以及前期的配置. 一.开发工具 开发工具基本略过,这里说一下,我使用的是Visual Studio 2012,Entity

工欲善其事必先利其器—成绩登统系统

    工欲善其事必先利其器.谓工匠想要使他的工作做好,一定要先让工具锋利.比喻要做好一件事,准备工作非常重要.语出孔子·<论语·卫灵公>:子贡问为仁.子曰:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 也就是我们通常所说的磨刀不误砍柴工.那么体现在系统或者软件开发上磨刀就是前期的准备工作,也就是各个文档编写以及原型的画出与完善. 1.      第一阶段:需求调研     毛主席说过,"没有调查就没有发言权":一切的需求来自于实

OC中协议的概念以及用法

OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习Java中的接口时候,看可以知道其实接口就相当于一种契约(协议),给他的实现类打上标记了,当然这个活在Java5.0之后,被注解替代了,因为注解就是为了此功能诞生的.协议就是定义了一组方法,然后让其他类去实现 下面来看代码:WithProtocol.h[objc]  view plaincopy 

单片机开发——01工欲善其事必先利其器(Keil软件安装破解)

本文是博主<单片机开发>博客第一篇文章,主要讲述51单片机编程软件Keil uVision4的安装及破解过程. 1. Keil uVision4安装包文件 PATH:链接:https://pan.baidu.com/s/1IEUUhND_0F_6pXVbhlJamQ 密码:dqrd 安装包内容:安装文件.破解机.汉化包(不建议汉化). 2. Keil uVision4软件安装 双击安装包,一直"NEXT"到最后,选择Finish,到这里软件的安装过程完成. 3. Keil