图书前言

前    言

  移动应用开发是现在IT开发的热点。由于苹果提供了完备的开发工具和成熟的软件盈利方式,苹果的iOS开发成为热点中的热点。苹果开发技术较为封闭,尤其是相对于开源技术Android开发。同时由于移动开发发展时间较短,导致开发资料相对匮乏,开发者往往缺乏应用指导性资料。

  笔者结合自己多年的iOS开发经验和心得体会,花费了一年多的时间分析了iOS开发中常见的几百个应用场景,并进行了精心整理,挑选了最为典型的238个iOS开发实例,编写成了《iOS开发范例实战宝典》(分为基础篇和进阶篇两个分册)。

  本书为《iOS开发范例实战宝典(进阶篇)》,包含了121个经典实例,涉及iOS开发中较为深入的12个应用开发专题。希望各位读者能在本书的引领下跨入iOS开发的大门,并成为一名开发高手。

本书特色

  1.实例丰富,代码精讲

  本书详细讲解了121个iOS开发经典实例,并对重点代码做了大量注释和讲解,以便于读者更加轻松地学习。通过对这些实例的演练,读者可以快速提高开发水平。

  2.内容全面,涵盖广泛

  本书全面介绍了iOS开发中最为常见的12类应用开发模块,包括图形、图像、图表、动画、网页视图、地图、音频、视频、内置应用程序、触摸、手势、照片库、相机、传感器、网络。这些内容是iOS开发必知必会的内容,需要读者重点掌握。

  2.讲解详细,循序渐进

  本书中的每个实例都给出了详细的分析过程和实现步骤,书中的每个实例都按照“实现原理-->实现过程-->重点代码”3个步骤进行分析。对于复杂的实例,还给出了完备的流程图帮助读者理解实例的工作机制,掌握起来更加容易。

  4.专注核心,举一反三

  为了在有限的篇幅内讲解更多的开发实例,在本书中只给出了每个实例的核心代码及分析。完整的实例代码读者可以自己阅读,并进行测试和练习,而且还可以对这些代码进行改造,以用于实际的开发之中,从而起到举一反三的作用。

本书内容及体系结构

  第1章  图形图像(一)

  本章20个实例,主要内容包括:图片浏览器、疯狂成语、猜老猫、图片编辑器、湖中倒影、颈部运动、翻翻看等内容。通过本章的学习,读者可以掌握关于图形图像的一些常见技术与应用。

  第2章  图形图像(二)

  本章19个实例,主要内容包括:简易相框、图像滤镜、图像的点击放大、万花筒、浏览商品图片、具有放大镜的图像、照片墙等内容。通过本章的学习,读者可以进一步掌握关于图形图像的一些常见技术与应用。

  第3章  图表

  本章5个实例,主要内容包括:饼状图、柱状图、折线图、波形图、油量表。通过本章的学习,读者可以掌握关于图表的一些常见技术与应用。

  第4章  动画

  本章16个实例,主要内容包括:飘落的雪花、自动旋转的太极、礼花效果、物理引擎——掉落的蘑菇、物理引擎——橡皮筋、吃豆豆、打砖块、碰撞的火球等内容。通过本章的学习,读者可以掌握关于动画的一些常见技术与应用。

  第5章  网页视图

  本章9个实例,主要内容包括:紧急求救中心、常用网址大全、改变网页视图中字体的大小、网页视图的背景透明化、网页的下拉刷新、天气预报、城市地理信息查询、滑动网页时,隐藏工具栏、网页浏览器。通过本章的学习,读者可以掌握关于网页视图的一些常见技术与应用。

  第6章  地图

  本章13个实例,主要内容包括:地图切换器、温带换算器、地图导航、位置跟踪器、指南针、驴友历程、地图的位置查找、3D地图、旋转的地图等内容。通过本章的学习,读者可以掌握关于地图的一些常见技术与应用。

  第7章  音频和视频

  本章9个实例,主要内容包括:小钢琴、手机铃声变化器、十种语言、播放歌曲的同时显示歌词、录音机、获取系统中所有的音频文件、讯飞识别、音乐播放器、视频播放器。通过本章的学习,读者可以掌握关于音频和视频的一些常见技术与应用。

  第8章  内置的应用程序

  本章4个实例,主要内容包括:工作日计算器、短信发送、日历、添加录。通过本章的学习,读者可以掌握关于iOS内置的应用程序的一些常见技术与应用。

  第9章  触摸和手势

  本章8个实例,主要内容包括:打地鼠、人鱼公主换发记、被挤扁的气球、撕裂图像、一个手指实现缩放、仿小米手机的解锁功能、QQ的解锁功能、拖动选择图片墙。通过本章的学习,读者可以掌握关于触摸和手势的一些常见技术与应用。

  第10章  照片库与相机

  本章10个实例,主要内容包括:更改应用程序的背景、自定义相机、狙击枪、水印相机、QQ聊天视频效果、iOS 7手电筒实现、三连拍等内容。通过本章的学习,读者可以掌握关于照片库和相机的一些常见技术与应用。

  第11章  传感器

  本章4个实例,主要内容包括:手机水平放置的测试、加速的小球、摇一摇音乐播放器、根据手机转动显示图像。通过本章的学习,读者可以掌握关于传感器的一些常见技术与应用。

  第12章  网络

  本章4个实例,主要内容包括:手机号码查询、在Safari中打开URL、后台下载测试、图像下载队列控制器。通过本章的学习,读者可以掌握关于网络的一些常见技术与应用。

