Swift语言实战精讲.pdf

Swift语言实战精讲.pdf
 

书籍描述

内容简介
《Swift语言实战精讲(第2版)》使用全新的Swift 2.0语言通过案例精细讲解App开发的实战技巧。全书共分为两大部分。一部分快速浏览基础知识,语法入门快人一步。二部分包含14章,是实战技巧的重头戏,主要通过实例来介绍iOS图形用户界面的开发、数据存储、触摸和手势、动画、多媒体、网络通信设备朝向和移动、定位与地图、地址簿、短信、邮件、电话、本地化、推送通知、真机调试与iOS程序发布等高级开发技巧。一本书快速搞定商业化移动开发,适合想要学习用Swift语言进行App开发的工程师阅读。

编辑推荐
“爱上Swift”系列书荣登2015年亚马逊年度好书排行榜,以其专注实战、学以致用的特色,成为Swift门类中受到读者喜爱的丛书。
本书的内容迭代更新至Swift2.0版本,增加了60余页干货,主要讲解如何使用Swift语言开发App,是初学者从零起步学习 App 开发的佳选。
在精细讲解基础知识之后,通过实践项目来讲解应用方法,帮助读者快速掌握知识。其中的图片素材和源代码可供下载,使你可以快速上手。
作者拥有丰富的商业App开发经验,在书中,你可以学习到对你实际工作有所帮助的知识与经验,不让知识停留于书本。
本书受到优酷土豆、蓝色光标、金山云、无限互联、优才网、西湖创客汇、至顶网的推荐。
本书是慧科教育集团旗下泛 IT 职业教育培训机构“无限互联iOS培训机构”指定用书。

媒体推荐
作者从大量实战经验出发,把自己当做一块海绵去吸收营养,然后将之总结并分享给读者,力求在知识点的广度和实用性之间取得平衡。程序开发本身就是一个研究的过程,在研究的道路上,希望这本书可以指引你达到新的高度。
——蓝色光标 集团CIO 武威

作者本着崇本务实,授之以渔的理念,用600多页以来讲解Swift语言开发。作者在讲述每个知识点的时候都精心配置了示例代码,所有的示例代码均可运行。相信通过对本书的学习,广大iOS开发者一定能够打下坚实的Swift基础,用更高的效率开发出成功的App产品。
——金山云 合伙人/副总裁 朱桦

作者在这次改版中做出的修改可谓用心良苦,相信每一次阅读,都能给予读者新的启示。通过对书中案例的领悟和练习,将其应用到各种实际开发过程中,读者必定可以在原有的基础上,对Swift语言有进一步的认识和了解,悟到Swift编程的精华,提高编程效率,编写出高性能的Swift应用程序。
——优酷土豆 集团副总裁 周盛

本书除了讲解Swift 2.0语言基础知识外,还添加了许多Demo和商业项目用法。从培训角度全面讲解Swift 2.0语言,带领大家从实际着手,深入了解iOS移动开发的每一个环节。一本书,一次到位,让你可以直接对企业说“我能做”。
——无限互联CEO 熊彪

市面上不乏关于Swift 2.0语言基础知识的书籍,但当我看到明洋的这本书稿时,我的一个感觉是,终于有这么一本系统全面地从实战的角度讲解Swift 2.0语言进行移动App开发的书籍了。他向广大Swift 2.0语言学习者和开发者分享了iOS商业开发方面的实战经验,帮助更多开发者快速学到优化产品性能的方法,以提升产品的用户体验。
——西湖创客汇理事长、杭州汇文董事长 戴立

这是一本“端到端”的开发教程,从创建工程开始,一直覆盖到让App成功在App Store上架,可以说是手把手地与读者一起完成用Swift 2.0进行App开发的过程了。相信这本书能够对广大iOS开发者有所帮助,可以做到一书在手,Swift编程不愁。
——至顶网CEO 高飞

作者简介
作者,刘明洋,国内杰出实战派iOS专家,拥有雄厚的iOS开发实力,是国内较早从事iOS 开发人群之一,项目实践经验丰富。计算机专业毕业后一直从事软件开发和管理工作。曾开发过武汉轻轨1号线LED乘客引导系统、天安门显示屏PLC监控系统。进行iOS开发多年,为企业定制上百款App,有几十款作品在App Store上架。

