Ios 8 Swift编程指南
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787121260889
- 装帧:一般轻型纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:474
- 出版时间:2015-06-01
- 条形码:9787121260889 ; 978-7-121-26088-9
本书特色
本书创新性地将语言和框架结合起来介绍。全书分为两部分:**部分是 swift 语言介绍,共4章;第二部分则是ios 8特性的介绍,从app开发者的角度阐述swift语言在新sdk上的实际应用。本书在介绍ios 8每个特性的过程中,配以丰富的swift代码案例,以此让读者在学习ios 8的同时,积累大量的 swift 编码经验。
内容简介
csdn排名141博主力作!点击近200万次博客集成之作! swift和ios 8“合二为一”——实战性强,拒绝泛泛,直逼症结,真正的经验之作! 本书创新性地将语言和框架结合起来介绍。 本书主要内容包括:swift语言的基本特性,ios 8对ui方面的改善,app扩展,包括今日、分享、动作、照片编辑、文档提供者、键盘,增强框架,包括cloudkit、photos、handoff和webkit,以及live rendering和visual effects等。
目录
第1章 swift初见 2
1.1 什么是swift 2
1.2 为什么要学习swift 3
1.3 objective-c程序员学习swift需要特别关注的地方 3
1.3.1 类型推断与类型安全 4
1.3.2 泛型 5
1.3.3 数组和字典 6
1.3.4 字符串 7
1.3.5 switch语句 8
1.4 关于swift初学者的一些问题 9
1.4.1 从哪里获得swift 9
1.4.2 是否需要先学objective-c,再学swift 9
1.4.3 “老鸟”们学习swift是否会更轻松 10
1.4.4 开发ios 8和os x yosemite程序只能用swift吗 10
1.4.5 swift是否能在当前的ios和os x版本上工作 10
1.4.6 什么是playground 11
1.4.7 关于nda 11
1.4.8 有swift能做到而objective-c无法做到的吗?反过来说呢 11
1.4.9 某些api是否无法被swift调用 11
1.4.10 在playground中,如何以图表方式查看变量值 12
1.4.11 如何打开repl 13
1.4.12 swift如何调用objective-c代码或第三方库 14
1.4.13 swift数组只能存储同一种类型的数据吗 15
1.4.14 字典是否也和数组一样是强类型的 15
1.4.15 swift中有类似于objective-c中的id吗 15
1.4.16 在 swift中,如何自省 15
1.4.17 在swift中如何使用gcd 16
1.4.18 objective-c中提供的internationalization宏是否仍然可用 16
1.4.19 仍然需要注意持有循环吗 17
1.4.20 何时使用strong、weak以及unowned 17
第2章 swift语法基础 18
2.1 playground 18
2.2 常量、变量、字符串 21
2.2.1 常量 21
2.2.2 变量 21
2.2.3 分号 22
2.2.4 字符串 22
2.2.5 字符串插值和运算 23
2.3 简单类型和类型推断 23
2.3.1 数值类型 23
2.3.2 类型转换 25
2.3.3 布尔类型 26
2.3.4 区间 26
2.3.5 元组 27
2.4 流程控制 28
2.4.1 for循环 28
2.4.2 while语句 31
2.4.3 if语句 31
2.4.4 switch语句 33
第3章 结构和类 38
3.1 可空类型 38
3.1.1 认识可空 38
3.1.2 声明可空 40
3.1.3 可空类型与非可空类型的转换 42
3.2 集合 44
3.2.1 数组 45
3.2.2 字典 47
3.3 枚举 50
3.3.1 定义枚举时填充原始值 50
3.3.2 使用其他类型 51
3.3.3 不填充原始值 52
3.3.4 联合 53
3.4 结构和类综述 54
3.4.1 属性 54
3.4.2 构造器 55
3.4.3 实例方法 56
3.4.4 类方法 56
3.4.5 下标方法 57
3.4.6 继承 59
第4章 swift函数式编程 61
4.1 函数 61
4.1.1 函数的定义 61
4.1.2 外部参数名 62
4.1.3 简化外部参数名 62
4.1.4 默认值 63
4.1.5 可变参数 64
4.1.6 变量参数和输出参数 64
4.1.7 用函数作为参数 65
4.1.8 函数作为返回值 66
4.1.9 嵌套函数 67
4.2 闭包 68
4.2.1 声明闭包 69
4.2.2 匿名闭包 69
4.2.3 尾末闭包 70
4.2.4 值捕获 70
4.3 协议 71
4.3.1 协议的声明 71
4.3.2 实现协议 72
4.3.3 协议是一种类型 72
4.3.4 组合协议 73
4.4 扩展 74
4.4.1 声明扩展 74
4.4.2 扩展和协议 75
4.5 泛型 75
4.5.1 泛型函数 76
4.5.2 泛型和协议 76
4.5.3 泛型约束 77
4.5.4 泛型类型 78
4.6 可空链 79
4.6.1 ?操作符 79
4.6.2 ??操作符 82
第二部分 ios 8 sdk
第5章 故事板与自适应布局 86
5.1 自适应布局入门 86
5.1.1 自适应布局的4个概念 87
5.1.2 universal故事板 87
5.1.3 size类 96
5.1.4 自适应字体 100
5.1.5 设备相关图片 101
5.2 自适应布局进阶 102
5.2.1 自适应单元格 102
5.2.2 自动安装视图 108
5.2.3 uitraitcollection类 119
5.2.4 覆盖size类 121
5.2.5 size相关图片 125
5.2.6 显示/隐藏导航栏 127
5.2.7 uiappearance和size类 128
第6章 uisplitviewcontroller及旋屏 130
6.1 创建uisplitviewcontroller应用 131
6.2 在iphone app中使用uisplitviewcontroller 140
6.2.1 创建detail默认视图 140
6.2.2 在iphone中展开uisplitviewcontroller 143
6.2.3 记住用户选择 151
6.2.4 单元格指示器 154
6.2.5 对ipad进行适应 159
6.3 旋屏 162
6.3.1 旧的旋屏方法被废弃 162
6.3.2 自定义旋屏效果 165
6.3.3 单元格自适应大小 167
6.3.4 ipad旋屏 169
6.3.5 自适应的uilabel 176
第7章 视图控制器的呈现 180
7.1 初始项目 181
7.2 内置的presentation controller 182
7.2.1 uialertcontroller 183
7.2.2 uipopoverpresentationcontroller 186
7.2.3 uisearchcontroller 191
7.3 自定义uipresentationcontroller 196
7.3.1 presented控制器和presenting控制器 196
7.3.2 创建基本的presentationcontroller 197
7.3.3 自定义转换动画 200
7.3.4 高级定制 206
第8章 今日扩展 215
8.1 app扩展介绍 215
8.1.1 app扩展的类型 216
8.1.2 理解app扩展 219
8.2 今日扩展综述 223
8.2.1 介绍今日扩展 223
8.2.2 weatherwidget示例 223
8.2.3 讨论 240
第9章 分享扩展 242
9.1 案例项目:sinaweiboshare 242
9.1.1 实现容器app 243
9.1.2 创建分享扩展 257
9.2 讨论 267
9.2.1 配置slcomposesheetconfigurationitem 268
9.2.2 分享其他文件 268
第10章 动作扩展 269
10.1 案例项目:searchiniciba 269
10.1.1 实现容器app 270
10.1.2 创建动作扩展 272
10.2 讨论 280
第11章 照片编辑扩展 281
11.1 案例项目:photovintage 281
11.1.1 实现容器app 282
11.1.2 实现照片编辑扩展 282
11.2 讨论 292
第12章 文档提供者扩展 294
12.1 准备 295
12.1.1 工作机制 295
12.1.2 文档提供者扩展支持的4种操作 296
12.2 bmob云服务 297
12.2.1 注册bmob 297
12.2.2 创建应用 297
12.2.3 获取app key 298
12.2.4 bmob sdk 299
12.3 开始 299
12.3.1 添加扩展app 299
12.3.2 配置info.plist和entitlements 300
12.4 加入bmob sdk框架 301
12.4.1 添加cocoapods框架 301
12.4.2 桥接头文件 304
12.4.3 上传图片到bmob 305
12.4.4 实现document picker 308
12.4.5 实现宿主app 314
12.4.6 实现file provider 319
12.5 讨论 322
第13章 键盘扩展 323
13.1 准备 323
13.2 键盘扩展的限制 323
13.3 值得信任 324
13.4 网络访问 325
13.5 开始 326
13.5.1 创建键盘扩展 326
13.5.2 显示键盘 327
13.5.3 设计按钮及布局 329
13.6 实现keyboardviewcontroller 331
13.6.1 创建连接 331
13.6.2 实现按键处理 332
13.6.3 大小写转换 334
13.6.4 切换符号集 335
13.6.5 按键动画 336
13.6.6 键盘*终运行效果 336
13.7 讨论 337
第14章 cloudkit 338
14.1 准备 339
作者简介
杨宏焱,男,曾任某大型国企高级软件工程师、移动开发领域知名专家。有多年j2ee 编程经验,熟悉 SqlServer、Oracle 数据库及 T-SQL、PL/SQL 编程。2009年开始专注于 iOS 开发,精通Objective C 和 Swift 本地App开发,活跃于CSDN、CocoaChina等多个开发者社区,CSDN移动开发博客专家(博客地址:http://blog.csdn.net/kmyhy)、CSDN学院讲师。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0