图书前言

前    言

  移动应用开发是当前IT开发的热点。由于苹果提供了完备的开发工具和成熟的软件盈利方式,苹果的iOS开发成为热点中的热点。苹果开发技术较为封闭,尤其是相对于开源技术的Android开发而言更是如此。同时,由于移动开发的发展时间较短,这使得开发资料相对匮乏,尤其是实用性比较强的开发资料更是为数不多,开发者往往缺乏应用指导    资料。

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

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

本书特色

  1.实例丰富,代码精讲

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

  2.内容全面,涵盖广泛

  本书全面介绍了iOS开发中最为常见的14类界面模块,包括按钮、滑块、开关、进度条、指示器、选择器、视图、分段控件、导航栏、标签栏、菜单、提醒对话框、文本处理和表。这些内容是iOS开发必知必会的内容,需要读者重点掌握。

  3.讲解详细,循序渐进

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

  4.专注核心,举一反三

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

本书内容及体系结构

  第1章  按钮类效果

  本章7个实例,主要内容包括发光的按钮、弹出式按钮、超文本链接和抛光效果的按钮等内容。通过本章的学习,读者可以实现各种常见按钮的开发。

  第2章  滑块类效果

  本章9个实例,主要内容包括具有多个颜色的滑块控件、环形滑块控件、具有范围的滑块控件以及具有文字的滑块控件等内容。通过本章的学习,读者可以掌握滑块类控件的技术与应用。

  第3章  开关类

  本章2个实例,主要内容包括自定义开关的外观、实现滑块窗口滑动切换的效果。通过本章的学习,读者可以掌握开关的一些常见技术及应用。

  第4章  进度条类和指示器类效果

  本章15个实例,主要内容包括扁平带梯度效果的进度条、扇形进度条、环形进度条、具有范围的进度条、文本上传进度条、倒计时进度条、带进度条的工具栏、变色的指示器,以及仿Facebook web上正在加载中的效果等内容。通过本章的学习,读者可以掌握进度条类和指示器类的各种常见技术及应用。

  第5章  选择器类效果

  本章6个实例,主要内容包括时间设置器、闹铃、城市经纬度查询、定制多选功能选择器、转盘选择器和老虎机。通过本章的学习,读者可以掌握选择器一些常见技术及应用。

  第6章  视图

  本章4个实例,主要内容包括更改空白视图的背景颜色、关闭应用程序、手电筒及旋转大挑战。通过本章的学习,读者可以掌握视图的一些常见技术及应用。

  第7章  分段控件

  本章3个实例,主要内容包括滑块式分段控件、开关式分段控件和自定义分段控件。通过本章的学习,读者可以掌握关于分段控件的一些常见技术及应用。

  第8章  导航栏

  本章11个实例,主要内容包括具有阴影的导航栏、具有图片的导航栏、具有分段控件的导航栏、具有子标题的导航栏、上下滑动的导航栏和具有下拉菜单的导航栏等内容。通过本章的学习,读者可以掌握关于导航栏的一些常见技术及应用。

  第9章  标签栏

  本章6个实例,主要内容包括右上角带有数字的标签栏、具有渐变效果的标签栏、中间凸起的标签栏、标签栏控制器实现的视图切换效果、具有动画效果的标签栏以及滚动的标签栏。通过本章的学习,读者可以掌握关于标签栏的一些常见技术及应用。

  第10章  菜单

  本章11个实例,主要内容包括立方体菜单、仿Windows 8的Metro风格、下拉菜单、浮动的菜单、具有按钮的菜单、仿Tumblr iOS App菜单、边栏菜单和九宫格菜单等内容。通过本章的学习,读者可以掌握关于菜单的一些常见技术及应用。

  第11章  提醒对话框

  本章6个实例,主要内容包括具有文本框的警告视图、全屏的警告视图、具有进度条的警告视图、具有列表的警告视图、坠落的警告视图、自定义的动作表单、弹出视图,以及模糊界面背景。通过本章的学习,读者可以掌握关于提醒对话框的一些常见技术及应用。

  第12章  文本处理

  本章18个实例,主要内容包括具有多个颜色的标签、发光的标签、循环渐变的标签、滚动的标签、具有光晕效果的标签和标签云等内容。通过本章的学习,读者可以掌握关于文本处理的一些常见技术及应用。

  第13章  表

  本章19个实例,主要内容包括邮编查询、水平列表、表的自动调整、排排看、归归类、自定义索引的表、自制的列表单选控件、下拉刷新列表、背景随动和卡片插入式列表等内容。通过本章的学习,读者可以掌握关于表的一些常见技术及应用。

本书读者对象

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

* iOS专业开发人员;

* iOS开发爱好者;

* 大中专院校的学生;

* 社会培训班学员;

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

本书配套资源获取方式

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

* 本书开发环境;

* 本书实例源代码;

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

本书售后服务方式

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

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

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

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

本书作者

  本书主要由山东中医药大学的杨佩璐和河南牧业经济学院的魏彩娟编写。其中,杨佩璐编写了第1~7章,魏彩娟编写了第8~13章。其他参与编写的人员有陈晓建、陈振东、程凯、池建、崔久、崔莎、邓凤霞、邓伟杰、董建中、耿璐、韩红轲、胡超、黄格力、黄缙华、姜晓丽、李学军、刘娣、刘刚、刘宁、刘艳梅、刘志刚、司其军、滕川、王连心、沃怀凯、闫玉宝。另外,刘媛媛负责了各款iOS硬件环境下的代码验证和调试。

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

  

  编者

  ??

  

  ??

  

  ??

  

  ??

  

iOS开发范例实战宝典(基础篇)

  

前言

  

·IV·

  

  

·III·