xcode全中文教程(iOS开发快速入门利器)
Mac软件开发 Xcode 帮助 中文版

3. 产品。产品是您完成的工作。对于每一个目标,都有一个产品
工程窗口工具栏
缺省情况下,工具栏包含以下项目:
目标弹出式菜单。这个菜单显示活跃目标,任何时候您编译生成,运行,或者调试 您的工程时您就会使用这个目标。您可以使用这个菜单改变活跃目标。
编译生成按钮。这些按钮开始一些常用的编译生成动作,比如说编译,清除,和运 行。在编译生成按钮的底部的三角符号表示每个按钮有多个动作。在一个编译生成 按钮上单击会执行按钮图标代表的动作。如果您点击一个编译生成按钮并且按住一 会鼠标按钮,您会打开一个下拉菜单,里面是所有与这个按钮有关的动作。您可以 选择其中的动作来执行它。
项目的数目。 组和文件列表组织在您的工程里所有的文件,目录,和目标。您可以在组和文件列
表里移动文件和目录并且组织您的工程内容。在组和文件列表里当前的选择控制了 在细节信息窗口里显示的内容。 细节信息窗口显示在组和文件列表里选择的一个或者多个项目。您可以使用搜索输 入框搜索细节信息窗口的内容或者按照列排序细节信息窗口里的内容。细节信息窗 口帮助您快速查找和访问您的工程的内容。
全面访问和操作工具。 例如,您可以在目标的检视窗口中图象化的设置 绝大多数常用的编译器选项。您可以通过简单的点按按钮或者选择菜单命 令完成绝大多数常用的调试命令。如果您还有特殊的需求,您可以在调试 器终端面板中直接输入命令行指令。
自定义编译流程。 Xcode 允许您根据自己的需要去修改标准的编译流程, 您可以添加您自己的步骤到定义好的标准样板步骤中去。例如,您可以添 加一个步骤完成复制文件到应用程序包或者其它的一个目录中去。您可以 拷贝一个 Read-Me 文件到一个文档的文件夹,或者您可以拷贝一个 framework(框架)到用户域的 Library 目录中。您还可以定义一个步骤来 加入任何在命令行终端窗口中可执行的命令。您可以使用那些在 Xcode 中没有界面的工具去处理一个文件,当编译完成后给您自己发一封 email, 或者使用 FTP 把您的结果备份到服务器上去。
Mac Os Xcode开发人员入门导引(简体中文版)

对于编译器来说变量本身并没有特别的意义,但是描述性变量可以令程序简单易读并易于理 解。特别是你在代码中寻找错误的时候它就显得特别有用。
严格遵守这个约定,可以减少许多因为区分大小写带来的错误。 请注意变量名一般由单个单词构成(必要时也可以是一个字母)。
尽管你在使用变量名上有充分的自由,但依然要遵循一些规则。也许这些规则令人讨厌。最 重要的一条规则是你不能使用 Objective-C 语言中的保留字(也就是在 Objective-C 语言中已经有了 特殊含义的单词)。使用简明的单词组成变量名,比如 pictureWidth,通常是安全的。为了保证变 量名的可读性,推荐在其中使用大写字母,这条规则可以让你程序减少错误。
/books 2、通过视觉展示告诉世界并不是人人都用PC。在公共场合着一件以Mac微机为印花的T恤是个 办法,但还有许多其他途径。如果运行“活动监视器(Activity Monitor)”(位于“应用程序”文 件夹下的“实用程序”文件夹里面),你会注意到你的Mac微机只是偶尔才会满负荷运行。 科研人员正在推动几项“分散计算计划”(distributed computing projects,简称DC),比如 Folding@home和SETI@home,就是利用Mac微机空闲的处理能力来为公众服务。你只需要下载一个 被称做DC客户端(DC client)的免费小程序并开始处理工作。这些 DC客户端(DC client)占用很 少的系统资源。如果你运行一个占用资源很大的程序, DC客户端(DC client)将自动中止,因此 你大可不必在意它的运行。这项工作如何帮助Mac微机?通常这种DC项目的网站上回对各个团队的 工作进度进行排名。如果你加入了一个Mac微机团队(你可以从他们的名字中区别来),你就可以 帮助你的团队提升排名。其他平台的用户会看到Mac微机是如此之棒!DC项目的内容很丰富,有关 于数学的,也有关于医疗的等等。你可以通过一下网址找到一个你感兴趣的DC项目:
xcode教程

