Swift语言实战入门

Swift语言实战入门

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

详解Swift语言的基础知识和实战技巧。

内容简介

2014年苹果WWDC开发者大会公布了全新的编程语言——Swift语言。本书也在同一时间开始了组稿,以生动的实例介绍Swift语言的相关知识。

为了对读者负责,与作者团队商议后决定,一定要等Swift正式版公布后,再次对内容和代码进行修订,才可出版。

本书的主要特点有:实用性、互动性、准确性、权威性。

实用性:拒绝翻版官方教程,所有内容来自作者团队的实践总结,配以大量的实例进行解析,注重实战,学以致用。

互动性:配有优才网在线教学视频教程,并且佐以线上答疑入口。通过封底折页上的优才网VIP特权二维码,拥有一个月的VIP身份,免费享受更多会员特权。

准确性:Xcode6正式版公布之后,反复对代码进行验证和修订。书中120个代码清单全部在线共享。

权威性:在优才网CEO伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。优才网CEO伍星、竞鹿CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾联合执笔,集各家之所长。

作者简介

作者伍星优才网CEO伍星。

章节目录

版权信息

内容提要

推荐序1

推荐序2

推荐序3

推荐序4

推荐序5

推荐序6

推荐序7

前言

第1章 欢迎来到Swift语言的世界

1.1 起源

1.2 什么是Swift语言

1.3 特性

1.3.1 高级

1.3.2 易上手

1.3.3 兼容性

1.3.4 运行效率

1.3.5 运行时(Runtime)

1.3.6 可混编

1.3.7 开发工具

1.4 搭建Swift开发环境

1.4.1 Mac OS简介

1.4.2 Mac OS下载安装

1.4.3 下载并安装Xcode

1.4.4 iOS开发者计划

1.5 熟悉Xcode及模拟器环境

1.5.1 升级和改变

1.5.2 第一个Swift语言程序

1.5.3 源代码文件基本组成

1.5.4 Xcode集成开发环境

1.5.5 iOS模拟器

1.5.6 体验Playground

1.6 Apple产品历史

1.7 小结

第2章 Swift基础语法

2.1 语法入门

2.1.1 变量与常量

2.1.2 整型

2.1.3 浮点型

2.1.4 布尔型

2.1.5 字符串和字符

2.1.6 可选(optional)

2.1.7 元组

2.1.8 类型别名

2.1.9 类型转换

2.1.10 断言(assertion)

2.2 运算符

2.2.1 基础运算符

2.2.2 高级运算符

2.2.3 自定义运算符

2.2.4 运算符优先级和结合性

2.3 复杂数据类型

2.3.1 数组

2.3.2 字典

2.3.3 结构体

2.3.4 枚举

2.4 控制流

2.4.1 条件结构

2.4.2 值绑定(Value Bindings)

2.4.3 循环结构

2.4.4 控制转向语句

2.5 函数

2.5.1 函数的定义和调用

2.5.2 函数的形参和返回值

2.6 闭包

2.6.1 什么是闭包

2.6.2 trailing闭包

2.6.3 捕获

2.7 表达式

2.7.1 基本表达式

2.7.2 前缀表达式和后缀表达式

2.7.3 表达式解析

2.8 小结

第3章 Swift面向对象编程基础

3.1 面向对象编程简介

3.1.1 面向对象编程的基本概念

3.1.2 面向对象编程的特点

3.1.3 为什么要使用面向对象编程

3.1.4 Swift语言中的面向对象概览

3.2 类、方法、属性介绍

3.2.1 编写第一个类

3.2.2 属性

3.3 方法

3.3.1 实例方法

3.3.2 类型方法

3.3.3 初始化方法和反初始化方法

3.3.4 下标脚本

3.4 枚举、类与结构体的对比

3.4.1 枚举与其他两者的关系

3.4.2 类与结构体的关系

3.5 小结

第4章 Swift语言的语法高级特性

4.1 高级面向对象特性

