图书介绍

iOS 8 Swift编程指南PDF|Epub|txt|kindle电子书版本网盘下载

iOS 8 Swift编程指南
  • 杨宏焱著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121260889
  • 出版时间:2015
  • 标注页数:474页
  • 文件大小:79MB
  • 文件页数:491页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

iOS 8 Swift编程指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Swift语言编程指南2

第1章 Swift初见2

1.1 什么是Swift2

1.2 为什么要学习Swift3

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 从哪里获得Swift9

1.4.2 是否需要先学Objective-C,再学Swift9

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 什么是Playground11

1.4.7 关于NDA11

1.4.8 有Swift能做到而Objective-C无法做到的吗?反过来说呢11

1.4.9 某些API是否无法被Swift调用11

1.4.10 在Playground中,如何以图表方式查看变量值12

1.4.11 如何打开REPL13

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中如何使用GCD16

1.4.18 Objective-C中提供的Internationalization宏是否仍然可用16

1.4.19 仍然需要注意持有循环吗17

1.4.20 何时使用strong、 weak以及unowned17

第2章 Swift语法基础18

2.1 Playground18

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 SDK86

第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中使用UISplitViewController140

6.2.1 创建Detail默认视图140

6.2.2 在iPhone中展开UISplitViewController143

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 自适应的UILabel176

第7章 视图控制器的呈现180

7.1 初始项目181

7.2 内置的Presentation Controller182

7.2.1 UIAlertController183

7.2.2 UIPopoverPresentationController186

7.2.3 UISearchController191

7.3 自定义UIPresentationController196

7.3.1 Presented控制器和Presenting控制器196

7.3.2 创建基本的PresentationController197

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 案例项目:SinaWeiboShare242

9.1.1 实现容器App243

9.1.2 创建分享扩展257

9.2 讨论267

9.2.1 配置SLComposeSheetConfigurationItem268

9.2.2 分享其他文件268

第10章 动作扩展269

10.1 案例项目:SearchInICIBA269

10.1.1 实现容器App270

10.1.2 创建动作扩展272

10.2 讨论280

第11章 照片编辑扩展281

11.1 案例项目:PhotoVintage281

11.1.1 实现容器App282

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 注册Bmob297

12.2.2 创建应用297

12.2.3 获取App Key298

12.2.4 Bmob SDK299

12.3 开始299

12.3.1 添加扩展App299

12.3.2 配置Info.plist和entitlements300

12.4 加入Bmob SDK框架301

12.4.1 添加CocoaPods框架301

12.4.2 桥接头文件304

12.4.3 上传图片到Bmob305

12.4.4 实现Document Picker308

12.4.5 实现宿主App314

12.4.6 实现File Provider319

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 实现KeyboardViewController331

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章 CloudKit338

14.1 准备339

14.1.1 用户授权339

14.1.2 iCloud容器340

14.1.3 数据库340

14.1.4 Zone340

14.1.5 记录341

14.1.6 订阅341

14.2 开始342

14.2.1 打开iCloud342

14.2.2 程序主界面343

14.2.3 全局对象344

14.2.4 获取用户ID及姓名345

14.2.5 将数据封装为CKRecord350

14.2.6 上传照片353

14.2.7 查看已经上传的图片359

14.3 高级API361

14.3.1 不完全抓取362

14.3.2 分页抓取363

14.3.3 抓取并缓存图片367

14.3.4 错误处理及网络重试371

14.3.5 CloudKit Dashboard372

14.4 讨论373

第15章 Photos框架375

15.1 Photos初步375

15.1.1 模型对象376

15.1.2 抓取概述376

15.1.3 检索内容377

15.1.4 初始项目377

15.1.5 获取用户授权378

15.1.6 抓取379

15.1.7 显示图片384

15.1.8 缓存387

15.1.9 标记用户选择390

15.2 Photos进阶392

15.2.1 API介绍393

15.2.2 初始项目394

15.2.3 创建新的拼接图396

15.2.4 显示拼接图400

15.2.5 收藏和删除403

15.2.6 增加修订记录405

15.2.7 读取修订记录406

15.2.8 注册变更通知409

15.2.9 监听变更通知409

15.2.10 让SpliceListVC处理变更通知411

15.2.11 让PhotoPicker处理变更通知413

15.3 讨论414

第16章 Handoff415

16.1 Handoff基础416

16.2 开始416

16.2.1 Handoff兼容性417

16.2.2 测试Handoff418

16.2.3 初始项目419

16.2.4 设置Team ID420

16.2.5 添加活动类型421

16.3 view活动422

16.3.1 创建活动并开始广播422

16.3.2 更新用户活动423

16.3.3 停止广播423

16.4 edit活动424

16.4.1 创建活动并开始广播424

16.4.2 更新用户活动425

16.4.3 停止广播425

16.5 恢复用户活动426

16.5.1 在应用程序委托中接收Handoff广播426

16.5.2 恢复view活动428

16.5.3 恢复edit活动429

16.6 讨论430

第17章 WebKit432

17.1 开始433

17.1.1 初始项目433

17.1.2 创建WKWebView实例433

17.1.3 加载Web页434

17.1.4 监视页面加载进度434

17.1.5 页面导航436

17.1.6 WKNavigationDelegate协议436

17.2 WebKit进阶439

17.2.1 脚本调试工具439

17.2.2 隐藏网页内容440

17.2.3 抓取页面内容444

17.2.4 显示PopoverController448

17.3 讨论450

第18章 Living Rendering452

18.1 Living Rendering初步453

18.1.1 开启Living Redering特性453

18.1.2 暴露@IBInspectable属性454

18.1.3 绘制boxLayer层456

18.1.4 绘制markLayer层457

18.1.5 绘制文本图层459

18.2 Living Rendering进阶461

18.2.1 使用位图461

18.2.2 响应事件462

18.3 讨论463

第19章 Visual Effects464

19.1 Visual Effects初步464

19.1.1 初始项目465

19.1.2 使用Visual Effect View实现模糊特效465

19.1.3 使用Visual Effect View实现Vibrancy效果467

19.2 Visual Effects进阶469

19.2.1 使用UIBlurEffect实现模糊效果469

19.2.2 使用UIVibrancyEffect实现Vibrancy效果471

19.3 讨论473

热门推荐