江 哪些变量名称,还有这些变量指代什么类型的常量,也就是说指代整数还是浮点数。用术
语讲,叫做“声明变量”。
6 Xcode 开发指导
例 5: int pictureWidth; float pictureHeight, pictureSurfaceArea; pictureWidth = 8; pictureHeight = 4.5; pictureSurfaceArea = pictureWidth * pictureHeight; 上例第一行中 int 表示变量 pictureWidth 是一个整型(int)变量。在下一行我们一 次声明了两个变量,中间只需要用逗号隔开。具体地说,第二行中把两个变量都定义为单 精度(float)变量,也就是说数字部分是包含分数的。虽然在这个例子中把 pictureWidth 与其他变量分别设定为不同类型,但要注意,一个整数和一个分数相乘结果是分数,这就
目录
第 1 章 程序是一系列指令............................ 3
第 2 章 没有注释?那可不行! ....................... 10
第 3 章 函数 ..................................... 12
第4章 第5章 第6章 第7章 第8章 第9章
1
第 0 章 在开始之前
我们为读者写了这本免费的读物,作为回报,在进入正题前还要谈谈关于促进 Mac 微 机发展的话题。每一位 Mac 微机的使用者都可以为促进自己钟爱的电脑平台的发展略尽绵 薄之力。这里将告诉你如何去做。
1、Mac 微机功能越强大,越容易令别人关注它。所以要及时浏览关于 Mac 微机的原创 网站,阅读 Mac 微机的杂志。当然还要学好 Objective-C 和 AppleScript。在工作上, AppleScript 能为你节约大量的时间和金钱。到网上找找我的书《AppleScript 初学者》 ( AppleScript for Absolute Starters ), 它 同 样 是 免 费 的 , 网 址 如 下 : /books
iOS移动应用开发入门教程

iOS移动应用开发入门教程随着智能手机的普及和移动应用的火爆,越来越多的人对iOS移动应用开发产生了兴趣。
作为目前市场上最受欢迎的移动操作系统之一,iOS开发具有广阔的前景和丰富的商业机会。
本文将针对初学者介绍基本的iOS移动应用开发入门教程,帮助大家快速入门。
一、准备工作在开始iOS移动应用开发之前,不仅需要具备一些基本的编程知识,还需要一台Mac电脑和最新版本的Xcode开发工具。
Xcode是苹果公司推出的一款集成开发环境,可以在Mac上进行iOS应用开发。
安装好Xcode后,我们可以创建新项目,并选择合适的应用模板。
二、开发语言iOS应用开发主要使用Objective-C和Swift两种编程语言。
Objective-C是一种传统的面向对象编程语言,而Swift是近年来苹果推出的全新编程语言,旨在提高代码的易读性和易写性。
对于初学者来说,推荐使用Swift进行开发,因为它语法简洁易懂,相对于Objective-C来说更容易入门。
三、界面设计iOS应用开发的一个重要方面是界面设计。
苹果提供了一套丰富的界面组件,开发者可以根据自己的需求选择合适的组件进行布局,从而实现精美的界面效果。
通过Xcode的可视化界面编辑器,我们可以直观地设计和调整界面元素的位置、大小和外观等属性。
此外,还可以使用Auto Layout技术,确保应用在不同设备上的自适应性。
四、逻辑开发iOS应用的逻辑开发主要通过编写源代码实现。
开发者可以根据应用的需求,使用Swift语言进行编写。
在Xcode中,我们可以创建多个源文件,将不同的功能模块进行代码分割,提高代码的可维护性。
逻辑开发包括处理用户输入、调用系统API、实现业务逻辑和持久化存储等方面。
通过良好的代码结构和设计模式,可以使代码更加清晰易读,提高开发效率。
五、测试和调试在开发完成后,我们需要对应用进行测试和调试,以确保其正常运行和稳定性。
Xcode提供了强大的调试工具,可以帮助我们快速定位和解决问题。
Apple苹果IOS开发Swift编程语言入门教程中文版