4.1.1 继承

4.1.2 多态

4.1.3 封装

4.2 面向对象的高级用法

4.2.1 类扩展

4.2.2 协议

4.2.3 类组合

4.3 可选链

4.3.1 可选概念回顾

4.3.2 可选链

4.3.3 多级可选链

4.4 泛型

4.5 小结

第5章 Swift语言操作Cocoa底层库

5.1 Cocoa开发体系

5.1.1 Core OS层

5.1.2 Core Service层

5.1.3 媒体层

5.1.4 UIKit层

5.2 Swift语言调用Objective-C

5.3 字符串

5.3.1 NSString与String互相转换

5.3.2 拆分字符串

5.3.3 查找字符串

5.4 数字

5.5 数组

5.5.1 NSArray与Array的互相转换

5.5.2 NSArray的初始化方法

5.5.3 NSArray的常用属性和方法

5.6 词典

5.6.1 Dictionary和NSDictionary互相转换

5.6.2 NSDictionay的初始化方法

5.6.3 NSDictionary常用的属性和方法

5.7 集

5.7.1 初始化

5.7.2 常用属性和方法

5.7.3 集合元素计数

5.8 数据存储NSData

5.8.1 创建NSData

5.8.2 访问数据

5.8.3 字节数据与Base64编码字符串相互转换

5.8.4 字节数据存储

5.8.5 NSMutableData

5.9 文件

5.9.1 应用的目录结构

5.9.2 访问文件

5.9.3 NSURL和NSURLComponents

5.9.4 NSFileManager

5.9.5 NSFileHandle

5.9.6 NSBundle

5.10 小结

第6章 Swift与Objective-C的互操作

6.1 Swift与Objective-C介绍

6.1.0 互操作简介

6.2 简单的互操作实践

6.2.1 Swift中调用Objective-C代码

6.2.2 Swift中调用C代码

6.2.3 Swift项目中的Objective-C代码调用Swift代码

6.2.4 Objective-C项目中调用Swift代码

6.3 Objective-C代码库的调用

6.3.1 理解框架代码相互调用过程

6.3.2 KKColorListPicker库的调用

6.3.3 SQLite3的引用

6.3.4 在Swift项目中引入GDataXML或DDXML

6.3.5 JSON解析及JSONKit的引用

6.4 Objective-C项目到Swift项目的迁移

6.5 小结

第7章 普通UI控件的开发:UIKit第一部分

7.1 标签(UILabel)

7.1.1 标签的创建

7.1.2 背景颜色和文字颜色的设置

7.1.3 对齐方式的设置

7.1.4 文字阴影设置

7.1.5 字体的设置

7.1.6 文字的省略方式

7.1.7 文字的自动调整

7.1.8 多行字符串

7.2 按钮(UIButton)

7.2.1 按钮的创建

7.2.2 按钮的文字、颜色和状态

7.2.3 按钮的图片

7.2.4 按钮的触摸事件

7.3 文本框(UITextField)

7.3.1 文本框的创建

7.3.2 设置文本样式

7.3.3 键盘设置

7.3.4 清除按钮

7.3.5 背景设置

7.4 多行文本控件(UITextView)

7.4.1 创建多行文本控件

7.4.2 设置文字

7.4.3 光标和选择范围

7.4.4 委托事件

7.5 开关按钮(UISwitch)

7.6 选择控件(UISegmentedControl)

7.6.1 选择控件的创建

7.6.2 选择控件基本设置

7.6.3 选择控件选项的插入和删除

7.6.4 选择控件获得选择的值

7.7 图像控件(UIImageView)

7.7.1 图片的显示

7.7.2 使用图像控件实现动画

7.8 进度条(UIProgressView)

7.9 滑块(UISlider)

7.9.1 滑块的创建

7.9.2 滑块的值通知机制

7.9.3 制定滑块样式

7.10 警告框(UIAlertView)与操作表(UIActionSheet)

7.10.1 警告框的使用

