互联网
类型
6.3
豆瓣评分
可以朗读
语音朗读
433千字
字数
2014-11-01
发行日期
展开全部
主编推荐语
详解Swift语言的基础知识和实战技巧。
内容简介
2014年苹果WWDC开发者大会公布了全新的编程语言——Swift语言。《Swift语言实战入门》也在同一时间开始了组稿,以生动的实例介绍Swift语言的相关知识。为了对读者负责,与作者团队商议后决定,一定要等Swift正式版公布后,再次对内容和代码进行修订,才可出版。
《Swift语言实战入门》的主要特点有:实用性、互动性、准确性、权威性。
实用性:拒绝翻版官方教程,所有内容来自作者团队的实践总结,配以大量的实例进行解析,注重实战,学以致用。
互动性:配有优才网在线教学视频教程,并且佐以线上答疑入口。通过封底折页上的优才网VIP特权二维码,拥有一个月的VIP身份,免费享受更多会员特权。
准确性:Xcode6正式版公布之后,反复对代码进行验证和修订。书中120个代码清单全部在线共享。
权威性:在优才网CEO伍星和Swiftist.org管理员梁杰的组织下,《Swift语言实战入门》的写作小组得以组建。优才网CEO伍星、竞鹿CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾联合执笔,集各家之所长。
目录
- 版权信息
- 内容提要
- 推荐序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 小结
- 后记
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。