练习 ()
使用 来包含一个浮点数计算到字符串,并包含某人的名字来问候。
"[]" 创建一个数组和字典使用方括号 ,访问其元素则是通过方括号中的索引或键。
var shoppingList = ["catfish", "water", "tulips", "blue paint"] shoppingList[1] = "bottle of water"
m
你可以在循环中保持一个索引,通过 ".." 来表示索引范围或明确声明一个初始值、条 :
件、增量。这两个循环做相同的事情
var firstForLoop = 0 for i in 0..3 {
firstForLoop += i }
firstForLoop var secondForLoop = 0 for var i = 0; i < 3; ++i {
nil
"?"
包含一个 来指定值还不存在。写一个问号 在类型后表示值是可选的。
var optionalString: String? = "Hello" optionalString == nil
var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName {
let myConstant = 42
gashero注记 这里的常量定义类似于函数式编程语言中的变量,一次赋值后就无法修改。多多使用有益 健康。
iOS开发中如何快速上手Xcode 6

iOS开发中如何快速上手Xcode 6Xcode的每一次版本更新都专注于为开发人员带来更为强大的工具方案,帮助他们更为顺畅地完成应用程序构建。
在今年发布的Xcode 6版本当中,开发人员继续迎来更多软件设计与构建的全新方式。
在今天的教程中,我们将对Xocde 6中的新型与改进功能加以概述,同时介绍大家应如何将其应用到自己的开发工作当中。
1.Playgrounds在今年的WWDC大会上,苹果公司正式公布了Swift——一款面向苹果移动设备软件开发工作的全新编程语言。
为了配合新语言的诞生,Xcode 6新增了一项名为Playgrounds的功能——这其实是一套交互工作区,开发人员可以在此编写Swift代码并在无需将其运行在设备或者模拟器中的前提下获取实时运行效果反馈。
这对于Xcode来说无疑是一种很好的补充,现在各位可以在将自己的代码成果正式添加到主代码库内之前,以实验性方式快速便捷地掌握地实时运行效果。
2. Interface Builder今年WWDC大会的另一大主题议题在于构建自适应式应用程序。
相对于原本针对特定屏幕尺寸构建应用程序,苹果公司现在鼓励开发人员打造出能够忽略实际屏幕大小、自动与运行所在平台相适应的应用程序产品。
这一举措实际上源自最初诞生于iOS 6系统当中的Auto Layout及其数个后续版本,该方案允许开发人员直接创建能够同时运行在3.5英寸与4.0英寸屏幕上的应用方案。
如今这一机制得到了进一步改善,iOS开发人员已经能够打造出直接运行在全部受支持iPhone平台上的应用程序,其中包括新一代4.7英寸iPhone 6与5.5英寸iPhone 6 Plus——连iPad也可使用同一套代码库。
Interface Builder经历了一系列重大变更后才真正实现了对此类自适应式应用程序的开发支持能力。
同时添加的其它一些新功能还给用户界面的设计流程带来提升。
下面我们就来具体介绍其中出现的各项调整。
Xcode使用教程

Xcode使⽤教程当前Xcode 12.4都亲测过1.常⽤快捷键Mac键盘图标与对应快捷按键⌘——Command ( )⌃ ——Control⌥——Option (alt)⇧——Shift⇪——Caps Lock1.运⾏:command + R2.编译:command + B3.停⽌:command + .4.⼯程导航如图从左到右分别对应 command +1~8.常⽤的是:command+1 查看⼯程⽂件command+4 全局查找command+7 查看断点5.快速打开/隐藏实⽤⾯板mand + 0 (注意是“0”不是“o”)mand+option+0(zero)mand + shift + Y调试区域6.当前类⽂件查找 command + F7.快速跳转到类的特定⾏command + ⿏标左键control + command + ⿏标左键8.快速定位当前类在项⽬⽂件中的位置:command + shift + J9.类⽂件".hpp"与“.cpp”之间切换:control+command+↑/control+command+↓10.查看Apple⽂档command + shift +0(zero)11.清除控制台打印信息:command+K13.当前类⽅法/变量查找:Control+6(键⼊⽅法/变量名+Enter跳转)14.撤销/反撤销:command+z /command +shift +z15.光标操作:control+F: 向右⼀个字符(forward)control+B: 向左⼀个字符(backward)control+P: 前⼀⾏(previous)control+N: 后⼀⾏(next)control+A: 去⾏⾸ (ahead)control+E: 到⾏尾(end)control+T: 调换光标两边的字符(transpose)control+D: 删除光标右侧字符(delete)control+K: 删除本⾏剩余的字符(kill)16.整体位移代码:选中的代码 + command+[ :向左位移选中的代码 + command+]: 向右位移选中的代码 + command+option+[ :向上位移选中的代码 + command+option+]:向下位移补充:1.隐藏/打开Toolar :command+option+TToolbar2.收放⽅法体:command+option+←/command+option+→3.回到上⼀个/下⼀个打开的页⾯ control + command + ← / control + command + →4.New File :command + N5.创建新⼯程:command + shift + N补充:command + h 逐个最⼩化程序optio+command+H+M ⼀次性最⼩化。
xcode使用教程

xcode使用教程Xcode是开发iOS和macOS应用程序的集成开发环境(IDE)。
它提供了丰富的工具和功能,帮助开发者编写、调试和部署高质量的应用程序。
下面是一些使用Xcode的基本步骤和常见功能的简介。
1. 下载和安装Xcode:在App Store中搜索Xcode,并进行下载和安装。
安装完成后,您可以在“应用程序”文件夹中找到Xcode。
2. 创建新项目:打开Xcode,选择“创建新的Xcode项目”或通过快捷方式Command+N来创建一个新项目。
选择适合您的应用类型的模板,并填写必要的信息,如项目名称、组织名称和保存位置。
然后点击“下一步”。
3. 选择设备和操作系统:在“设备”下拉菜单中选择您想要在上面运行应用程序的设备,例如iPhone或iPad。
在“部署目标”下拉菜单中选择您的应用程序将要支持的最低操作系统版本。
4. 编写代码:Xcode使用Swift或Objective-C作为主要的编程语言。
您可以在左侧的“导航器”窗格中找到项目文件结构。
在源代码文件中编写和编辑代码。
5. 调试和运行应用程序:您可以使用模拟器来测试和运行您的应用程序。
在Xcode主窗口的顶部中央,有一个设备选择器,您可以选择您要在其上运行应用程序的模拟器或实际设备。
然后点击运行按钮(上方的三角形按钮)来构建和运行您的应用程序。
6. 调试应用程序:如果您的应用程序在运行过程中出现错误或异常情况,您可以使用Xcode的调试工具来找到问题所在。
您可以在源代码中设置断点,以便在特定的代码行暂停执行。
在调试期间,可以检查变量的值、查看堆栈跟踪等。
7. 构建和发布应用程序:当您准备好发布您的应用程序时,您需要从Xcode菜单中选择“Product”>“Archive”来构建应用程序的存档文件。
然后,您可以使用Xcode中的“分发”工具来创建应用程序的分发版本,并将其上传到App Store或通过其他渠道分享给用户。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
介绍本教程向您演示如何创建一个简单的iPhone应用程序。
本文不打算对iPhone目前可用的特性作全面介绍,而是介绍一些技术,让您对基础开发过程有初步了解。
如果您刚开始使用Cocoa Touch进行iPhone开发,则您需要阅读本文档。
阅读之前,您需要大致了解计算机编程基础,尤其是要了解Objective-C。
如未曾用过该语言,则至少应通读学习Objective-C:入门教材。
本文档不是为了创建一个优雅漂亮的应用程序,而是为了向您描述:如何使用Xcode创建并管理一个工程基础设计模式和iPhone开发的基本技术Interface Builder使用入门如何让应用程序响应来自标准用户接口控件的用户输入另外,我们还在教程中指出其他一些文档。
只有阅读这些文档,您才能充分理解iPhone开发的工具和技术。
重要:为了学习本教程,您需要安装iPhone SDK和开发者工具,它们位于iPhone开发中心。
文档描述的工具包含在iPhone SDK v3.0里面—请检查一下Xcode版本,它不能低于3.1.3。
文档的组织方式本文档分为如下章节:“教程概述和设计模式”“创建您的工程”“添加一个视图控制器”“查看Nib文件”“配置视图”“实现视图控制器”“排除疑难”“下一步做什么?”下页教程概述和设计模式本章概述您将要创建的应用程序以及将会使用的设计模式。
教程概述在学习过程中,您将创建一个很简单的应用程序。
它含有一个文本字段,一个标签和一个按键。
您可以把名字输入到文本字段中,再按下按键,这时标签的文本就会变成“Hello, <Name>!”:尽管这是个很简单的应用程序,但它介绍了基本的设计模式、工具、以及利用Cocoa Touch进行iPhone开发的基础技术。
Cocoa Touch 包括UIKit和Foundation这两个框架。
当在iPhne OS上开发事件驱动的图形化应用程序时,您需要使用它们提供的工具和基本结构。
同时,Cocoa Touch还包含其他几个框架,它们提供一些基本的服务,可用于访问设备的特色内容,例如访问用户的联系人。
如需要进一步了解Cocoa Touch及其在哪些方面适应于iPhone OS,请阅读iPhone OS技术概览。
另外,我们将在“设计模式”一节中描述您将使用的主要的设计模式。
虽然本教程不太顾及用户界面,但应用程序的表现形式是其获得成功的关键。
您应该阅读iPhone人机接口指南并且研究基于本文档的样例代码(HelloWorld),这样您才能明白如何改善用户接口,以使其成为一个成熟的应用程序。
同时,您也将了解视图控制器如何工作以及它如何同iPhone应用程序的的架构相适应。
设计模式请务必阅读Cocoa基础指南的设计模式这一章。
您将使用主要的模式如下:委托模型视图控制器目标-动作下面对这些模式作简单介绍并且指出应用程序在什么地方会使用它们。
委托委托模式是一个对象周期性地向被指定为其委托的另一个对象发送消息,向其请求输入或者通知某件事情正在发生。
该模式可替换类继承来对可复用对象的功能进行扩展。
在本文将要创建的应用程序中,应用程序对象会向其委托发送消息,通知它主要的启动例程已经完成并且定制的配置可开始执行。
为了建立并管理视图,委托会创建一个控制器实例。
另外,当用户点击Return按键后,文本字段也会通知它的委托(即所创建的控制器对象)。
委托方法通常会集中在一起形成一份协议。
一份协议基本上就是一个方法的列表。
如果一个类遵循某个协议,则它要保证实现协议所要求的方法(有些方法可选择实现与否)。
委托协议规定了一个对象可以发送给委托的所有消息。
如果需要进一步了解协议及其在Objective-C中的作用,请查看Objective-C 编程语言的协议。
模型-视图-控制器模型-视图-控制器 (或者“MVC”)模式将应用程序中的对象设定为三种角色。
模型对象表示数据。
例如,在一款游戏中,SpaceShips和Rockets是模型对象,在一个用于生产的应用中,ToDo项和Contacts是模型对象,在一个绘画应用中,Circles或Squares是模型对象。
本文将创建的应用程序用到的数据非常简单-仅仅是一个字符串-并且该字符串只在一个方法中使用,因此,严格说,我们甚至没有必要在程序中使用模型对象,但是程序所用到的设计原理却非常重要。
在其他的应用程序中,模型对象将会更加复杂并且可以在多个地方进行访问。
视图对象知道如何显示数据(模型),并且它们有可能会允许用户对数据进行编辑。
在本文将要创建的应用程序中,您需要一个主视图来包含其它几个视图—一个文本字段,它用于捕获用户输入信息;第二个文本字段,它用于显示文本,而文本内容则是基于用户的输入;另外还需要一个按键,用户利用它来告知我们第二个文本字段应该被更新。
控制器对象位于模型和视图之间。
在本文将要创建的应用程序中,控制器对象将会从输入文本字段中取得数据,并把数据存放在一个字符串中,然后再把第二个文本字段的内容更新成恰当的值,更新操作则由按键发送出来的动作触发。
目标-动作目标-动作机制允许一个控件对象(诸如按键或滑动条) 向另外一个对象发送一条消息(即动作),以之作为对某个用户事件(例如一个点击事件或者一个敲击事件)的响应。
接收到消息的对象则可以对消息进行解释,并将其作为一个特定于应用程序的指令进行处理。
在本文将要创建的应用程序中,当按键被敲击时,它会通知控制器根据用户的输入更新模型和视图。
下页上页创建您的工程在本章,您将使用Xcode创建前面所说的工程,同时还将查明应用程序的启动过程。
Xcode我们主要利用Xcode来创建iPhone应用程序,它是苹果的IDE(集成开发环境)。
您也可以利用它来创建各种不同类型的工程,包括Cocoa以及命令行工具。
请注意:本书,我们约定>> 表示一个段落的开始(有时,该段落包含其后的无序列表),而段落内容是教程里需要您执行的操作。
代码列表不显示Xcode的模板文件里的注释。
>> 启动Xcode(缺省情况下,Xcode位于/Developer/Applictions里面),然后请选择File > New Project,这样就可以创建一个新工程。
您应该会看到一个新的窗口,它和下图相似:请注意:如果您没有看到“Use Core Data for storage”这一选项,则请您务必您安装iPhone OS SDK 3.0版本—您应该安装Xcode3.1.3或者更高的版本。
>> 请选中 Window-Based Application 并点击 Choose按键。
(请不要勾选“Use Core Data for storage”,本例不使用Core Data机制。
)完成上述步骤后,屏幕会出现一张表格。
请在上面选择工程的存储位置。
>> 请选择一个合适的位置(例如您可以放在桌面也可以放在一个定制的工程目录),然后为工程添加一个名称—HelloWorld—再点击保存按键。
请注意:在后续章节中,我们假定您将工程命名为HelloWorld,因此应用程序的委托类就叫做HelloWorldAppDelegate。
如果使用其他名称,则应用程序委托类的名称将为YourProjectName AppDelegate。
完成上述步骤后,您将看到如下的新工程窗口:如果以前未曾用过 Xcode,则请花点时间来研究下该应用。
请阅读Xcode工作空间指南,它可以帮助您理解工程窗口的组织方式以及如何执行诸如编辑和保存文件这样的基本任务。
现在,您可以链编并运行程序,这样就能看到模拟器的外观。
>> 请选择 Build > Build and Go (Run)或者点击工具栏中的 Build and Go按键。
iPhone模拟器应该会自动启动。
当您的应用程序启动后,您只看到一个白色屏幕。
如希望了解白色的屏幕从何而来,则您需先了解应用程序如何启动。
>> 退出模拟器。
应用程序引导您创建的模板工程已设置了基本的应用程序环境。
它创建一个应用程序对象,将应用程序和窗口服务器连接起来,建立一个运行循环以及其他等等。
大部分的工作通过UIApplicationMain函数完成,请看图 2-1。
图 2-1 应用程序引导main.m文件中的main函数会调用UIApplicationMain函数:int retVal = UIApplicationMain(argc, argv, nil, nil);该函数将会创建一个UIApplicaion类的实例。
同时它会搜索应用程序的Info.plist属性列表文件。
Info.plist文件是一部字典,它包含诸如应用程序名称、图标这样的信息。
它也可以包含应用程序对象应该加载的nib 文件的名称,该名称由NSMainNibFile键指定。
Nib文件含有一份用户接口元素及其他对象的档案—您将在后续章节进一步了解Nib文件的知识。
本工程的Info.plist文件具有下面的内容:<key>NSMainNibFile</key><string>MainWindow</string>这表明应用程序启动时将会加载MainWindow nib文件。
>> 如希望查看nib文件,请双击工程窗口Resource group中的MainWindow.xib文件。
(虽然该文件的扩展名为“xib”,但是我们习惯称之为“nib 文件”)。
Interface Builder将会启动并打开该文件。
Interface Builder文档包含四个对象:一个文件拥有者代理对象。
实际上,文件拥有者对象是UIApplication实例—我们将在“文件拥有者”一节讨论该对象。
一个第一响应者代理对象。
本教材并未使用第一响应者,但是您可以阅读i iPhone应用程序的编程指南中的事件处理以了解更多信息。
一个HelloWorldAppDelegate的实例,它会被设置成应用程序的委托。
我们将在下一节讨论委托。
一个窗口。
它被设置为白色背景、启动时可见。
应用程序启动时,您看到的窗口就是它。
应用程序完成启动后,您可以执行附加定制。
下图描述一种通用模式-您将在下一章使用它:应用程序对象在完成启动后会向委托发送applicationDidFinishLaunching:消息。
通常情况下,委托不是自己配置用户接口,而是创建一个视图控制器对象(一种特定的控制器,它负责管理一个视图—遵循“模型-视图-控制器”描述的模型-视图-控制器设计模式)。
然后委托向视图控制器请求视图(这个视图由视图控制器根据要求创建),并将其添加成窗口的子视图。