Swift语言实战精讲(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-08 02:05:23

点击下载

作者:刘明洋

出版社:《无线电》、《高保真音响》杂志社

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

Swift语言实战精讲

Swift语言实战精讲试读:

前言

自从苹果公司在2014年的WWDC大会上发布了全新的编程语言Swift语言,本人就一直在兲注和研究Swift语言。对于一门新语言来说,开荒阶段的探索自然是激动人心的,但很多时候资料的缺失和细节的隐藏也让人着实苦恼。虽然 Swift 相对于 Objective-C 可以说除了语法上比较特别之外,更简洁容易。然而就在这漂亮的语法背后其实隐藏了很多细节和功能。我们如果无法理解这些细节的实现,就很难明白这门新语言在设计上的考虑。在实际开发中会遇到各种各样的问题导致编译不过。

对于仸何一门语言来说,语法书都是漫天盖地的,但真正适合读者的书实在寥寥。目前市面上已经出现了各种相兲书籍,但多数都是基本语法讲解,只能算语法级入门,算不上开发入门。本人通过发表一些博客试图通过自己的分享向大家提供一些帮助,通过博客也发现有很多喜欢Swift语言的同学,不管是自学的还是专业的,我都能感受到大家的热情。也是一种机缘,无限互联的汪老师找到我,问我是否可以写本书来分享更多的经验。回想自己多年编程经历,也积累了一些自己的看法和讲解技巧,因此有关趣一试。本人出于对编程的爱好,平时大多通过自学来补给知识,所以对于什么样的开发入门书能够使读者用起来更得心应手有一点心得。我希望能够写出一本书,让新手、老手学起来简单,看完之后能真正做出点东西来,能自己感觉到真正学到了一些知识,甚至能开发实际的项目,熟悉整个移动开发的所有流程。本着这些想法,本人历时3个月写了这本书,运用Swift语言从入门到实战,引入App实例来演示从创建Project到最终发布程序的Swift编程方法。希望这本书能够实现我写这本书的初衷,让大家读起来觉得好用。

Swift 语言极有可能代替Objective-C语言。而目前国内iOS平台下拥有庞大的Objective-C开发群体,更有大批想加入苹果开发的人群。相信不论是对于 Objective-C开发者还是对于新手来说,大家都很兲心到底如何开启 Swift 之旅、如何从 Objective-C 转向 Swift 阵营。希望读者通过阅读此书可以真正地了解移动开发的所有流程、掌握使用移动设备特有的一些功能。期盼我的经验能让大家少走弯路,也期待各位能从我的经验中吸取有价值的东西,更快地跃过这扇编程之门,正式步入Swift编程的世界。

本书特点:

▪ 容易上手,通过案例精细讲解 Swift 语言的实战技巧。使读者容易理解,幵能马上学以致用。对于每一部分具体内容,都精心设计了相应的示例程序,一方面可以帮助读者加深理解,另一方面也可以逐步培养读者的程序设计能力。

▪ 技术实用,本书针对Swift开发中常用的一些功能迚行了详细讲解。

▪ 内容全面,本书不仅讲解了基本控件的使用,而且介绍了很多使用高级功能的方法。

▪ 版本最新,本书以Swift1.1版本为基础迚行讲解,介绍了新版项目配置和最新的技术实现。

本书内容:

本书一共分为两个部分。

第一部分分为2个章节,快速讲解基础知识,主要讲述Swift语言的基本语法、Swift与Cocoa。通过简单清晰的例子,让你学到所有语法基础,语法入门快人一步。

▪ 第1章主要介绍了Swift 语言的基本语法、表达式与控制流程语句以及苹果帮助文档的使用。

▪ 第2章介绍了字符串、集合的常用处理方法以及类的定义,包含了 Swift 语言的特性,诸如闭包、Playground等。与此同时,还包括了多线程的处理方式。

第二部分分为14个章节,重点介绍了iOS图形用户界面的开发、动画、多媒体、定位与地图、网络通信、本地化、推送通知、真机调试与iOS程序发布等高级开发。

▪ 第3章介绍了苹果开发环境(IDE),详细解释了“自动布局”和“Size Classes”等用法。

▪ 第4章详细讨论了iOS常用基本控件的使用以及MVC的设计模式。

▪ 第5 章讨论了iOS开发中数据的持久性的解决方案,如文件操作、对象归档、SQlite 数据的使用、Core Data 和iCloud的使用等。

▪ 第6章介绍了iOS系统事件响应的处理和手势识别器的使用等。

▪ 第7 章介绍了音频、视频的常用处理方法以及访问相册和调用摄像头的处理方式。

▪ 第8 章重点讨论了动画处理的解决方案。

▪ 第9章详细介绍了网络通信。如,判断网络是否连接、解析 JSON数据、常用请求方式介绍以及NSURLSession的常用处理方法等。

▪ 第10 章介绍了加速计、陀螺仪以及设备横竖屏幕的处理方式。

▪ 第11章介绍了定位与地图的处理。

▪ 第12章重点论述了iOS地址簿、邮件、电话和短信的处理方式。

▪ 第13章介绍了本地化的应用。

▪ 第14章探讨了Swift与Objective-C语言的混编和将Objective-C语言迁移至Swift 语言。

▪ 第15 章介绍了iOS如何真机调试和应用程序如何发布等。

▪ 第16章介绍了苹果的推送服务通知技术(APNS)。

读者对象

本书既可以作为大、中院校iOS专业教材用书,也可以作为想迚入或者已迚入iOS开发队伍的人员使用的案头参考书。具体目标读者定位为:希望快速了解 Swift 语言的读者、想要快速使用Swift 迚行实际项目开发的读者、相兲培训机构的老师和学员、程序测试及维护人员、编程爱好者、准备做毕业设计的学生、参加实习的初级程序员、大中专院校的老师和学生、初中级程序开发人员。通过学习本书的内容,能够帮助读者提升实际的工作能力,提升收入水平至8K以上。

致谢

非常感谢人民邮电出版社对我的信仸,感谢人民邮电出版社的编辑对本书的帮助和支持。

十分感谢无限互联CEO 熊彪、西湖创客汇理事长戴立、至顶网CEO高飞对本书的大力支持。

感谢无限互联iOS教学总监、国内著名的iOS培训专家、学院iOS培训课程研发领航者——汪鸿俊老师,以及国内著名高级iOS开发工程师、实力派苹果iOS开发工程师、资深iOS研发工程师——仸小蕾老师对本书的审核。

另外也非常感谢以下各位对本书的大力帮助和支持,他们分别是:李志河、江艳、王丹、吴利光、王莎、薛富荣、张欣杰、李晓兰、杨宪杰。

联系方式

每一个用心写出的App都是一件艺术品,希望通过本书帮助大家使用Swift语言去创建属于自己的艺术品,由于时间仓促,本书难免有疏忽、纰漏,不完美之处敬请老师和读者对我们的工作提出建议和指正,谢谢。

请通过下面的方式联系我们:

Swift领航者QQ群:248728032

微信公共账号:Swift课堂(右侧二维码)Swift课堂 微信公共账号二维码

加入Swift领航者QQ群或微信公共账号,一起探讨、一起探究、一起成为Swift的领航者。若书中夹带的卡片出现遗漏、使用问题的也可联系该群管理员。

您也可以在无限互联网站中获取更多的学习资料——www.iphonetrain.com,或加入以下QQ群学习。

学习视频等资料下载地址请通过QQ联系汪老师:308148266

无限互联iOS开发学习QQ群:378597540

无限互联iPhone开发学习QQ群:391805984

——刘明洋

或根据本书封面上的二维码扫描迚入无限互联的微信和网站迚行掌上学习。

代码下载地址

http://swift.leadingdo.com第一部分入门

学习目标

一、了解Swift语言

二、了解开发环境搭建

三、了解Swift基础语法

四、掌握Swift与Cocoa的交互第1章 Swift开发入门1.1 Swift概述

● 什么是Swift

Swift是Apple在WWDC2014所发布的一种全新的编程语言,用来开发iOS和Mac OS X应用。Swift 兼容 Objective-C 语言,并从 Python 和 JavaScript 中借鉴了一些技术,使得 Swift 更加简单、易读。可在Mac OS X 10.9.4及其以上版本、Xcode 6及其以上版本中使用。它的文件扩展名是*.swift。

Swift语言已存在多年,Apple在设计Swift时,就有意使其和Objective-C共存,两者可以实现混编。但有理由相信在不久的将来,Swift会完全取代Objective-C,成为iOS 8、OS X Yosemite的新宠。

● Swift的特点

1.建立在C 和 Objective-C 语言之上,保留了 C 与 Objective-C 的优点,它最出色的一大亮点就是摆脱了C的束缚,克服了C语言的兼容性问题。

2.快速、现代、安全、互动,而且全面优于Objective-C语言。

3.其简洁的代码风格与成熟的框架 Cocoa、Cocoa Touch 相结合,拥有了一个强大的Framework Library,并采用安全的编程模式。

4.增加了一些现代化的功能,使其更易使用、更加灵活、更为有趣。Xcode Playgrounds 功能是Swift 为开发工具带来的最大创新,该功能提供强大的互动效果,能让 Swift 语言编码过程中实时显示其运行结果。

5.Apple 基于已有的编译器、调试器、框架作为其基础架构。通过 ARC(Automatic Reference Counting,自动引用计数)来简化内存管理。

● 和Objective-C共存、混编

Swift 采用了 Objective-C 的命名参数和动态对象模型,提供了无缝接入现有 Cocoa 框架以及与Objective-C 混编的能力。但是不同于 Objective-C 和 C++或者 C 在同一个.mm 文件中的混编, Swift代码不能和Objective-C代码写在同一个文件中。

● Swift适合任何人学习

Swift 语言的主要目标是简单易学、使用便捷高效。苹果并不强迫所有人都去学习新的语言。但也会吸引更多的开发者来到苹果的平台。过去,每当他们带来一些巨大的技术变革(就像是自动引用计数, Automatic Reference Counting)时,苹果总会给开发者留一些适应时间,让大家继续用原有的方式开发,当大家逐渐发现新技术的易用性和优点以后,便会主动接纳新技术。

Objective-C 开发者会感到 Swift 的似曾相识。Swift 采用了 Objective-C 的命名参数和动态对象模型。相比 Objective-C,Swift 算得上是极致简洁。很多内容写在一行,却仍然简单易读。当然,用Objective-C 也能实现不少功能,但是内容会很长,而且不方便阅读。有些新的功能实现,用Objective-C 编写起来往往会让人十分头疼,但是用 Swift 却是一种快乐的享受。相信大家很快会喜欢上Swift语言。

Swift 对新的程序员也是友好的。它是工业级品质的系统编程语言,却又像脚本语言一样的友好。它支持playground,允许程序员试验一段Swift代码功能并立即看到结果,而无需麻烦的构建和运行一个应用。

对程序员来说,熟悉 Swift 语法需要一天时间足矣。关键是如何使用Swift 语言开发一个 App,本书将带领读者熟悉 Swift 所有基础知识,注重实践了解 App 产品开发的每个功能和环节,以使更多的人对Swift语言有所了解,让更多的人成为第一批Swift语言专家。1.2 搭建开发环境

由于Swift开发环境需要在Mac OS X系统中运行,因此其环境的搭建将不同于Windows环境。下面介绍Swift开发环境的搭建方法,使读者能更好地使用各种开发工具和语言进行快速应用开发。1.2.1 开发环境的要求

● 硬件

1.苹果电脑(MacBook Pro、MacBook Air、iMac、Mac mini、Mac Pro)。

2.iPhone、iPod Touch 或 iPad 设备,主要用来测试编写好的程序(如果没有此条件,可以使用Xcode模拟器运行)。

● 软件

1.苹果系统Mac OS X(电脑系统必须升级到OS X 10.9.4及以上)。

2.Xcode开发工具(Xcode6.0及以上)。1.2.2 系统环境搭建

● 现有环境升级

现有系统升级到最新Mac OS X的版本需要10.9.4及其以上版本。如果低于这个版本,我们在打开下载的 Xcode 包(dmg 文件)时,会发现 Xcode 带有禁止安装符号,如图 1-1 所示。双击 Xcode会看到安装对于系统版本的要求提示,如图1-2所示。图1-1 带有禁止符号的Xcode安装包图1-2 对系统要求的提示信息

这时我们只需要将系统升级到最新版本即可。打开“窗口左上角的苹果图标-->软件更新…”,如图1-3 所示。我们会看到 AppStore 软件的更新界面,如图 1-4 所示。点击全部更新即可,系统经过重启安装之后,就会更新到最新系统环境。图1-3 升级系统操作指示图图1-4 AppStore软件更新界面

升级之后,可以点击“窗口左上角的苹果图标-->关于本机”,如图 1-5 所示。在打开的关于本机界面会显示系统版本号,如图1-6所示。图1-5 关于本机操作指示图图1-6 关于本机

系统升级之后,双击所下载的 Xcode 安装包(dmg 文件),出现正常 Xcode 安装界面,如图 1-7所示。图1-7 正常Xcode安装界面

下载Mac OS X Yosemite(10.10及以上版本),OS X 目前是免费系统, 无需序列号与Apple ID 激活。具体下载方法如下。

1 .通过官方网站申请试用用户, Mac 开发官网地址 https://developer.apple.com/devcenter/mac/index.action。

2.可通过各大网盘搜索下载安装文件。

如果通过App Store下载,下载完成后它将出现在应用程序文件夹内,如图1-8所示。图1-8 应用程序内新下载的系统示意图

双击“安装 OS X Yosemite Developer Preview.app”可以直接安装系统,为了防止数据丢失,安装系统前可以使用应用程序下的Time Machine.app进行备份。

● 制作U盘安装

制作 U 盘安装,需要先激活系统显示隐藏文件的功能。打开“应用程序-实用工具-终端”输入命令“defaults write com.apple.finder AppleShowAllFiles YES”回车,如图1-9所示。退出终端,重新启动Finder,鼠标单击“窗口左上角的苹果标志-->强制退出-->Finder-->重新启动”。

右击“安装 OS X Yosemite Developer Preview.app”显示包含内容,如图1-10所示。图1-9 显示系统隐藏文件命令行操作示意图图1-10 查看OS X Yosemite Developer Preview.app内文件内容

进入目录 Content-->SharedSupport 双击 InstallESD.dmg 打开后,可以看到隐藏文件 Base System.dmg,如图1-11所示。图1-11 InstallESD目录

打开应用程序-->实用工具-->磁盘工具,选择要恢复使用的 U 盘设备,点击恢复,将 Base System.dmg 文件拖到源磁盘位置,将 U 盘拖到目标磁盘位置,点击右下角恢复按钮,如图 1-12所示。图1-12 恢复BaseSystem.dmg内容到U盘内

要注意恢复过程将会抹掉磁盘上的原有数据,如图1-13所示。图1-13 替换U盘内容提示

恢复完成后,打开 U 盘上的文件,进入目录“System-Installation”,先删除 Package 这个快捷方式,如图1-14所示。图1-14 恢复成功之后U盘内容

将原安装文件夹OS X Install ESD内的Packages文件夹复制到“System – Installation”目录内,如图1-15所示。图1-15 复制Packages文件夹

再将OS X Install ESD .dmg文件内的BaseSystem.dmg与Basesystem.chunklist复制到U盘的根目录内,如图1-16所示。图1-16 OS X Install ESD dmg内文件复制到U盘根目录

拷贝完成后,再隐藏系统隐藏文件即可。这个 USB 系统盘也就做好了。隐藏系统隐藏文件的命令是“defaults write com.apple.finder AppleShowAllFiles NO”。

● 安装Mac OS X 10.10

打开“窗口左上角的苹果图标-->重新启动…”,在电脑启动后,键盘按住 option 键,就会出现启动盘选择界面,选择U盘,就进入到装机界面,如图1-17所示。图1-17 OS X Yosemite安装启动界面

点击继续,进入到许可协议界面,如图1-18所示。图1-18 OS X Yosemite安装许可协议界面

同意许可协议,进入到选择系统盘界面,如图1-19所示。图1-19 OS X Yosemite安装系统盘选择界面

选择要安装到的系统盘,点击安装,进入到安装界面,如图1-20所示。图1-20 安装进度界面

经过十几分钟的安装,系统重启之后,就顺利安装上了OS X Yosemite系统。1.2.3 Xcode开发工具搭建

如果满足以上系统要求,就可以安装 Xcode 6.0.1 或更高版本。App Store 官网下载地址是:https://itunes.apple.com/cn/app/xcode/id497799835?mt=12,另外也可以去一些网盘下载,下载速度会更快。通过 App Store 下载的 Xcode 将直接下载到电脑应用程序文件夹内,下载成功之后,只需要双击运行即可,如果自己单独从网上下载,下载下来的是 dmg 文件。Mac 上软件的安装很简单,我们打开 dmg文件,可以看到“Drag to install Xcode in your Applications folder”,如图 1-21所示,意思就是拖动 Xcode 到右边应用程序文件夹里,实现安装 Xcode,接着会自动进行拷贝,如图1-22所示。图1-21 正常Xcode安装界面图1-22 Xcode拷贝界面

拷贝完成之后,我们打开应用程序文件夹,就可以看到Xcode,如图1-23所示。图1-23 应用程序目录

双击 Xcode,首次运行将会出现先授权合约,按下 Agree 后,会进行最后的原件安装动作。如图 1-24和图 1-25所示。图1-24 Xcode安装许可协议界面图1-25 Xcode原件安装界面

安装完成之后,就可以看到 Welcome to Xcode 的界面,如图 1-26 所示,至此我们就可以开启Swift开发之旅了。图1-26 Xcode欢迎界面1.3 编写第一个程序

打开Xcode,会看到Welcome to Xcode界面,如图1-26所示。Swift语言可以开发iOS和OS X 两个平台的程序,如果有苹果开发者账号,可以选择 iOS 平台,因为可以在iPhone 真机上面测试全部的功能。如果没有开发者账号,可以考虑选择 OS X 平台,通过输出台查看运行结果,也可以选择iOS平台通过iOS模拟器来测试Swift程序。点击工具栏File-> New-> Workspace建立一个新工作区,方便将后续学习的Project都放在一起,如图1-27所示。图1-27 创建Workspace操作指示图

接着我们展开对话框,点击 New Folder,输入 SwiftClass,点击 Create 来创建一个主目录,如图1-28所示。图1-28 创建Workspace主目录

在Save As位置输入工作区名称为SwiftClass,点击Save完成建立工作,如图1-29所示。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载