前言
FOREWORD
Swift 是苹果公司于2014年 WWDC(苹果开发者大会)发布的一种新的开发语言,它可以与Objective-C共同运行在Mac OS和iOS平台上,用于搭建基于苹果平台的应用程序。相比Objective-C, Swift的特点是快速、高效、安全、互动。目前,运用Swift来开发iOS App已进入成熟阶段,未来Swift将逐步取代Objective-C。
为什么学习本书
Swift 语言自问世以来就一直受到广大开发者的关注,市面上不断涌现出各种 Swift 相关图书,但其中多数侧重于讲解Swift语法和一些初级内容,而开发级内容讲解得很少。应广大读者的要求,我们编写了这本运用Swift语言来开发iOS App的图书。本书借助新微博开发平台提供的接口,开发一个有趣的微博项目,给大家分享App开发的真实经验。不管是菜鸟还是老手,学习完本书,即可熟悉项目开发的所有流程,掌握相关的开发技术,具备大型项目的系统开发能力。
如何学习本书
本书以OS X 10.11.4为平台,以Xcode7.3为开发工具,从项目需求入手,循序渐进地带领大家完成了一个微博项目,直至项目发布。全书共分为15章,接下来分别对每个章节进行简单的介绍,具体如下。
第1章是项目的介绍,内容包括项目开发背景、项目注册方式、微博API的查看、项目开发环境的搭接以及项目可实现的目标。
第2~3章主要介绍项目的搭接,内容包括设置应用图标、启动页面、项目架构,以及界面的搭接。通过本章的学习,大家可以独立设置应用的启动信息,搭接项目架构。
第4章主要讲解登录视图的相关内容,内容包括添加登录视图、设计登录视图。通过本章的学习,读者可以学会分析程序界面,并可以在现有架构上扩展新功能。
第5章主要讲解项目中用到的第三方框架,内容包括AFNetworking框架、SnapKit框架、SDWebImage框架、SVProgressHUD框架以及管理第三方框架的CocoaPods工具。本章讲解的框架都是后续项目中用到的,读者要掌握每个框架的作用。
第6章主要讲解网络工具的封装,内容包括网络编程的工作原理、HTTP协议,网络工具类的封装。在实际的开发中,每个应用都会封装网络工具类,所以需要读者认真学习。
第7章主要讲解登录授权,读者要掌握OAuth授权的机制和流程。
第8章主要讲解如何开发微博的新特性和欢迎界面,内容包括流水布局的开发、SDWebImage框架的使用、通知机制的运用、界面切换以及多个控制器的管理等。
第9章主要讲解如何开发微博首页,内容包括首页数据的获取、首页中文字和图片的处理等。首页的相关数据都是通过接口文档获取,这和企业中的开发模式完全一致,希望读者掌握独立分析接口文档的能力,打通应用程序的数据通道。
第10章主要讲解如何完善微博首页,内容包括转发微博的数据模型分析、界面布局,微博的刷新以及表情键盘的开发。
第11章主要讲解如何开发微博的发布功能,内容包括发布纯文本微博、图文混排微博和图片微博。
第12章主要讲解如何开发一个照片查看器,该照片查看器具有浏览、缩放、显示图片、加载进度等功能。当用户浏览微博图片时,照片查看器可以提高、优化用户体验。
第13章主要讲解如何在项目中借助于第三方框架 FMDB 导入本地数据,以及如何清理缓存的数据。希望读者学完本章,可以理解数据缓存的原理,掌握数据访问层的使用技巧,在今后使用FMDB框架时,可以单独封装数据库。
第14章主要讲解对微博的进一步优化,内容包括微博日期的处理、微博信息来源的处理,微博表情功能的开发等。
第15章主要讲解项目完成后的操作,内容包括真机测试、发布App到App Store的流程等。
致谢
本书的编写和整理工作由传智播客教育科技有限公司完成,主要参与人员有吕春林、高美云、王晓娟、刘传梅等,全体人员在这近一年的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。
意见反馈
尽管我们尽了最大的努力,但书中难免会有不妥之处,欢迎读者朋友们来信给予宝贵意见,我们将不胜感激。您在阅读本书时,如发现任何问题或有不认同之处可以通过电子邮件与我们取得联系。
请发送电子邮件至itcast_book@vip.sina.com。
2016年11月1日
黑马程序员