7.10.2 警告框的委托事件

7.10.3 操作表的使用

7.10.4 操作表的委托事件

7.11 选择框(UIPickerView)

7.11.1 建立选择框

7.11.2 调整选择框的尺寸

7.11.3 选择框选项内容

7.11.4 检测行的选择状态

7.12 微调器(UIStepper)

7.12.1 微调器的基本设置

7.12.2 微调器的外观设置

7.13 滚动视图(UIScrollView)

7.13.1 滚动视图的创建

7.13.2 放大缩小

7.13.3 页单位的滚动

7.14 加速度传感器(CoreMotion)

7.14.1 加速度传感器介绍

7.14.2 使用加速度传感器实现滚球效果

7.15 各种手势检测(UIGestureRecognizer以及具体识别器)

7.15.1 UIGestureRecognizer的基本用法

7.15.2 UITapGestureRecognizer轻点手势

7.15.3 UIPinchGestureRecognizer捏合手势

7.15.4 UIRotationGestureRecognizer旋转手势

7.15.5 UIPanGestureRecognizer拖动手势

7.16 小结

第8章 高级UI:UIKit第二部分

8.1 日期选择器(UIDatePicker)

8.1.1 控件介绍

8.1.2 UIDatePicker时间日期显示实例

8.1.3 UIDatePicker倒计时显示实例

8.2 网页控件(UIWebView)

8.2.1 UIWebView控件详解

8.2.2 UIWebView基本实例

8.2.3 UIWebView浏览器实例

8.3 工具条(UIToolbar)

8.3.1 工具条控件介绍

8.3.2 工具条控件操作实例

8.3.3 自制小型浏览器

8.4 表格(UITableView)

8.4.1 UITableView介绍

8.4.2 表格控件简单示例

8.4.3 表格控件属性详解

8.4.4 自定义单元格详解

8.4.5 表格的编辑

8.4.6 类微信聊天界面的设计

8.5 搜索条(UISearchBar)

8.5.1 控件介绍

8.5.2 搜索条简单示例

8.5.3 搜索条属性

8.5.4 利用UISearchDisplayController

8.6 导航条(UINavigationBar)与导航条控制器(UINavigationController)

8.6.1 导航介绍

8.6.2 导航条示例

8.6.3 使用segue图形化设计导航

8.7 网格(UICollectionView)与网格控制器(UICollectionViewController)

8.7.1 网格介绍

8.7.2 网格属性

8.7.3 流布局简单示例

8.7.4 自定义布局实现复杂界面

8.8 标签条(UITabBar)与标签页控制器(UITabBarController)

8.8.1 标签页介绍

8.8.2 使用storyboard设计标签页

8.8.3 代码实现标签页

8.9 页控件(UIPageControl)与页控制器(UIPageViewController)

8.9.1 页控件介绍

8.9.2 UIPageControl与UIScrollView结合使用

8.9.3 UIPageViewController实现翻页

8.10 故事板(UIStoryboard)

8.10.1 故事板介绍

8.10.2 故事板设计

8.10.3 故事板编程

8.11 分割视图控制器(UISplitViewController)

8.11.1 分割视图控制器介绍

8.11.2 分割视图控制器示例

8.11.3 开发兼容的iOS应用

8.12 UIActivity分享

8.12.1 UIActivity介绍

8.12.2 定制UIActivity分享

8.13 小结

第9章 2048游戏实战开发

9.1 编写游戏界面

9.1.1 入口界面

9.1.2 游戏主界面

9.1.3 游戏设置界面

9.2 建立游戏模型

9.2.1 游戏模型简介

9.2.2 游戏数据的存储

9.2.3 游戏数据的变更

9.3 游戏效果实现

9.3.1 闪现数字的动画

9.3.2 数字响应方向重排

9.3.3 合并数字实现与动画

9.4 游戏个性化设置

9.4.1 本地数据库的建立

9.4.2 个性化数据的保存

