《iOS移动开发从入门到精通》是一本非常实用的书籍。本书采用了丰富的实例和直观的代码展示,帮助读者形象地理解创建一款优秀的iOS应用程序所需要的知识和技巧。通过对本书的学习,读者能够建立起iOS 10技术的思想框架,并且对移动开发有更深入的理解。本书的内容详实且系统,循序渐进地介绍了iOS开发的各个方面,从基础的语法和UI设计到网络通信和数据持久化等高级主题,全面而细致地解读了iOS开发的要点。无论是iOS初学者还是有一定经验的开发者,都可以通过阅读本书获得实际操作的经验和技巧。本书是一本值得推荐的iOS开发学习参考书。
iOS移动开发从入门到精通
内容介绍
本书由资深iOS开发工程师精心编撰,系统地介绍了使用iOS 10 Swift 3 Xcode 8开发移动应用的关键技术。
本书共分三篇,*篇为基础篇,主要介绍了iOS开发基础知识,包括iOS系统的历史、Swift 3.0语言、UI界面构建技术、视图控制器、常用的控件、表和集合视图、视图和层、声音、视频、动画等。第二篇为进阶篇,主要介绍了Alamofire网络服务、数据的持久化、多线程、CoreText、CoreImage、Storyboard、自动化测试、性能分析、本地化、加密与安全等实用技术。第三篇为实例篇,通过对实体层、表现层和逻辑层三层相关技术的讲解,向读者详细展示了MVC设计模式在项目开发中的应用方式,并*终创建一个成熟的商业项目。 本书采用丰富的实例,直观的代码展示,向读者形象地讲解了在创建一款优秀的iOS应用程序时,所需要的大部分技巧,帮助读者轻松掌握并高效开发iOS程序。
本书适合iOS开发新手、iOS程序员、iPhone开发人员、iPad开发人员使用,也可以作为相关培训机构和大专院校相关专业的教学用书。
目录
- 第1章 开发准备 1
- (预建议) 6
- App 7
- Display 9
- Enhancements 9
- 状态 25
- 第2章 Xcode 8 IDE和iOS模拟器 27
- 语句 61
- 实现多个返回值 74
- 方法 89
- 第5章 视图UIView和层CALayer 106
- 第6章 视图控制器UIViewController130
- 索引 149
- 入栈和出栈 153
- 隐藏 157
- 第7章 常用经典控件 162
- 应用 179
- 第8章 UITableView和UICollectionView
- 原理 220
- 第9章 触屏事件和触摸手势 226
- 第10章 动画、声音与视频 243
- 动画 249
- 播放简短声音 255
- 音乐 256
- 第11章 Alamofire网络请求框架 266
- 连接方式 269
- 请求 272
- 进度显示 274
- 进度显示 278
- 第12章 UIWebView与HTML 5技术 280
- 字符串和GIF动画 283
- 网页 286
- 程序 289
- 方法 295
- 第13章 数据的持久化 299
- 数据 306
- 第14章 多线程技术 313
- 信息 326
- 使用 328
- 第15章 MapKit地图 330
- 定位 332
- 装饰物 333
- 地图 333
- calloutView 337
- 第16章 iOS的图文混排技术 343
- 概念 344
- 分栏 354
- 效果 357
- 第17章 iOS的图像和视频处理技术360
- 制作单色调效果 362
- 马赛克 363
- 画面 364
- 滤镜 369
- 进行人脸检测 370
- 效果 372
- 混合效果 373
- 第18章 iOS常用设备的使用 377
- 位置 385
- 地名 388
- 第19章 Storyboard故事板的使用 394
- 控制器 398
- 文件 408
- 和代理 411
- 文件 412
- 传递 417
- 参数传递 417
- 及参数传递 420
- 约束 426
- 约束 431
- 第20章 界面测试和自动化测试434
- 测试 438
- 测试 441
- 步骤 446
- 测试 447
- 自动化测试代码 447
- 第21章 iOS应用程序内存泄露的检测451
- 第22章 iOS应用程序的本地化 462
- 地化 468
- 第23章 加密与安全 478
- 第24章 开源框架CocoaPods493
- 镜像使用 495
- 使用 497
- 第25章 Git版本控制及GitHub社会化
- 编程实践 503
- 帮助 508
- 仓库 510
- Git本地仓库中的操作 513
- 第26章 项目案例的架构搭建 520
- 第27章 Model层相关框架 530
- 安装 533
- 使用 533
- JSON的转换 536
- 第28章 与众平台联姻 541
- 桥接 543
- 审核进度 546
- 实现 549
- 第29章 开发SwiftNews新闻客户端
- App 555
- 第30章 应用程序的打包和发布570
- App 573