Swift从入门到精通(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-03 19:57:57

点击下载

作者:张益珲,王金柱

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Swift从入门到精通

Swift从入门到精通试读:

前言

当一本书出现在读者手中的时候,我想读者最关心的莫过于两个问题:这本书的主要内容是什么与我能从这本书中收获到什么。本书是一本学习Swift编程语言的书,也是一本学习iOS开发技能的书。我希望,任何读者,无论有编程基础或者无编程基础,只要对编程感兴趣,热爱软件开发这个行业,都可以通过本书达到自己的技能目标。

Swift 3带来的新变化

Swift语言是Apple公司于2014年在WWDC(苹果开发者大会)上发布的一门新的语言,相较与目前macOS/iOS系统软件开发主流的Objective-C语言而言,Swift语言显得十分年轻。如果说一门编程语言年轻,那往往有着两层含义,一层说明此语言更加先进,其设计包含了现代编程语言所需要的特性。另一层是说此语言在很长一段时间内,可能都不会稳定,要经过多个版本的实践与迭代,才能稳定成型。Swift就是这样的一门语言,从2014年发布至今,已经经历了Swift 1.0版本、Swift 1.1版本、Swift 1.2版本、Swift 2.0版本、Swift 2.1版本、Swift 2.2版本、Swift 3.0版本与如今的Swift 3.0.1版本。下表列出了Swift语言的迭代记录:

从上表可以看出,Swift语言的版本迭代速度十分之快,从语言的特性变化来看,Swift 3.0语言是一个分界点,之前版本在开发macOS/iOS应用时,采用的依然是Objective-C风格的API,在Swift 3.0版本中所有开发API做了颠覆性的更改,设计的更加切合Swift语言自身的特点。如果读者担心Swift语言的学习成本高,变化快,我个人认为,从Swift 3.0之后,读者可以放心地进行Swift语言的全面学习。首先Swift语言十分简洁,学习并不困难;其次,Swfit 3.0以及Swift 3.0.1的发布,代表Swift语言进入了一个相对稳定的时期。

Swift 3.0语言比之前版本一个很显著的变化是简化了macOS/iOS开发API,使之更加切合Swift语言的特性,比如,之前字符串搜索函数如下:

在Swift 3版本中,函数被修改成如下形式:

此类对开发API进行简化的更改几乎涵盖了所有API,对于有OS/iOS开发经验的读者来说,可能会觉得不习惯,使用习惯之后,你就会爱上这种更加简洁的编程风格。

随着Swift语言的更新,其对运算符和流程控制语句也做了大刀阔斧的修改,关于++和--运算符,学习过C语言的读者一定还记得当时的痛苦,类似a++和++a这样的问题,总是给初学者带来很大的迷惑,在Swift 3语言中,++运算符和--运算符已经被移除,并且将for(;;)循环结构也进行了移除,只留下了更加高效的for-in循环结构,这些修改大大减小了学习语言的门槛并且降低了初学者出错的概率。

本书的内容特点

截止到本书截稿,Swift 3语言最新的版本为3.0.1。本书使用的Swift语言版本也是3.0.1版本。

本书分为3大部分,第一部分将为读者介绍Swift语言的语法,这也是本书后面部分的基础。

第一部分分为11章,每1章为读者介绍Swift语言的一些基础语法点,包括数据类型、流程控制语句、运算符、函数与闭包、枚举、结构体、类、属性与方法、对象构造与析构、内存管理、异常处理、扩展与协议等。这11章内容将竭力为读者全面介绍Swift语言的语法特点与应用场景,并且每一章后面都附带有习题供读者对本章所学知识进行测试与应用。

本书的第二部分为iOS开发基础部分,目前Swift语言应用的主要场景在macOS/iOS应用的开发。这部分内容将系统地向读者介绍iOS开发技能,包括独立UI控件的应用、视图界面逻辑的开发、动画与布局技术、网络与数据处理技术等。掌握了这些技能,理论上讲读者已经具备了独立开发一款iOS应用程序的能力。

本书的第三部分为实战部分,学习编程,实战是必经的一关。本书为读者安排了3个实战项目,项目的安排有简入难,并且各个项目的侧重点分布均匀,力图全面锻炼读者的实际开发能力。

本书适合的读者

本书是一本从基础到实战全面的Swift编程语言学习教程。如果你符合下面的特点,那么本书就是为你定制的:(1)对iOS系统软件开发感兴趣,想要从事iOS软件开发行业。(2)对编程感兴趣,对Swift编程语言感兴趣。(3)熟悉Objective-C语言,想要尝试Swift语言的开发者。

如何学习本书

编程是一门动手性很强的技能,因此在学习本书时,读者首先需要搭建好自己的开发环境(本书第1章有介绍)。在学习书中内容时要对照书中代码进行实际操作,并且本书的配套资源中也有书中所引用的全部代码,读者在学习时,也可以进行参考对照。如果读者没有良好的Swift语言基础,在学习本书时,请务必根据章节的顺序安排进行学习,只有有了良好的语言基础,再学习后面章节的时候才能得心应手。

本书的配套资源

笔者所录制的Objective-C版本的iOS界面开发视频也随本书配套赠送,有兴趣的读者可以自行下载学习。

下载地址:

基础篇链接 https://pan.baidu.com/s/1cqTmRs 密码 idku

进阶篇链接 https://pan.baidu.com/s/1dEKtgxr 密码 8qku

读者也可以通过以下网址下载本书的源代码:

http://pan.baidu.com/s/1c5ZNHW

除上面提供的资源外,在51CTO学院上还有一套与本书内容完全匹配的教学视频,有需要的读者可以酌情购买:http://edu.51cto.com/course/course_id-6289.html。

iOS技术交流群:203317592。

如果你下载本书资源时遇到问题,请发邮件至:booksaga@126.com获得帮助。邮件标题请注明:“获取Swift从入门到精通配书资源”。

致谢

从Swift 3.0语言发布前夕开始准备,到Swift 3.0.1发布后的后期纠正,将近10个月的努力,终于使本书如期送达读者的面前。这之间彻夜的校对资料、编写教案、分析案例的场景还历历在目,之中除了汗水与艰辛之外,更多的是在付出过程中获取的喜悦与成就感。如果你读者通过本书,达到了自己既定的学习目标;找到了自己心仪的工作;掌握了自己热爱的开发技能;这对我来说都将是一种莫大的鼓励,这也将是我作为编者最大的幸福。

本书能够顺利完成,首先要感谢家人对我写作的支持,感谢朋友们的无私帮助,他们的鼓励与支持,为我提供了继续的动力。最后,还有两个人对本书的完成十分重要,他们是清华大学出版社的王金柱编辑与UU跑腿iOS开发工程师吕远,王金柱编辑在我的写作过程中进行了悉心的指导,并提出了很多指导性的建议。吕远完成了本书19章内容的校队与补充。没有这两位的辛勤付出,本书也无法出现在读者的手上,我在此向他们表达衷心的感谢!编者 珲少2017年1月3日第1部分 Swift语言基础

本书的第1部分将向读者介绍Swift编程语言的基础语法。Swift是一门十分年轻的编程语言,其由苹果公司在2014年的WWDC(苹果开发者大会)上发布。虽然和其他主流语言相比,Swift有些年轻与稚嫩,但其设计思路更加现代化,并且在苹果公司的推动下,其也获得了突飞猛进的发展。仅仅两年,Swift语言就发布到了3.0版本。

Swift 3可谓是一个突破性的版本,其除了移除了一些旧的特性新增了一些新的特性外,还对许多API接口的命名和结构进行了调整,使其更加切合Swift语言本身。如果读者想要学习Swift语言又担心其更新变动过大导致学习成本的浪费,从Swift 3.0开始,读者可以放下这个疑虑。

和Objective-C语言冗长的函数名相比,Swift语言显得十分简洁,而在功能上,Swift也丝毫不会逊色于Objective-C,比较显著的特点是Swift语言支持元组类型,支持开发者定义运算符函数,简洁的流程控制语句以及强大的闭包技术。这些方面的优势都可以帮助开发者在代码编写中事半功倍。并且Swift语言也可以很完美地支持macOS与iOS系统软件的开发,本书第3部分会以iOS应用软件实战为例,介绍Swift语言在实战开发中的应用。第1章 学习环境的搭建

工欲善其事,必先利其器。——孔子

做任何事情之前都要将要使用的工具准备妥当,木匠需要一把好锯,瓦匠需要一把好铲。对于软件开发者,一款强大易用的开发工具是工作中的必备利器。学习编程,首先要学习相应开发环境的搭建和开发工具的使用。并且编程是一种必须在练习中掌握的技能,在正式学习之前,安装好开发工具与熟悉开发环境是第一步,本章将向读者介绍Xcode开发集成工具的下载安装及简单使用。通过本章,你将学习到:● 申请个人的Apple ID账号。● 在App Store上下载Xcode开发工具。● 熟悉Xcode开发工具界面与使用。● 使用playground工具进行Swift代码演示与练习。● 编写第一个Swift程序Hello World。1.1 申请个人AppleID账号

苹果公司在2014年开发者大会上发布了新的编程语言——Swift,同时,苹果公司自家的开发工具Xcode也集成了支持Objective-C与Swift两种编程语言的开发环境。由于Swift语言开源的特性,未来支持Swift语言的开发工具会越来越多,Swift语言的应用场景也会越来越广泛。毋庸置疑的是,目前Xcode依然是最好用的Swift开发工具,本书也将使用Xcode开发工具来进行语言讲解与演示。

Xcode开发工具可以在App Store上免费下载。首先,读者需要有一个个人的Apple ID账号,如果没有,也可以在如下网站进行申请:https://appleid.apple.com/#!&page=create,页面如图1-1所示。

在上面的注册网站中,需要使用一个电子邮箱地址作为Apple ID账号,这里读者需要注意,提供的电子邮箱地址务必要准确,Apple ID的激活需要邮箱认证。注册过程中需要填写的密码保护问题读者也务必认真填写并妥善保存,如果不小心忘记了密码,密码保护问题将成为读者找回密码的一个重要途径。图1-1 创建一个Apple ID账号1.2 下载与安装Xcode开发工具

App Store是Apple自家的应用市场软件,其集成了应用程序下载与安装一体化的功能,读者可以十分方便地使用它安装最新版的Xcode开发工具。打开App Store软件,在主界面的搜索栏中填入Xcode,之后点击Enter键进行搜索,如图1-2所示。图1-2 App Store主页

搜索结果页中的第一个软件就是Xcode开发工具,点击获取即可进行Xcode工具的下载与安装。如图1-3所示。图1-3 获取安装Xcode开发工具

需要注意,在获取Xcode开发工具时,App Store软件会要求验证开发者账号,读者只需将第1.1节中申请到的Apple ID账号和密码正确填入即可。

App Store上获取到的软件默认为最新的正式版软件,如果读者需要旧版本的Xcode开发工具或者需要某些Beta版的Xcode开发工具,可以到苹果开发者中心的工具下载页面进行其他版本的下载:https://developer.apple.com/downloads/。同样,要进入开发者中心,也需要读者使用Apple ID进行登录。提示

AppStore的服务器并不在国内,因此读者访问起来有时会很慢,读者也可以在https://developer.apple.com/downloads/网站上下载最新的Xcode开发工具免安装版,下载完成后直接解压使用即可。1.3 Xcode开发工具简介

Xcode开发工具的功能十分强大,可以进行macOS、iOS、tvOS、watchOS平台软件的开发,并且支持使用Objective-C与Swift两种语言环境,同时兼容C、C++语言环境。在下载安装Xcode工具后,其也会打包下载对应模拟器,以iOS开发为例,开发者可以十分方便地使用各种版本的iPhone和iPad模拟器来进行程序调试。

1.Xcode开发工具的欢迎界面

打开Xcode开发工具,首先会出现软件的欢迎界面,如图1-4所示。图1-4 Xcode开发工具的欢迎界面

各选项的含义说明如下:● Get started with a playground 是针对Swift语言环境特有的功

能,其可以将编写的代码进行编译调试并实时将程序运行过程及

结果在右侧信息栏显示输出,使得学习与练习Swift语言十分方

便,也十分有趣。● Create a new Xcode project 用于创建一个新的Xcode独立工

程,是开发中新建工程常用的一个选项。● Check out an existing project 用于从仓库中拉取一个已经存在

的项目。本书在语法讲解阶段,大部分会采用playground来进行

代码的演示,在iOS程序开发学习与项目实战阶段,会使用创建

工程的方式来进行演示。页面中的Version号标注了当前Xcode开

发工具的版本,Xcode 8及以上版本都对Swift 3.0语言进行了支

持。● Show this window when Xcode launches 用于设置每次启动

Xcode开发工具时是否都展示这个欢迎界面。

2.创建一个空的Xcode工程

我们先来创建一个空的Xcode工程,用来介绍Xcode编码主界面的构成。

点击Create a new Xcode project选项来创建一个新的Xcode工程,之后会弹出选择工程类型模板的窗口,如图1-5所示。

窗口左侧为工程运行的平台,iOS平台应用于iPhone手机与iPad平板电脑软件的开发,watchOS应用于苹果手表软件的开发,tvOS应用于苹果电视软件的开发,OS X应用于Mac电脑的软件开发。这里我们选择OS X平台下的命令行模式,即Command Line Tool,点击Next后,会弹出工程配置窗口,如图1-6所示。图1-5 选择工程类型模板图1-6 工程配置窗口

图1-6所示的工程配置窗口中各选项的说明如下:● Product Name 用于填写工程的名称。● Organization Name 用于填写开发机构组织的名称,一般是软

件开发公司的公司名称。● Organization Identifier 用于填写机构组织的id编号。● Bundle Identifier 是工程项目的唯一标识名,Xcode会自动根据

组织和工程名称生成,开发者也可以根据需求来自定义这个标识

名。这个Bundle Identifier十分重要,在上线应用生成证书、应用

推送功能开发、应用组App Group功能开发时都需要与Bundle

Identifier进行关联。● Language用于选择开发语言,Xcode工具支持Objective-C、C、

C++和Swift 4种语言,iOS开发框架只支持创建Objective-C和

Swift两种语言的工程。这里选择Swift。

点击Next进行工程的创建。之后还会弹出一个工程创建路径设置的窗口,选择工程要存放的路径后,点击Create即可完成工程的创建。

3.Xcode开发工具的主界面

Xcode开发工具的主界面如图1-7所示。图1-7 Xcode开发工具主界面

Xcode的主界面主要分为3个部分,左侧是导航区,其重要作用是展示一些文件与内容的索引,比如文件目录索引、堆栈信息索引、断点信息索引、警告信息索引、搜索信息索引等,通过切换导航区上方的一排按钮可以进行导航内容的切换。右侧上部分为编码区,开发者可在其中进行代码的编写。右侧下部分为调试打印区,开发者可以在其中看到断点处的变量信息以及调试打印信息。Xcode开发工具主界面的左上角有两个功能按钮,其作用是运行工程与停止运行工程,其后边的下拉菜单供开发者根据需要选择不同的运行设备。图1-8 Xcode的打印信息

当创建完HelloWorld工程模板后,读者就已经完成了一个最简单的入门程序,打印“Hello, World”字符串,点击运行按钮运行工程,可以看到调试区中出现的打印信息,如图1-8所示。1.4 使用Playground进行Swift代码演练

Playground文件与工程相比简约许多,其主要使用场景是Swift语法代码的学习与演示。使用Xcode开发工具创建一个Playground演练板,可以看到,Playground的界面清爽很多,并且没有了运行与结束运行按钮,当开发者在Playground中编写代码时,可以实时在右侧查看代码的运行情况,如图1-9所示。图1-9 Playground演练板

通过图1-9可以看到,Playground右侧会将此行代码的相关运行情况反馈给开发者,例如变量计算的值、函数类型、函数运算的结果、打印信息等。对于编程语言的初学者来说,使用Playground可以方便快速地进行上手练习。上面示例的程序便是使用Swift语言创建一个字符串变量str,并且对这个变量进行了赋值,赋值为“Hello,playground”字符串,右侧展示的为此行代码变量的值。如果代码中有打印操作,除了在右侧会展示打印结果外,Playground界面的下侧调试打印区也会将结果进行打印。

本章是本书的准备章节,从下一章开始,读者将真正进入到Swift语言的学习。在语法学习阶段,读者可能会感到十分枯燥也可能会感到收效甚微,请坚定信心,在语法阶段打下扎实的基础后,后面iOS的开发学习阶段将事半功倍,再经过本书第3部分的项目实战,读者就可以真正融会贯通,成为一名合格且优秀的Swift开发者!第2章 量值与基本数据类型

不管数学的任一分支是多么抽象,总有一天会应用在这实际世界上。——尼古巴斯·伊万诺维奇·罗巴切夫斯基

变量一词源于数学,在计算机中,它被用来表示可以改变的值或者计算结果的抽象概念。与变量对应的是常量,它也是一种抽象概念,只是大多数情况下,常量表示的值或计算结果是不可改变的。在大多数高级编程语言中,常量和变量的含义往往是广义的,它们可以表示一个具体类型的值、一段代码块、一个内存地址或者一个函数方法,本书中将变量和常量统称为量值。

数据类型则是将具有相同属性的数据进行分类,计算机中所有的内容其实质都是数据,计算机的工作原理即是将这些数据存储在内存中的某个位置,并且在需要使用时快速方便地找到它,然后对其进行各种运算操作。不同的数据所占有的内存空间可能会有很大的差异,例如整数数据与浮点数(小数)数据、字符串数据与集合数据等,为了使各类数据能够最优地分配内存,避免不必要的内存消耗,大多数编程语言都定义了一系列的数据类型,Swift也不例外。本章将向读者介绍Swift中支持的基本数据类型,如整型、浮点型、布尔型、元组、可选类型等。通过本章,你将学习到:● 常量与变量的意义、声明、命名规范、类型。● 数学进制与计算机存储原理。● 整型数据、浮点型数据、布尔型数据的应用。● Swift语言中的元组类型和可选类型。● 如何为类型取别名。2.1 变量与常量

在Swift语言中,let关键字和var关键字分别用来表示常量和变量,无论是let还是var,其作用都是为某个具体量值取了一个名称,在编程中,这种方式叫作量值的声明。在量值的有效作用域内,开发者可以使用这些名称来获取到具体的量值。编程中有两个最基本的概念:量值和表达式。我们可以简单地将量值理解为结果,例如数字3就是一个整数型量值;字符串“hello”就是一个字符串型的量值。而表达式可以理解为一个计算过程,其结果会是一个量值,例如1+2就是一个表达式,其结果为量值3;“hello”+“world”也是一个表达式,其结果为量值“hello world”。大多数表达式都是由量值与运算符组成的,这些会在后面具体向读者介绍。

2.1.1 变量与常量的定义和使用

使用Xcode开发工具创建一个命名为Swift_Basic的playground文件,可以看到模板中自动生成了以下两行代码:

上面的代码中,第1行代码是引入iOS开发框架中的一个UI框架,后面的实战阶段中会向读者详细介绍。第2行代码实际上进行了两步操作,首先声明了一个变量str,str就是此变量的名称,之后将“Hello,playground”字符串赋值给这个str变量,我们可以将以上代码分解为如下代码:

上面的代码中演示了为量值指定类型的语法,即在常量或者变量名后加冒号,冒号之后写上指定的类型名。Swift是一种类型安全语言,即常量或者变量在声明的时候必须指定明确的类型。看到这里,读者可能会有一些疑问,为何在Xcode生成的模板代码中没有指定str变量的类型,系统依然没有报错,原因要归功于Xcode编译器,Xcode编译器支持对Swift语言的类型自动推断,当声明变量时如果直接给变量赋初值,则编译器会根据赋值的类型来确定变量的类型,之后变量的类型将不可更改。Swift中可以使用print()函数来进行打印操作,例如打印变量str,示例代码如下:

在使用常量或者变量时,开发者可以直接通过名称来调用对应的量值,示例代码如下:

Swift语言也支持在同一行语句中声明多个常量或者变量,但是要遵守明确类型的原则,至于具体类型是开发者指定的还是编译器推断的并无关系,例如:

如果在同一句代码中声明多个变量并且都没有提供初始值,可以通过指定最后一个变量的类型对整体进行类型指定,例如:

上面代码中声明的one,two,three都是Int型变量。提示(1)Swift语言是一种十分快速简洁的语言,其允许开发者省略分号,自动以换行来分隔语句,同时也支持在一行中编写多句代码,此时需要使用分号对语句分隔,例如:

var str:String;str = "hello,playground";print(str)(2)对Swift语言的类型推断是Xcode编译器一个十分优秀的特性,在实际开发中,开发者应该尽量使用这种特性。(3)如果需要修改变量的值,直接对变量再赋值即可。需要注意的是,所赋值的类型必须和变量的类型保持一致。

2.1.2 变量和常量的命名规范

在Swift语言中,常量和变量的命名规则十分宽泛,可以包括Unicode字符和数字,需要注意的是,不可使用预留关键字来作为常量或者变量的名称,例如let、var这类的关键字不可作为量值名来声明。另外,常量和变量的命名不可以数字开头,空格、数学符号、制表符、箭头等符号也不可用在命名中。可以使用中文进行命名,示例如下:

可以使用表情符号进行命名,如图2-1所示。图2-1 使用表情符号进行变量的命名

可以使用穿插数字进行命名,注意数字不能作为开头:

可以使用下划线进行命名:

虽然Swift支持的命名方式十分广泛,但在实际开发中,良好的命名风格可以大大提高编码效率与代码的可读性,Swift语言官方文档采用驼峰命名的方式,所谓驼峰命名是指以单词进行名称的拼接,名称的首字母一般为小写,之后每个单词的首字母大写,其他字母均小写,示例如下:提示(1)Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode于1990年开始研发,1994年正式公布。(2)Swift中的命名也有一些约定俗成的规则,例如量值属性首字母会小写,类名、枚举名、结构体名首字母会大写。(3)如果在命名中真的需要使用预留的关键字进行命名,可使用`符号进行包装,但是如非万不得已,开发中应尽量不使用这种方式命名,包装示例如下:

//用预留关键字进行命名

var `var` = 22.2 关于注释

注释是写给开发者自己看的解释性文本,在代码进行编译时,注释语句并不会被编译进工程中,合理地运用注释可以使项目工程的结构更加清晰,团队合作更加顺畅。Swift语言中采用和C语言类似的注释方式,使用//符号来注释单行内容,同时也可以使用以/*开头,以*/结尾的方式进行多行注释,示例如下:

Swift语言的注释还有一个十分有趣的特性,即可以进行注释的嵌套,示例如下:2.3 初识基本数据类型

本节主要向读者介绍整型、浮点型、布尔型数据在Swift语言中的应用。提示

2.3.1 数学进制与计算机存储原理

所谓进制,是数学计算中人为规定的一套进位规则。生活中,人们习惯使用十进制进行数据计算,例如到文具店买3支铅笔,到菜市场买菜花费5元3角等。在数学与计算机领域除了十进制之外,二进制、八进制、十六进制的应用也十分广泛,进制的实质即是在数据计算时逢几进一(十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位)。

计算机是由逻辑电路组成的,逻辑电路通常只有两个状态,即开关的接通与断开,正好可以表示两种状态(0和1),对计算机而言,采用二进制不仅能够简化运算法则,提高运算效率,更具有很高的抗干扰能力和可靠性,因此二进制也被称为“机器的语言”。

Swift语言支持开发者使用多种进制进行数据的定义与计算,默认为十进制,如果有特殊需求,可以通过在数据前面加前缀的方式实现,示例如下:

在进一步了解了数据类型的相关知识外,读者首先应该清楚几个概念,计算机内存中最小的数据运算单元是一个二进制位(bit),其只有两种状态:0或者1。字节(B)是最小的数据单元,1个字节由8个二进制运算位组成。针对无符号数来说,1个字节最大可以表示的数为二进制11111111即十进制数255。读者如果有一些编程经验,一定会对ASCII码十分熟悉,ASCII码的存储空间即1个字节的大小,因此其最多可以表示256个字符。在字节之上,还有千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)等,它们之间的换算关系如下:

2.3.2 整型数据

Swift语言中的整型数据分为有符号整型数据与无符号整型数据,所谓有符号与无符号,通俗的理解即为分正负号与不分正负号。

对于无符号整型,Swift中提供了5种类型4种存储空间的数据类型,分别对应占用8位、16位、32位、64位而进行运算位的存储空间。使用Xcode开发工具创建一个新的Playground,命名为BasicDataType,编写如下演示代码:

上面代码中创建了4个变量a1,a2,a3,a4。在Swift语言中,整型数据类型实际上是采用结构体的方式实现的,其中max属性可以获取到当前类型的最大值。读者可能会有疑问,在实际开发中,到底应

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载