SWIFT语言实战入门 第2版PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:伍星,罗飞,刘志华等编著;梁杰审
- 出 版 社:北京:人民邮电出版社
- 出版年份:2015
- ISBN:7115308276
- 页数:544 页
第1章 欢迎来到Swift语言的世界 1
1.1 起源 2
1.2 什么是Swift语言 3
1.3 特性 3
1.3.1 高级 4
1.3.2 易上手 4
1.3.3 兼容性 4
1.3.4 运行效率 5
1.3.5 运行时(Runtime) 5
1.3.6 可混编 5
1.3.7 开发工具 5
1.4 搭建Swift开发环境 6
1.4.1 Mac OS简介 6
1.4.2 Mac OS下载安装 6
1.4.3 下载并安装Xcode 9
1.4.4 iOS开发者计划 11
1.5 熟悉Xcode及模拟器环境 11
1.5.1 升级和改变 11
1.5.2 第一个Swift语言程序 12
1.5.3 源代码文件基本组成 16
1.5.4 Xcode集成开发环境 17
1.5.5 iOS模拟器 18
1.5.6 体验Playground 19
1.5.7 关于程序调试 21
1.6 Apple产品历史 22
1.7 关于学习方法的一些讨论 23
1.8 小结 25
第2章 Swift基础语法 26
2.1 语法入门 26
2.1.1 变量与常量 27
2.1.2 整型 29
2.1.3 浮点型 30
2.1.4 布尔型 31
2.1.5 字符串和字符 31
2.1.6 可选(optional) 39
2.1.7 元组 42
2.1.8 类型别名 43
2.1.9 类型转换 43
2.1.10 断言(assertion) 45
2.2 运算符 47
2.2.1 基础运算符 47
2.2.2 高级运算符 55
2.2.3 自定义运算符 60
2.2.4 运算符优先级和结合性 60
2.3 复杂数据类型 62
2.3.1 数组 62
2.3.2 字典 64
2.3.3 结构体 64
2.3.4 枚举 66
2.4 控制流 67
2.4.1 条件结构 67
2.4.2 值绑定(Value Bindings) 71
2.4.3 循环结构 72
2.4.4 控制转向语句 76
2.5 函数 80
2.5.1 函数的定义和调用 80
2.5.2 函数的形参和返回值 81
2.5.3 Currying 84
2.6 闭包 85
2.6.1 什么是闭包 85
2.6.2 trailing闭包 87
2.6.3 autoclosure 88
2.6.4 捕获 88
2.7 表达式 88
2.7.1 基本表达式 88
2.7.2 前缀表达式和后缀表达式 89
2.7.3 表达式解析 91
2.8 全局变量和局部变量 93
2.9 小结 95
第3章 Swift面向对象编程基础 96
3.1 面向对象编程简介 96
3.1.1 面向对象编程的基本概念 99
3.1.2 面向对象编程的特点 101
3.1.3 为什么要使用面向对象编程 102
3.1.4 Swift语言中的面向对象概览 103
3.2 类、方法、属性介绍 103
3.2.1 编写第一个类 103
3.2.2 属性 105
3.3 方法 117
3.3.1 实例方法 117
3.3.2 类型方法 119
3.3.3 初始化方法和反初始化方法 120
3.3.4 下标脚本 127
3.4 枚举、类与结构体的对比 131
3.4.1 枚举与其他两者的关系 131
3.4.2 类与结构体的关系 132
3.5 小结 133
第4章 Swift语言的语法高级特性 135
4.1 高级面向对象特性 135
4.1.1 继承 135
4.1.2 多态 141
4.1.3 封装 145
4.2 面向对象的高级用法 151
4.2.1 协议 151
4.2.2 类扩展 155
4.2.3 类组合 160
4.3 可选链 162
4.3.1 可选概念回顾 162
4.3.2 可选链 165
4.3.3 多级可选链 165
4.4 泛型 166
4.5 高级类型转换 170
4.6 小结 172
第5章 Swift语言操作Cocoa底层库 173
5.1 Cocoa开发体系 173
5.1.1 Core OS层 174
5.1.2 Core Service层 174
5.1.3 媒体层 175
5.1.4 UIKit层 176
5.2 Swift语言调用Objective-C 176
5.3 字符串 178
5.3.1 NSString与String互相转换 178
5.3.2 拆分字符串 179
5.3.3 查找字符串 180
5.4 数字 181
5.5 数组 182
5.5.1 NSArray与Array的互相转换 182
5.5.2 NSArray的初始化方法 184
5.5.3 NSArray的常用属性和方法 184
5.6 词典 187
5.6.1 Dictionary和NSDictionary互相转换 187
5.6.2 NSDictionay的初始化方法 188
5.6.3 NSDictionary常用的属性和方法 189
5.7 集 190
5.7.1 初始化 190
5.7.2 常用属性和方法 191
5.7.3 集合元素计数 193
5.8 数据存储NSData 194
5.8.1 创建NSData 194
5.8.2 访问数据 195
5.8.3 字节数据与Base64编码字符串相互转换 196
5.8.4 字节数据存储 197
5.8.5 NSMutableData 198
5.9 文件 199
5.9.1 应用的目录结构 200
5.9.2 访问文件 201
5.9.3 NSURL和NSURLComponents 202
5.9.4 NSFileManager 209
5.9.5 NSFileHandle 217
5.9.6 NSBundle 220
5.10 小结 224
第6章 Swift与Objective-C的互操作 225
6.1 Swift与Objective-C介绍 225
6.1.0 互操作简介 225
6.2 简单的互操作实践 225
6.2.1 Swift中调用Objective-C代码 226
6.2.2 Swift中调用C代码 230
6.2.3 Swift项目中的O bjective-C代码调用Swift代码 231
6.2.4 Objective-C项目中调用Swift代码 236
6.3 Objective-C代码库的调用 237
6.3.1 理解框架代码相互调用过程 237
6.3.2 KKColorListPicker库的调用 238
6.3.3 SQLite3的引用 241
6.3.4 在Swift项目中引入GDataXML或DDXML 249
6.3.5 JSON解析及JSONkit的引用 253
6.4 Objective-C项目到Swift项目的迁移 256
6.5 小结 265
第7章 普通UI控件的开发:UIKit第一部分 266
7.1 UIKit概述 266
7.1.1 应用的创建 266
7.1.2 如何创建UI控件 267
7.1.3 UIKit对象介绍 269
7.2 标签(UILabel) 271
7.2.1 标签的创建 271
7.2.2 背景颜色和文字颜色的设置 271
7.2.3 对齐方式的设置 272
7.2.4 文字阴影设置 272
7.2.5 字体的设置 272
7.2.6 文字的省略方式 273
7.2.7 文字的自动调整 273
7.2.8 多行字符串 274
7.3 按钮(UIButton) 274
7.3.1 按钮的创建 274
7.3.2 按钮的文字、颜色和状态 275
7.3.3 按钮的图片 275
7.3.4 按钮的触摸事件 277
7.4 文本框(UITextField) 277
7.4.1 文本框的创建 277
7.4.2 设置文本样式 278
7.4.3 键盘设置 279
7.4.4 清除按钮 280
7.4.5 背景设置 281
7.5 多行文本控件(UITextView) 281
7.5.1 创建多行文本控件 281
7.5.2 设置文字 282
7.5.3 光标和选择范围 282
7.5.4 委托事件 283
7.6 开关按钮(UISwitch) 284
7.7 选择控件(UISegmentedControl) 285
7.7.1 选择控件的创建 285
7.7.2 选择控件基本设置 286
7.7.3 选择控件选项的插入和删除 286
7.7.4 选择控件获得选择的值 286
7.8 图像控件(UIImageView) 287
7.8.1 图片的显示 287
7.8.2 使用图像控件实现动画 288
7.9 进度条(UIProgressView) 289
7.10 滑块(UISlider) 290
7.10.1 滑块的创建 290
7.10.2 滑块的值通知机制 291
7.10.3 制定滑块样式 291
7.11 警告框(UIAlertView)与操作表(UIActionSheet) 292
7.11.1 警告框的使用 292
7.11.2 警告框的委托事件 294
7.11.3 操作表的使用 294
7.11.4 操作表的委托事件 295
7.12 选择框(UIPickerView) 296
7.12.1 建立选择框 296
7.12.2 调整选择框的尺寸 299
7.12.3 选择框选项内容 300
7.12.4 检测行的选择状态 300
7.13 微调器(UIStepper) 301
7.13.1 微调器的基本设置 301
7.13.2 微调器的外观设置 302
7.14 滚动视图(UIScrollView) 303
7.14.1 滚动视图的创建 303
7.14.2 放大缩小 304
7.14.3 页单位的滚动 305
7.15 加速度传感器(CoreMotion) 307
7.15.1 加速度传感器介绍 307
7.15.2 使用加速度传感器实现滚球效果 308
7.16 各种手势检测(UIGestureRecognizer以及具体识别器) 310
7.16.1 UIGestureRecognizer的基本用法 310
7.16.2 UITapGestureRecognizer轻点手势 312
7.16.3 UIPinchGestureRecognizer捏合手势 312
7.16.4 UIRotationGestureRecognizer旋转手势 313
7.16.5 UIPanGestureRecognizer拖动手势 313
7.17 小结 314
第8章 高级UI:UIKit第二部分 315
8.1 日期选择器(UIDatePicker) 315
8.1.1 控件介绍 315
8.1.2 UIDatePicker时间日期显示实例 316
8.1.3 UIDatePicker倒计时显示实例 319
8.2 网页控件(UIWebView) 323
8.2.1 UIWebView控件详解 323
8.2.2 UIWebView基本实例 325
8.2.3 UIWebView浏览器实例 328
8.3 工具条(UIToolbar) 331
8.3.1 工具条控件介绍 331
8.3.2 工具条控件操作实例 332
8.3.3 自制小型浏览器 333
8.4 表格(UITableView) 339
8.4.1 UITableView介绍 339
8.4.2 表格控件简单示例 341
8.4.3 表格控件属性详解 344
8.4.4 自定义单元格详解 352
8.4.5 表格的编辑 370
8.4.6 类微信聊天界面的设计 373
8.5 搜索条(UISearchBar) 381
8.5.1 控件介绍 381
8.5.2 搜索条简单示例 382
8.5.3 搜索条属性 386
8.5.4 利用UISearchDisplayController 386
8.6 导航条(UINavigationBar)与导航条控制器(UINavigationController) 391
8.6.1 导航介绍 391
8.6.2 导航条示例 391
8.6.3 使用segue图形化设计导航 398
8.7 网格(UIColleCtionView)与网格控制器(UIColleCtionViewController) 400
8.7.1 网格介绍 400
8.7.2 网格属性 400
8.7.3 流布局简单示例 401
8.7.4 自定义布局实现复杂界面 402
8.8 标签条(UITabBar)与标签页控制器(UITabBarController) 408
8.8.1 标签页介绍 408
8.8.2 使用storyboard设计标签页 408
8.8.3 代码实现标签页 410
8.9 页控件(UIPageControl)与页控制器(UIPageViewController) 412
8.9.1 页控件介绍 412
8.9.2 UIPageControl与UIScrollView结合使用 412
8.9.3 UIPageViewController实现翻页 415
8.10 故事板(UIStoryboard) 419
8.10.1 故事板介绍 419
8.10.2 故事板设计 420
8.10.3 故事板编程 421
8.11 分割视图控制器(UISplitViewController) 422
8.11.1 分割视图控制器介绍 422
8.11.2 分割视图控制器示例 423
8.11.3 开发兼容的iOS应用 425
8.12 UIActivity分享 426
8.12.1 UIActivity介绍 426
8.12.2 定制UIActivity分享 427
8.13 调用第三方开发库实现高级UI功能 429
8.14 小结 438
第9章 2048游戏实战开发 439
9.1 编写游戏界面 439
9.1.1 入口界面 440
9.1.2 游戏主界面 442
9.1.3 游戏设置界面 449
9.2 建立游戏模型 453
9.2.1 游戏模型简介 453
9.2.2 游戏数据的存储 454
9.2.3 游戏数据的变更 460
9.3 游戏效果实现 466
9.3.1 闪现数字的动画 466
9.3.2 数字响应方向重排 470
9.3.3 合并数字实现与动画 479
9.4 游戏个性化设置 485
9.4.1 本地数据库的建立 485
9.4.2 个性化数据的保存 489
9.4.3 远程保存最高分 493
9.5 其他实战项目相关内容 499
9.5.1 项目属性介绍 499
9.5.2 应用图标和启动界面的设置 504
9.5.3 新手引导的制作 508
9.6 小结 511
第10章 程序模式与事件机制 512
10.1 MVC模式 512
10.1.1 MVC介绍 513
10.1.2 MVC在iOS开发中的具体使用 514
10.1.3 MVC在Swift 2048项目中体现 515
10.2 事件机制 516
10.2.1 iOS事件机制介绍 516
10.2.2 iOS开发事件的传递机制 519
10.3 简单设计模式 520
10.3.1 设计模式简介 520
10.3.2 常见设计模式 521
10.3.3 Swift 2048所用的模式 522
10.4 小结 523
第11章 真机测试及发布上架 524
11.1 真机测试 524
11.2 开发上架 527
11.2.1 生成发布到App Store的证书 527
11.2.2 到iTunes Connect网站提交应用说明 533
11.2.3 应用签名和打包 537
11.3 小结 543
后记 544
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《半小时漫画股票实战法》财经杂质著 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019