Swift语言实战入门

Swift语言实战入门

伍星, 罗飞, 刘志华, 王浩力, 刘蕾, 编著

出版社:人民邮电出版社

年代:2014

定价:79.0

书籍简介:

本书内容分为三大部分、11章。第一大部分讲解Swift语言的基础知识和语法,第二大部分讲解开发框架和库的相关内容,第三大部分集中讲解以2048游戏为例的实战演练,从入门到实战层层递进,以生动的实例介绍Swift语言的相关知识。

书籍目录:

第1章 欢迎来到Swift语言的世界 11.1 起源 21.2 什么是Swift语言 31.3 特点 31.3.1 高级 31.3.2 易上手 41.2.3 兼容性 41.3.4 运行效率 41.3.5 运行时(Runtime) 51.3.6 可混编 51.3.7 开发工具 51.4 搭建Swift开发环境 51.4.1 Mac OS简介 61.4.2 Mac OS 下载安装 61.4.3 下载并安装Xcode 6.0 91.4.4 iOS开发者计划 111.5 熟悉Xcode及模拟器环境 111.5.1 升级和改变 111.5.2 第一个Swift语言程序 121.5.3 源代码文件基本组成 151.5.4 Xcode集成开发环境 161.5.5 iOS模拟器 171.5.6 体验Playground 181.6 Apple产品历史 201.7 小结 21第2章 Swift基础语法 222.1 语法入门 222.1.1 变量与常量 232.1.2 整型 242.1.3 浮点型 252.1.4 布尔型 262.1.5 字符串和字符 272.1.6 可选(optional) 342.1.8 元组 372.1.9 类型别名 382.1.10 类型转换 382.1.11 断言(assertion) 402.2 运算符 422.2.1 基础运算符 422.2.2 高级运算符 502.2.3 自定义运算符 552.2.4 运算符优先级和结合性 552.3 复杂数据类型 572.3.2 字典 592.3.3 结构体 592.3.4 枚举 612.4 控制流 622.4.1 条件结构 622.4.2 值绑定(Value Bindings) 662.4.3 循环结构 672.4.4 控制转向语句 712.5 函数 742.5.1 函数的定义和调用 742.5.2 函数的形参和返回值 752.6 闭包 782.6.1 什么是闭包 792.6.2 trailing闭包 802.6.3 捕获 812.7 表达式 812.7.1 基本表达式 812.7.2 前缀表达式和后缀表达式 822.7.3 表达式解析 842.8 小结 86第3章 Swift面向对象编程基础 873.1 面向对象编程简介 873.1.1 面向对象编程的基本概念 903.1.2 面向对象编程的特点 923.1.3 为什么要使用面向对象编程 933.1.4 Swift语言中的面向对象概览 943.2 类、方法、属性介绍 943.2.1 编写第一个类 943.2.2 属性 963.3 方法 1083.3.1 实例方法 1083.3.2 类型方法 1093.3.3 初始化方法和反初始化方法 1113.3.4 下标脚本 1183.4 枚举、类与结构体的对比 1213.4.1 枚举与其他两者的关系 1213.4.2 类与结构体的关系 1223.5 小结 124第4章 Swift语法的高级特性 1254.1 高级面向对象特性 1254.1.1 继承 1254.1.2 多态 1304.1.3 封装 1344.2 面向对象的高级用法 1364.2.1 类扩展 1364.2.2 协议 1404.2.3 类组合 1444.3 可选链 1474.3.1 可选概念回顾 1474.3.2 可选链 1494.3.3 多级可选链 1504.4 泛型 1504.5 小结 154第5章 Swift语言操作Cocoa底层库 1555.1 Cocoa开发体系 1555.1.1 Core OS层 1565.1.2 Core Service层 1565.1.3 媒体层 1575.1.4 UIKit层 1585.2 Swift语言调用Objective-C 1585.3 字符串 1605.3.1 NSString与String互相转换 1605.3.2 拆分字符串 1615.3.3 查找字符串 1625.4 数字 1635.5 数组 1655.5.1 NSArray与Array的互相转换 1655.5.2 NSArray的初始化方法 1665.5.3 NSArray的常用属性和方法 1675.6 词典 1705.6.1 Dictionary和NSDictionary互相转换 1705.6.2 NSDictionay的初始化方法 1715.6.3 NSDictionary常用的属性和方法 1715.7 集 1735.7.1 初始化 1735.7.2 常用属性和方法 1745.7.3 集合元素计数 1765.8 数据存储NSData 1775.8.1 创建NSData 1775.8.2 访问数据 1785.8.3 字节数据与Base64编码字符串相互转换 1795.8.4 字节数据存储 1805.8.5 NSMutableData 1815.9 文件 1825.9.1 应用的目录结构 1835.9.2 访问文件 1845.9.3 NSURL和NSURLComponents 1855.9.4 NSFileManager 1925.9.5 NSFileHandle 2005.9.6 NSBundle 203第6章 Swift与Objective-C的互操作 2086.1 Swift与Objective-C介绍 2086.1.0 互操作简介 2086.2 简单的互操作实践 2086.2.1 Swift中调用Objective- C代码 2096.2.2 Swift中调用C代码 2136.2.3 Swift项目中的Objective- C代码调用Swift代码 2146.2.4 Objective-C项目中调用Swift代码 2196.3 Objective-C代码库的调用 2206.3.1 理解框架代码相互调用过程 2206.3.2 KKColorListPicker库的调用 2216.3.3 SQLite3的引用 2246.3.4 在Swift项目中引入GDataXML或DDXML 2316.3.5 JSON解析及JSONKit的引用 2356.4 Objective-C项目到Swift项目的迁移 2386.5 小结 247第7章 普通UI控件的开发:UIKit第一部分 2487.1 标签(UILabel) 2487.1.1 标签的创建 2487.1.2 背景颜色和文字颜色的设置 2487.1.3 对齐方式的设置 2497.1.4 文字阴影设置 2497.1.5 字体的设置 2507.1.6 文字的省略方式 2507.1.7 文字的自动调整 2517.1.8 多行字符串 2517.2 按钮(UIButton) 2517.2.1 按钮的创建 2517.2.2 按钮的文字、颜色和状态 2527.2.3 按钮的图片 2537.2.4 按钮的触摸事件 2547.3 文本框(UITextField) 2557.3.1 文本框的创建 2557.3.2 设置文本样式 2557.3.3 键盘设置 2567.3.4 清除按钮 2587.3.5 背景设置 2597.4 多行文本控件(UITextView) 2597.4.1 创建多行文本控件 2597.4.2 设置文字 2597.4.3 光标和选择范围 2607.4.4 委托事件 2617.5 开关按钮(UISwitch) 2627.6 选择控件(UISegmentedControl) 2637.6.1 选择控件的创建 2637.6.2 选择控件基本设置 2647.6.3 选择控件选项的插入和删除 2647.6.4 选择控件获得选择的值 2647.7 图像控件(UIImageView) 2657.7.1 图片的显示 2657.7.2 使用图像控件实现动画 2667.8 进度条(UIProgressView) 2677.9 滑块(UISlider) 2687.9.1 滑块的创建 2687.9.2 滑块的值通知机制 2697.9.3 制定滑块样式 2697.10 警告框(UIAlertView)与操作表(UIActionSheet) 2707.10.1 警告框的使用 2707.10.2 警告框的委托事件 2727.10.3 操作表的使用 2727.10.4 操作表的委托事件 2737.11 选择框(UIPickerView) 2747.11.1 建立选择框 2747.11.2 调整选择框的尺寸 2777.11.3 选择框选项内容 2787.11.4 检测行的选择状态 2787.12 微调器(UIStepper) 2797.12.1 微调器的基本设置 2797.12.2 微调器的外观设置 2807.13 滚动视图(UIScrollView) 2817.13.1 滚动视图的创建 2817.13.2 放大缩小 2827.13.3 页单位的滚动 2837.14 加速度传感器(CoreMotion) 2857.14.1 加速度传感器介绍 2857.14.2 使用加速度传感器实现滚球效果 2867.15 各种手势检测(UIGestureRecognizer以及具体识别器) 2887.15.1 UIGestureRecognizer的基本用法 2887.15.2 UITapGestureRecognizer 轻点手势 2907.15.3 UIPinchGestureRecognizer 捏合手势 2907.15.4 UIRotationGestureRecognizer旋转手势 2917.15.5 UIPanGestureRecognizer拖动手势 291第8章 高级UI:UIKit第二部分 2938.1 日期选择器(UIDatePicker) 2938.1.1 控件介绍 2938.1.2 UIDatePicker 时间日期显示实例 2948.1.3 UIDatePicker倒计时显示实例 2978.2 网页控件(UIWebView) 3018.2.1 UIWebView控件详解 3018.2.2 UIWebView基本实例 3038.2.3 UIWebView 浏览器实例 3068.3 工具条(UIToolbar) 3098.3.1 工具条控件介绍 3098.3.2 工具条控件操作实例 3108.4 表格(UITableView) 3178.4.1 UITableView介绍 3178.4.2 表格控件简单示例 3198.4.3 表格控件属性详解 3228.4.4 自定义单元格详解 3308.4.5 表格的编辑 3488.4.6 类微信聊天界面的设计 3518.5 搜索条(UISearchBar) 3598.5.1 控件介绍 3598.5.2 搜索条简单示例 3608.5.3 搜索条属性 3648.5.4 利用UISearchDisplayController 3648.6 导航条(UINavigationBar)与导航条控制器(UINavigationController) 3698.6.1 导航介绍 3698.6.2 导航条示例 3698.6.3 使用segue图形化设计导航 3768.7 网格(UICollectionView)与网格控制器(UICollectionViewController) 3788.7.1 网格介绍 3788.7.2 网格属性 3788.7.3 流布局简单示例 3798.7.4 自定义布局实现复杂界面 3808.8 标签条(UITabBar)与标签页控制器(UITabBarController) 3868.8.1 标签页介绍 3868.8.2 使用storyboard设计标签页 3868.8.3 代码实现标签页 3888.9 页控件(UIPageControl)与页控制器(UIPageViewController) 3908.9.1 页控件介绍 3908.9.2 UIPageControl与UIScrollView结合使用 3908.9.3 UIPageViewController实现翻页 3938.10 故事板(UIStoryboard) 3978.10.1 故事板介绍 3978.10.2 故事板设计 3988.10.3 故事板编程 3998.11 分割视图控制器(UISplitViewController) 4008.11.1 分割视图控制器介绍 4008.11.2 分割视图控制器示例 4018.11.3 开发兼容的iOS应用 4038.12 UIActivity分享 4048.12.1 UIActivity介绍 4048.12.2 定制UIActivity分享 405第9章 2048游戏实战开发 4089.1 编写游戏界面 4089.1.1 入口界面 4099.1.2 游戏主界面 4119.1.3 游戏设置界面 4189.2 建立游戏模型 4229.2.1 游戏模型简介 4229.2.2 游戏数据的存储 4239.2.3 游戏数据的变更 4299.3 游戏效果实现 4359.3.1 闪现数字的动画 4359.3.2 数字响应方向重排 4399.3.3 合并数字实现与动画 4489.4 游戏个性化设置 4549.4.1 本地数据库的建立 4549.4.2 个性化数据的保存 4589.4.3 远程保存最高分 4629.5 其他实战项目相关内容 4689.5.1 项目属性介绍 4689.5.2 应用图标和启动界面的设置 4729.5.3 新手引导的制作 4769.6 小结 479第10章 程序模型与事件机制 48010.1 MVC模式 48010.1.1 MVC介绍 48110.1.2 MVC在iOS开发中的具体使用 48210.1.3 MVC在Swift 2048项目中体现 48310.2 事件机制 48410.2.1 iOS事件机制介绍 48410.2.2 iOS开发事件的传递机制 48710.3 简单设计模式 48810.3.1 设计模式简介 48910.3.2 常见设计模式 48910.3.3 Swift 2048所用的模式 49010.4 小结 491第11章 真机测试及发布上架 49211.1 真机测试 49211.2 开发上架 49511.2.1 生成发布到App Store的证书 49511.2.2 到iTunes Connect网站提交应用说明 50111.2.3 应用签名和打包 505后记 512

