展开全部

主编推荐语

深入浅出Swift语言基础语法,实例操作,掌握并应用。

内容简介

本书由浅入深依次介绍Swift语言的基础语法,包括变量和基本数据类型,常见的运算符和表达式,流程控制语句,Collection类型,函数和闭包,结构体,类,协议与抽象类型,错误处理等,并介绍了与Objective-C的异同。每章结尾都有实例供读者理解本章知识点,全书末尾也提供了两章实例,供读者从整体上把握本书内容,使读者看过本书后不仅掌握这门语言,而且真正会应用这门语言。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 第一部分 基础语法篇
  • 第1章 Hello Swift
  • 1.1 Swift简介
  • 1.1.1 Swift语言简介
  • 1.1.2 Swift语言开发平台
  • 1.1.3 Swift语言开发工具
  • 1.1.4 Swift语言开发文档
  • 1.2 Swift语言编程体验
  • 1.2.1 Hello, 51Code程序
  • 1.2.2 演练利器Playground
  • 1.3 本章小结
  • 1.4 思考练习
  • 第2章 变量和基本数据类型
  • 2.1 Swift语言基础语法
  • 2.1.1 标识符
  • 2.1.2 关键字
  • 2.1.3 表达式
  • 2.1.4 语句
  • 2.2 常量和变量
  • 2.2.1 常量
  • 2.2.2 变量
  • 2.3 数据类型
  • 2.3.1 布尔型
  • 2.3.2 整型
  • 2.3.3 浮点型
  • 2.3.4 字符串型
  • 2.3.5 数据类型的转换
  • 2.3.6 元组型
  • 2.3.7 可选型
  • 2.4 本章小结
  • 2.5 思考练习
  • 第3章 常见运算符和表达式
  • 3.1 算术运算符
  • 3.2 赋值运算符
  • 3.3 关系运算符
  • 3.4 逻辑运算符
  • 3.5 三元运算符
  • 3.6 Nil Coalescing运算符
  • 3.7 复合表达式
  • 3.8 本章小结
  • 3.9 思考练习
  • 第4章 流程控制语句
  • 4.1 循环语句
  • 4.1.1 for-in语句
  • 4.1.2 while语句
  • 4.1.3 repeat-while语句
  • 4.2 分支语句
  • 4.2.1 if语句
  • 4.2.2 switch语句
  • 4.2.3 在switch语句中使用范围匹配
  • 4.2.4 在switch语句中比较元组型
  • 4.3 控制转移语句
  • 4.3.1 continue语句
  • 4.3.2 break语句
  • 4.3.3 fallthrough语句
  • 4.4 流程嵌套
  • 4.5 本章小结
  • 4.6 思考练习
  • 第5章 字符和字符串
  • 5.1 Swift语言中的字符
  • 5.2 字符串常见操作
  • 5.2.1 字符串长度
  • 5.2.2 字符串比较
  • 5.2.3 字符串前缀和后缀判断
  • 5.2.4 字符串的字符大小写转换
  • 5.2.5 字符串插入
  • 5.2.6 字符串添加
  • 5.2.7 字符串删除
  • 5.2.8 字符串提取
  • 5.2.9 字符串替换
  • 5.2.10 遍历字符串
  • 5.3 String与NSString关系
  • 5.4 本章小结
  • 5.5 思考练习
  • 第6章 Collection类型
  • 6.1 数组
  • 6.1.1 数组的创建
  • 6.1.2 数组的访问
  • 6.1.3 数组的编辑
  • 6.1.4 数组的复制
  • 6.1.5 Array与NSArray的关系
  • 6.2 字典
  • 6.2.1 字典的创建
  • 6.2.2 字典的访问
  • 6.2.3 字典的编辑
  • 6.2.4 字典的复制
  • 6.2.5 Dictionary与NSDictionary的关系
  • 6.3 集合
  • 6.3.1 集合的创建
  • 6.3.2 集合的访问
  • 6.3.3 集合的编辑
  • 6.3.4 集合的关系
  • 6.4 本章小结
  • 6.5 思考练习
  • 第7章 函数和闭包
  • 7.1 函数的声明和调用
  • 7.2 函数参数
  • 7.2.1 无参函数
  • 7.2.2 含参函数
  • 7.2.3 函数参数标签和参数名
  • 7.2.4 参数默认值
  • 7.2.5 可变参数
  • 7.2.6 参数的传递引用
  • 7.3 函数返回值
  • 7.3.1 无返回值函数
  • 7.3.2 有返回值函数
  • 7.4 函数类型
  • 7.4.1 作为参数类型使用
  • 7.4.2 作为返回值类型使用
  • 7.5 内嵌函数
  • 7.6 泛型和泛型函数
  • 7.6.1 泛型要解决的问题
  • 7.6.2 泛型函数
  • 7.7 闭包的概念
  • 7.8 闭包表达式
  • 7.8.1 类型推断简化
  • 7.8.2 省略return关键字
  • 7.8.3 使用位置参数简化闭包书写
  • 7.8.4 使用闭包返回值
  • 7.9 尾随闭包
  • 7.10 捕获上下文的常量和变量
  • 7.11 逃逸闭包
  • 7.12 自动闭包
  • 7.13 本章小结
  • 7.14 思考练习
  • 第二部分 面向对象篇
  • 第8章 枚举
  • 8.1 Swift的面向对象
  • 8.2 枚举类型
  • 8.2.1 枚举定义
  • 8.2.2 枚举的方法
  • 8.3 值枚举
  • 8.3.1 成员值
  • 8.3.2 原始值
  • 8.3.3 哈希值
  • 8.4 类型枚举
  • 8.5 本章小结
  • 8.6 思考练习
  • 第9章 结构体
  • 9.1 结构体的定义
  • 9.2 结构体属性
  • 9.2.1 实例属性
  • 9.2.2 懒加载实例属性
  • 9.2.3 计算属性
  • 9.2.4 静态属性
  • 9.3 结构体的属性监听
  • 9.4 结构体的方法
  • 9.4.1 实例方法
  • 9.4.2 静态方法
  • 9.5 下标
  • 9.6 结构体的构造器
  • 9.6.1 默认构造器
  • 9.6.2 构造器参数
  • 9.6.3 指定构造器和便利构造器
  • 9.7 结构体嵌套
  • 9.8 可选链
  • 9.9 扩展
  • 9.9.1 声明扩展
  • 9.9.2 扩展计算属性
  • 9.9.3 扩展方法
  • 9.9.4 扩展构造器
  • 9.10 本章小结
  • 9.11 思考练习
  • 第10章 类
  • 10.1 类和结构体的区别
  • 10.2 类的属性
  • 10.2.1 实例属性
  • 10.2.2 懒加载实例属性
  • 10.2.3 计算属性
  • 10.2.4 类的属性监听
  • 10.2.5 类的静态属性
  • 10.3 类的方法
  • 10.3.1 类的实例方法
  • 10.3.2 类的静态方法
  • 10.4 类的继承和多态
  • 10.4.1 类的继承
  • 10.4.2 类的重写
  • 10.4.3 类的重载
  • 10.5 类的构造和析构
  • 10.5.1 类的构造
  • 10.5.2 类的析构
  • 10.6 类的类型检测和转换
  • 10.6.1 类型检测
  • 10.6.2 类型转换
  • 10.6.3 Any和AnyObject转换
  • 10.7 类对象的内存管理
  • 10.7.1 内存管理概述
  • 10.7.2 强引用循环
  • 10.7.3 打破强引用循环
  • 10.7.4 闭包中的强引用循环
  • 10.8 本章小结
  • 10.9 思考练习
  • 第11章 协议与抽象类型
  • 11.1 协议
  • 11.1.1 声明和遵守协议
  • 11.1.2 协议属性
  • 11.1.3 协议方法
  • 11.2 抽象类型
  • 11.3 扩展中声明协议
  • 11.4 本章小结
  • 11.5 思考练习
  • 第三部分 错误处理篇
  • 第12章 错误处理
  • 12.1 错误抛出
  • 12.2 错误的捕捉和处理
  • 12.3 错误与可选值
  • 12.4 拦截错误传导
  • 12.5 收尾操作
  • 12.6 本章小结
  • 12.7 思考练习
  • 第四部分 Swift与Objective-C对比篇
  • 第13章 Swift与Objective-C
  • 13.1 Swift与Objective-C对比
  • 13.2 Swift工程中调用Objective-C
  • 13.3 本章小结
  • 13.4 思考练习
  • 第14章 链式编程
  • 14.1 链式编程
  • 14.2 链式编程的应用
  • 14.3 本章小结
  • 14.4 思考练习
  • 第五部分 项目实战篇
  • 第15章 Swift项目实战——汽车商城
  • 15.1 项目需求分析
  • 15.1.1 项目功能需求
  • 15.1.2 项目界面设计
  • 15.2 项目架构搭建
  • 15.2.1 架构设计
  • 15.2.2 创建项目
  • 15.2.3 搭建架构
  • 15.3 业务逻辑实现
  • 15.3.1 启动页模块
  • 15.3.2 首页模块
  • 15.3.3 地图模块
  • 15.3.4 发现模块
  • 15.4 本章小结
  • 15.5 思考练习
  • 第16章 iOS应用开发的测试
  • 16.1 iOS测试框架
  • 16.2 XCTest测试框架
  • 16.2.1 添加XCTest测试框架
  • 16.2.2 XCTest测试方法
  • 16.3 使用XCTest进行测试
  • 16.3.1 常用测试工具
  • 16.3.2 单元测试
  • 16.3.3 UI测试
  • 16.4 本章小结
  • 16.5 思考练习
  • 附录
  • 欢迎来到异步社区!
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。