Swift入门经典(第2版)
编辑推荐
全球销量逾百万册的系列图书;
连续十余年打造的经典图书;
直观、循序渐进的学习教程;
掌握关键知识的起点;
“Read Less,Do More”(精读多练)的教学理念;
以示例引导读者完成常见的任务;
每章内容针对初学者精心设计,1小时轻松阅读学习,24小时彻底掌握关键知识;
每章案例与练习题助你轻松完成常见任务;
通过实践提高应用技能,巩固所学知识。
通过阅读本书,读者可以掌握如何使用Swift编程语言开发下一代OS X和iOS应用。本书采用直观、循序渐进的方法进行讲解,旨在帮助读者快速掌握Swift的核心概念、架构、语法,以及应用Swift中的扩展、闭包、协议和泛型等特性,从而编写安全强壮的代码。本书每章内容都建立在已学的知识之上,从而为读者理解Swift的编程概念和方法打下坚持的基础。
循序渐进的示例引导读者完成常见的Swift开发任务。
问与答、测验和练习帮助读者检验知识的掌握情况。
“注意”、“提示”和“警告”指出捷径和解决方案。
本书内容:
探索Swift 2.0的Xcode 7开发环境;
掌握Swift的基本数据类型;
使用操作符对值进行修改、分配、合并、检查或验证;
使用数组、集合和字典在内存中保留数据和第1选项;
控制程序流,修改执行路径,并迭代代码;
使用Swift 2.0中改进的函数来执行复杂的操作;
处理高阶函数和闭包;
利用结构体、枚举、类和类继承的功能;
使用Swift中的高级内存分配和引用;
使用协议来定义行为并探究面向协议的编程;
使用扩展添加类型功能;
平滑地处理错误;
利用泛型来创建灵活可重用的代码;
与Objective-C代码交互;
了解并思考Swift中的函数式编程。
读者可通过www.epubit.com.cn/book/details/4117下载本书源代码。
内容简介
《Swift入门经典(第2版)》基于Apple发布的Swift编程语言进行编写,循序渐进地介绍了使用Swift编写安全、强大的代码所需要的基本概念、架构和语法等知识。
《Swift入门经典(第2版)》分为24章,内容包括Swift开发环境简介,Swift的基本数据类型,运算符,处理集合类型,使用条件语句控制程序流程,可选值,利用循环迭代代码,使用函数执行动作,了解高阶函数和闭包,结构体和类的类继承,枚举,自定义类,属性,添加高级类型功能,内存分配和引用的概念,处理可选链接,泛型简介,面向协议编程,错误处理,与Objective-C的交互性,以及Swift中的函数式编程。
《Swift入门经典(第2版)》内容深入浅出,通过简洁的语言和详细的步骤,帮助读者迅速掌握Swift开发所需要的知识。本书适合没有任何编程经验的新手阅读,也适合有志于从事iOS开发的人员阅读。
作者简介
BJ Miller是DXY Solutions公司的一位iOS开发人员,DXY Solutions是俄亥俄州克利夫兰地区的一家移动、Web和设计咨询公司。BJ拥有俄亥俄州伯里亚市鲍德温—华莱士学院(现在更名为鲍德温—华莱士大学)的计算机科学学士学位,这个城镇也是他长大的地方。他近期的职业涉及大规模企业网络管理、SQL数据库管理,以及作为美国国防部的一名承包商负责Microsoft SharePoint Server和Microsoft Project Server的管理与集成,并且他所做的所有这些工作都具有Microsoft证书。在这之前,他曾经以CCNA的身份从事LAN工程,设计和实现网络基础结构。
BJ在从事编程工作没多长时间后,就于2009年开始iOS开发,他对平台和Objective-C语言产生了深厚的兴趣。现在,他的爱好增加了Swift,而他的兴趣依然很广泛。2013年,他把自己的第1个应用发布到iOS App Store,它的名称是MyPrayerMap,是用于管理祈祷请求的简单工具。
当他没有利用Objective-C或Swift为工作或者本书编写程序时,他喜欢陪伴妻子和两个孩子,阅读、收听音乐或播客,以及玩The Legend of Zelda(任何系统上的任何游戏他都感兴趣)。他还与Daniel Steinberg合作组建了Cleveland CocoaHeads Meetup(http://www.meetup.com/ Cleveland-CocoaHeads/),并且组建了该组织的一个分部,名称为Paired Programming Fun,它是一个临时性的集会,致力于研究在配对编程风格中Swift中的测试驱动的开发(Test-Driven Development,TDD)。BJ经常在CocoaHeads大会中介绍与iOS相关的主题,还在其他的大会(比如MacTech、CocoaConf(俄亥俄州哥伦布市)和CodeMash v2.0.1.5)上发表演讲。他还时不时地在http://bjmiller.me上写博客,并且在Twitter(推特)上注册有账号@bjmillerltd。