9.4.3 远程保存最高分

9.5 其他实战项目相关内容

9.5.1 项目属性介绍

9.5.2 应用图标和启动界面的设置

9.5.3 新手引导的制作

9.6 小结

第10章 程序模型与事件机制

10.1 MVC模式

10.1.1 MVC介绍

10.1.2 MVC在iOS开发中的具体使用

10.1.3 MVC在Swift 2048项目中体现

10.2 事件机制

10.2.1 iOS事件机制介绍

10.2.2 iOS开发事件的传递机制

10.3 简单设计模式

10.3.1 设计模式简介

10.3.2 常见设计模式

10.3.3 Swift 2048所用的模式

10.4 小结

第11章 真机测试及发布上架

11.1 真机测试

11.2 开发上架

11.2.1 生成发布到App Store的证书

11.2.2 到iTunes Connect网站提交应用说明

11.2.3 应用签名和打包

11.3 小结

后记

Swift语言实战入门是2014年由人民邮电出版社出版,作者罗飞。

得书感谢您对《Swift语言实战入门》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
从零开始:C语言快速入门教程 电子书
以服务零基础读者为宗旨,图文并茂、通俗易懂,以实例引导读者学习C语言相关知识和实战技能。
Angular开发入门与实战 电子书
深入浅出学Angular,实战驱动,快速提升开发实力。
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。
编程竞赛宝典:C++语言和算法入门 电子书
信息学奥赛金牌教练精心之作,算法竞赛宝典。
VisualC++从入门到精通 电子书
  《Visual C从入门到精通》,超级畅销的C语言经典著作,100000读者的共同选择,长期雄踞各大书店、网店排行榜前列。本次改版在传承经典的基础上,对内容进行全面扩充,大量补充典型案例,贴近实战,帮助读者迅速积累开发经验。      强大的编委会阵容,业界专家倾力推荐   中国软件行业协会教育与培训委员会 秘书长 邱钦伦   微软开发工具及平台事业部 产品经理 胡德民   Sun亚洲全球化中心 技术总监 刘杰   龙马创新教育研究室 总裁 孔长征   河南省863软件孵化器有限公司 总经理 翟为唐   广东拓思软件科学园有限公司 副总经理 黄万民   西安863软件孵化器有限公司 总经理 楼文晓   郑州大学信息工程学院 副院长 周清雷   华大锐志软件人才孵化基地 技术总监 微软有价值专家(MVP) 王豫翔   NEC信息系统(中国)有限公司 开发部长 石少峥   东忠集团 副总裁 李朝阳   《程序员》杂志、CSDN技术专家 尹成   51CTO.com 技术总监 陈德勇   微软有价值专家(MVP) 杨云         DVD光盘超值赠送   21小时全程同步教学录像,一线教学和开发人员贴心讲解,配合图书高效学习   18小时价值6000元的Oracle项目实战教学录像,帮您轻松学会Oracle数据库   107个典型范例、5个经典应用程序开发指导、6个完整项目,在实战中掌握VC编程   19个实战测试及解析,举一反三,掌握更透彻   8个超值资源大放送   超值资源1:118 页库函数查询手册   超值资源2:224 页MFC查询手册   超值资源3:53 个Visual C常见错误及解决方案   超值资源4:100 个Visual C开发经验及技巧大汇总   超值资源5:100 个Visual C常见面试题   超值资源6:软件开发文档模板   超值资源7:Visual C 程序员职业规划电子书   超值资源8:Visual C 程序员面试技巧电子书      零基础、入门级的讲解——无论读者是否从事计算机相关行业,是否接触过Visual C,是否使用Visual C开发过项目,都能从本书中找到起点。   超多、实用、专业的范例和项目——本书结合实际工作中的范例,逐一讲解Visual C的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。   随时检测自己的学习成果——每章首页罗列了“本章要点”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。   细致入微、贴心提示——本书在讲解过程中使用了“提示”、“注意”、“ 技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。