目录
第一部分入门
第1章Swift开发入门 2
1.1Swift概述 2
1.2搭建开发环境 3
1.2.1开发环境的要求 3
1.2.2系统环境搭建 4
1.2.3Xcode开发工具搭建 14
1.3编写第一个程序 16
1.4Swift代码分析 20
1.4.1文件构成 20
1.4.2标识符 21
1.4.3关键字 22
1.4.4注释和分号 23
1.4.5代码的构成 23
1.5使用帮助文档 24
1.5.1简介 24
1.5.2下载安装 24
1.5.3使用 25
1.5.4QuickHelp 30
1.6Swift基础语法 32
1.6.1变量和常量 32
1.6.2基本数据类型及转换 34
1.6.3运算符和表达式 42
1.6.4控制流 52
1.6.5枚举和结构体 57
1.6.6宏定义 59
1.6.7代码规范 60
第2章Swift与Cocoa 63
2.1字符串 63
2.1.1初始化字符串 63
2.1.2字符串常用方法介绍 64
2.2集合类型 69
2.2.1数组 69
2.2.2字典 72
2.2.3集合的可变性 75
2.3解包(iflet语句和guard语句) 76
2.3.1iflet语句 76
2.3.2guard语句 76
2.4类 78
2.4.1类和对象 78
2.4.2属性 79
2.4.3方法 81
2.4.4下标脚本 83
2.5函数和闭包 85
2.5.1函数 85
2.5.2闭包 87
2.6初始化与反初始化 89
2.6.1初始化 89
2.6.2反初始化 94
2.7id兼容性 94
2.8nil对象 95
2.9继承 96
2.9.1继承 96
2.9.2重写 97
2.10扩展 98
2.10.1扩展的定义 98
2.10.2扩展属性 99
2.10.3扩展构造器 100
2.10.4扩展方法 101
2.10.5扩展下标脚本 102
2.10.6扩展嵌套类型 102
2.11协议 104
2.12自动引用计数 110
2.12.1自动引用计数的工作机制 110
2.12.2类实例之间的循环强引用及解决办法 112
2.12.3闭包引起的循环强引用及解决办法 116
2.13多线程 119
2.13.1NSThread的使用 120
2.13.2NSOperation和NSOperationQueue的使用 123
2.13.3GCD的使用 125
2.14新特性Playground 134
第二部分实战
第3章UI基础 141
3.1iOS开发平台限制和方式 141
3.2iOSSDK介绍 144
3.3Xcode7.2详细介绍 147
3.3.1Xcode介绍 147
3.3.2InterfaceBuilder工具 154
3.3.3模拟器 164
3.4AutoLayout和SizeClasses 169
3.4.1AutoLayout 170
3.4.2SizeClasses 180
第4章UI开发与控件 185
4.1UIKit概述 185
4.1.1UIScreen、UIView和UIWindow 185
4.1.2界面旋转和大小处理 191
4.2图片资源的使用 194
4.3UILabel 203
4.4UITextField 209
4.5UIButton 219
4.6UITableView 224
4.6.1UITableView基本使用 225
4.6.2UITableView高级使用 238
4.6.3自定义UITableViewCell 245
4.6.4创建分组表 250
4.7UITextView 254
4.8UISegmentedControl 264
4.9UISlider 267
4.10UISwitch和UIStepper 271
4.11UIActivityIndicatorView和UIProgressView 273
4.12UIAlertView和UIActionSheet 276
4.13UIImageView 288
4.14UIScrollView和UIPageControl 290
4.15UIWebView 297
4.16UIDatePicker和UIPickerView 302
4.17UIToolBar和UISearchBar 310
4.18UINavigationController 318
4.19UITabBarController 326
4.20UISearchController 331
4.21UICollectionView 337
4.22UIPageViewController 344
4.23UIPopoverController 352
4.24UISplitViewController 357
4.25UIActivityViewController 360
4.26MVC模式 365
4.26.1MVC介绍 365
4.26.2Xcode实现MVC 366
第5章读写应用程序数据 374
5.1NSUserDefaults和对象归档 374
5.2文件操作 381
5.3SQLite3存储和读取数据 391
5.4CoreData 410
5.5iCloud存储 422
第6章触摸和手势 423
6.1触摸 423
6.2手势 426
第7章多媒体应用 433
7.1照片选择 433
7.1.1相册图片选择 435
7.1.2拍照 440
7.1.3PhotoKit详解 443
7.2AVFoundation框架 448
7.2.1系统声音 448
7.2.2AV音频播放器 451
7.2.3AV录音机 456
7.3MediaPlayer框架 461
第8章动画 465
8.1UIView动画 465
8.2CATransition动画 469
8.3transform属性实现动画 471
8.4CABasicAnimation 474
8.5CAKeyframeAnimation 475
第9章网络通信 478
9.1判断网络连接情况 478
9.2网络请求JSON解析 489
9.3Get和Post方式 494
9.4NSURLSession加载数据、下载上传 499
第10章检测设备朝向和移动 506
10.1加速计和陀螺仪 506
10.2判断设备方向和摇晃 509
第11章定位处理与地图 513
11.1CoreLocation 513
11.2MapKit 523
第12章地址簿、短信、电话、邮件 531
12.1地址簿 531
12.2短信、电话、邮件 546
第13章iOS应用本地化 551
13.1本地化字符串 551
13.2本地化图像 557
13.3本地化Xib文件和应用名称 559
第14章OC汇编与迁移 561
14.1Swift和OC互调 563
14.2将Objective—C代码迁至Swift 565
第15章真机调试和发布 567
15.1真机调试 567
15.2发布 581
15.2.1创建证书和描述文件 581
15.2.2上传提交审核 586
第16章推送通知 596
16.1本地推送 596
16.2服务器推送 600
总结 607

文摘
版权页:



插图:

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多