作品简介

本书是基于Xcode8编写而成的,通过大量通俗易懂的案例全面讲解了Swift语言开发的相关内容。书中包含常量与变量、基本数据类型,以及Swift语言中的新数据类型—元组型和可选型的内容。同时,本书中还讲解了运算符和表达式、流程控制语句、字符和字符串、collection类型、函数和闭包。此外,Swift面向对象的枚举、结构体、类,以及内存管理、协议与抽象类型、错误处理、链式编程等内容本书也有所涉及。本书zui后的两章讲解了实战项目开发的内容,供读者学以致用。本书适合iOS开发者、其他移动开发平台开发者,或者有兴趣从事iOS开发的读者阅读,也适合作为大专院校计算机专业的师生用书和培训学校的教材。

博为峰51Code教研组,51Code是中国较前沿的IT就业实训品pai,隶属于博为峰公司(中国软件人才培训境内上市第1股,股票代码:836392),总部位于上海,在北京、深圳、成都、南京、西安、武汉等主要一、二线城市设有分支机构。51Code致力于培养you秀、紧缺的复合型软件开发人才,由众多专家、名师和大咖组成的教研师资团队,不仅率先在国内践行“全栈开发工程师”培养,还同步研发出业内领先的“贯穿式”课程体系、创造出“翻转”课堂模式,大幅度提升了学员实战应用能力,满足了IT企业对高端人才的岗位需求。博为峰51Code教研组是博为峰教育旗下的软件开发方向的教研组,专门从事软件开发的新技术调研,新课程研发。

作品目录

  • 前言
  • 本书内容
  • 致谢
  • 第一部分 基础语法篇
  • 第1章 Hello Swift
  • 1.1 Swift简介
  • 1.2 Swift语言编程体验
  • 1.3  本章小结
  • 1.4 思考练习
  • 第2章 变量和基本数据类型
  • 2.1 Swift语言基础语法
  • 2.2 常量和变量
  • 2.3 数据类型
  • 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.2 分支语句
  • 4.3 控制转移语句
  • 4.4 流程嵌套
  • 4.5 本章小结
  • 4.6 思考练习
  • 第5章 字符和字符串
  • 5.1  Swift语言中的字符
  • 5.2 字符串常见操作
  • 5.3 String与NSString关系
  • 5.4 本章小结
  • 5.5 思考练习
  • 第6章 Collection类型
  • 6.1 数组
  • 6.2 字典
  • 6.3 集合
  • 6.4 本章小结
  • 6.5 思考练习
  • 第7章 函数和闭包
  • 7.1  函数的声明和调用
  • 7.2 函数参数
  • 7.3 函数返回值
  • 7.4 函数类型
  • 7.5 内嵌函数
  • 7.6 泛型和泛型函数
  • 7.7  闭包的概念
  • 7.8 闭包表达式
  • 7.9 尾随闭包
  • 7.10  捕获上下文的常量和变量
  • 7.11 逃逸闭包
  • 7.12 自动闭包
  • 7.13 本章小结
  • 7.14 思考练习
  • 第二部分 面向对象篇
  • 第8章 枚举
  • 8.1 Swift的面向对象
  • 8.2 枚举类型
  • 8.3 值枚举
  • 8.4 类型枚举
  • 8.5 本章小结
  • 8.6 思考练习
  • 第9章 结构体
  • 9.1 结构体的定义
  • 9.2 结构体属性
  • 9.3 结构体的属性监听
  • 9.4 结构体的方法
  • 9.5 下标
  • 9.6 结构体的构造器
  • 9.7 结构体嵌套
  • 9.8 可选链
  • 9.9 扩展
  • 9.10 本章小结
  • 9.11  思考练习
  • 第10章 类
  • 10.1  类和结构体的区别
  • 10.2 类的属性
  • 10.3 类的方法
  • 10.4 类的继承和多态
  • 10.5 类的构造和析构
  • 10.6 类的类型检测和转换
  • 10.7  类对象的内存管理
  • 10.8 本章小结
  • 10.9 思考练习
  • 第11章 协议与抽象类型
  • 11.1  协议
  • 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.2 项目架构搭建
  • 15.3 业务逻辑实现
  • 15.4 本章小结
  • 15.5 思考练习
  • 第16章 iOS应用开发的测试
  • 16.1 iOS测试框架
  • 16.2 XCTest测试框架
  • 16.3 使用XCTest进行测试
  • 16.4 本章小结
  • 16.5 思考练习
  • 附录
  • 欢迎来到异步社区!
  • 异步社区的来历
  • 社区里都有什么?
  • 灵活优惠的购书
  • 社区里还可以做什么?
  • 加入异步
展开全部