内容摘要:

完全针对Swift正式版编写,在GitHub上组织爱好者用9天时间完成《The Swift Programming Language》官方文档翻译的项目发起人梁杰权威审稿实用性:拒绝翻版官方教程,所有内容来自作者团队的实践总结,配以大量的实例进行解析。注重实战,学以致用!互动性:配有优才网在线教学视频教程,并且佐以线上答疑入口。通过封面内页上的优才网VIP特权二维码,免费享受一个月的会员身份,观看所有公开课视频。准确性:Xcode6正式版公布之后,反复对代码进行验证和修订。书中120个代码清单全部在线共享。权威性:在优才网CEO伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。优才网CEO伍星、竞鹿CTO罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾,集各家之所长,共同完成本书创作。读过这本诚意之作后,相信你能够有实际收获。本书以Swift语言的基础知识和实战技巧为主要内容,佐以大量的实例和图片进行讲解。全书内容分为三大部分,共11章节。第一大部分讲述Swift语言的基础知识和语法,第二大部分讲解开发框架和库的相关内容,第三大部分集中讲解以2048游戏为例的实战演练,从入门到实战层层递进。本书注重实战,秉承着学以致用的原则,让读者真正看后能够实际操作。120个代码清单全部共享,配套教学视频在线收看,全方位的学习体验,让你成为掌握Swift语言的领头羊。【作者简介】审稿人梁杰是在GitHub上组织爱好者用9天时间完成翻译《The Swift Programming Language》官方文档的项目发起人,与美国几乎同步分享中文版,快速的协作方式令36氪、CSDN、中国新闻周刊等媒体对其进行采访和报道。在优才网创始人伍星和Swiftist.org管理员梁杰的组织下,本书的写作小组得以组建。本书写作小组成员包括:优才网CEO伍星、竞鹿的 CTO 罗飞、优才网教学总监刘志华、软件工程师王浩力、iOS开发工程师刘蕾。

书籍规格:

书籍详细信息
书名Swift语言实战入门站内查询相似图书
丛书名爱上Swift
9787115369901
如需购买下载《Swift语言实战入门》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)79.0语种简体中文
尺寸24 × 19装帧平装
页数 160 印数 2500

书籍信息归属:

Swift语言实战入门是人民邮电出版社于2014.11出版的中图分类号为 TP312 的主题关于 程序语言-程序设计 的书籍。