《Swift iOS应用开发实战》——第3章 设计模式和视图控制器

第3章

设计模式和视图控制器
在继续构建第2章的Calculator项目之前,有必要对一些关键知识点进行了解,这样我们不仅能够顺利完成项目,而且也清楚为什么这样做。本章中最重要的一个知识点就是MVC设计模式,通过设计模式所构建的代码可以清晰地定义应用程序的架构,提高代码的阅读性和可维护性。
除了学习设计模式之外,我们还会学习视图控制器(View Controller)的相关知识,它负责管理视图,并处理与其相关的诸多任务,包括视图的管理、设备方向的旋转,当发生低内存警告时卸载那些无用的视图对象等。每个视图控制器都有属于自己的视图,并形成属于自己的视图体系结构,所有的界面对象都会呈现在这个体系之中。
在第2章中,我们使用Single View Application模板构建了Calculator项目,并且为ViewController视图控制器中的视图添加了Label和Button界面元素。在本章的实践中,我们将完成计算器所有的相关功能。

时间: 2024-10-27 21:20:34

《Swift iOS应用开发实战》——第3章 设计模式和视图控制器的相关文章

《Swift iOS应用开发实战》——3.2Calculator项目中的控制器

3.2Calculator项目中的控制器 在Calculator项目中,ViewController.swift文件中所定义的ViewController类就是一个视图控制器,与它关联的视图就是Main.storyboard文件中ViewController场景里面的View,如图3-2所示.如果我们选择故事板中ViewController场景中的控制器,然后按Command+Option+3快捷键切换到标识检视窗,就会看到Custom Class部分的Class被设置为ViewControll

《Swift iOS应用开发实战》——3.1MVC设计模式简介

3.1MVC设计模式简介 要想成为一名优秀的iOS程序开发人员,至少要具备一种面向对象程序设计语言的开发经验,比如Java.C++或C#,并且C语言也是我们必须熟练掌握的,在此基础上学习Swift语言就会游刃有余.除此以外,我们还要对设计模式有一定的了解.在iOS中最重要的,也是使用最多的一种设计模式就是:模型-视图-控制器(Model-View-Controller,MVC)设计模式. 在开发面向对象应用程序之前(甚至是面向对象程序开发成为主流后的一段时间),程序员们在编写程序代码时还总是愿意

《Swift iOS应用开发实战》——导读

前言 苹果公司在2014年6月的WWDC(Worldwide Developers Conference,苹果全球开发者大会)上向公众展现了全新的iOS 8移动操作系统和Yosemite桌面操作系统.作为开发者,大会开幕之前的任何爆料,我都是不会错过的.在大会开幕的前一天,我得知本届大会的宣传标语为:编写代码改变世界(Write the Code. Change the World).历届WWDC的宣传标语都是以全新.卓越.领先.创新.引领等作为关键词,而这次却使用了非常接地气的"编写代码&qu

《Swift iOS应用开发实战》——第2章 搭建计算器的界面

第2章 搭建计算器的界面 作为一名开发者,有的时候你可能会听到身边的人在指着手机不停抱怨:"如果有这样一款应用该多好--"是呀,当一个不经意的想法被你变成现实的时候,你所得到的不仅仅是经济方面的利益,更多的是那种经历,那种从无到有,从幼稚到成熟的过程,而经历和过程无比珍贵.通过本书的学习,你将学会如何创建基于iOS平台的应用程序,并且通过对程序的改进,你完全有可能开发出一款在App Store上有百万用户下载的应用,但"千里之行始于足下",让我们一起先从本书的第一个

《Swift iOS应用开发实战》——2.5与代码进行关联

2.5与代码进行关联 通过前面的学习,我们已经知道如何在故事板中创建用户界面,但在搭建好用户界面以后又要做什么呢?接下来就需要将控件对象和程序代码关联起来.我们在创建Calculator项目的时候使用了默认的Single View Controller模板,该模板关联了故事板中的View Controller场景和ViewController.swift文件中的ViewController类.现在我们在故事板中查验一下.在故事板中选中View Controller场景,使用Command+Opt

《Swift iOS应用开发实战》——1.3 了解Xcode

1.3 了解Xcode 作为一名开发者,不管在什么平台上进行开发,总需要一大堆的软件支持,才能将自己的想法变成可以让成千上万人受益的应用程序.苹果不希望这样,它为开发者提供了一个优雅的.功能强大的.光鲜亮丽的开发工具包,这个包就叫做Xcode.通过Xcode,我们可以创建.测试.部署和发布iOS或OS X应用程序.在2014年6月,苹果发布了iOS 8和Xcode 6的beta版本,在使用的过程中笔者能够感受到苹果力求让开发工具无比简单.实用.通过其强大的功能和全新技术,帮助开发者在创建应用程序

《Swift iOS应用开发实战》——2.3 创建用户界面

2.3 创建用户界面 此前我们在图2-3和图2-5中分别看到了一个空白视图和一个含有多个界面元素的视图.下面我们就通过动手实践来完成用户界面的搭建. 打开Calculator项目中的Main.storyboard文件,确保文档大纲可见,此时IB编辑器中只呈现一个View Controller视图控制器的View. 从Xcode 4.5开始,IB针对用户界面的布局加入了自动布局(Auto Layout)特性,并且该特性在Xcode 5中得到了很大的改进.如果说在Xcode 5中使用自动布局特性还是

《Swift iOS应用开发实战》——3.3关于Application Delegate

3.3关于Application Delegate 到目前为止,我们终于编写了一个像点儿模样(至少可以完成某种简单功能)的App.它看起来是不是很酷呢?请不要激动,在保持充分淡定的同时,让我们花费一点时间来了解下源代码中的一个文件-AppDelegate.swift,这个文件实现了"应用程序委托".在Cocoa Touch中,使用委托(Delegate)的频率往往大于我们每天上厕所的频率(除了闹肚子的时候).简单来说,它就是在对象中,让另外一个对象负责完成某件任务,并且将完成的状态和需

《Swift iOS应用开发实战》——3.4了解视图控制器

3.4了解视图控制器 通过Calculator项目我们可以体会到,每个视图控制器都会负责管理iOS应用程序中的一个独立视图,响应用户在该视图中的操作.但是不仅如此,在需要的时候,它还要负责与其他视图控制器的切换以及在控制器间的数据传递.比如iOS中的通讯录程序,当用户点击某个联系人(单元格)的时候,当前控制器A要负责切换到另外一个控制器B(负责显示联系人详细信息的视图控制器). 3.4.1视图控制器简介到目前为止,你应该明白视图控制器的作用了.简单来说,它就像是iOS应用程序中所实现的每个功能的