展开全部

主编推荐语

详解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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。