本书读者对象

* 想全面学习iOS开发技术的人员;

* iOS专业开发人员;

* iOS开发爱好者;

* 大中专院校的学生;

* 社会培训班学员;

* 需要一本案头必备手册的程序员。

本书配套资源获取方式

  本书提供以下的配套资源:

* 本书开发环境;

* 本书实例源代码。

  为了节省读者的购书开支,本书放弃以配书光盘的方式提供这些资源,而是采用提供下载的方式。读者可以登录清华大学出版社网站(www.tup.com.cn),搜索到本书页面,然后按照提示下载,也可以在本书服务网站(www.wanjuanchina.net)的相关版块上下载这些配套资源。

本书售后服务方式

  编程学习的最佳方式是共同学习。但是由于实际环境所限,大部分读者都是独自前行。为了便于读者更好地学习iOS语言,我们构建了多样的学习环境,力图打造立体化的学习方式,除了对内容精雕细琢之外,还提供了完善的学习交流和沟通方式。主要有以下几种方式:

* 提供技术论坛http://www.wanjuanchina.net,读者可以将学习过程中遇到的问题发布到论坛上以获得帮助。

* 提供QQ交流群336212690,读者申请加入该群后便可以和作者及广大读者交流学习心得,解决学习中遇到的各种问题。

* 提供book@wanjuanchina.net和bookservice2008@163.com服务邮箱,读者可以将自己的疑问发电子邮件以获取帮助。

本书作者

  本书主要由山东中医药大学的杨佩璐、河南牧业经济学院的魏彩娟和大学霸网站的刘媛媛编写。其中,杨佩璐编写了本书的第1~5章,魏彩娟编写了本书的第6~9章,刘媛媛编写了本书的第10~12章,并负责了各款iOS硬件环境下的代码验证和调试。其他参与编写的人员有陈超、陈锴、陈佩霞、陈锐、黎华、李鹏钦、李森、李奕辉、李玉莉、刘仲义、卢香清、鲁木应、马向东、麦廷琮、米永刚、欧阳昉、綦彦臣、冉卫华、宋永强、滕科平、王秀丽、王玉芹、魏莹、魏宗寿、温本利。

  虽然笔者对本书中所述内容都尽量核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。

  

  编者

  ??

  

  ??

  

  ??

  

  ??

  

iOS开发范例实战宝典(进阶篇)

  

前言

  

·IV·

  

  

·III·