iOS程序设计及实践
作者: 青岛英谷教育科技股份有限公司
出版社:西安电子科技大学出版社 2018年11月
简介:
iOS是由苹果公司开发的类Unix移动操作系统,主要用于iPhone、iPad以及Apple TV等产品上。
本书从基本概念出发,深入浅出地讲解了iOS的基础知识及应用场景。全书分为理论篇和实践篇:理论篇(共13章)包括iOS应用开发概述、视图与界面、可滑动视图、控制器、多点触摸与手势处理器、图像与图形、应用的数据存储、网络应用编程、多线程编程、多媒体应用开发、CoreLocation定位、使用MapKit开发地图服务、推送通知等内容;实践篇(共9章)通过一个完整的案例详细讲解了iOS开发的实际应用过程。
本书实用性强、适用面广,既可作为移动互联、软件外包、计算机科学与技术专业的教材,又可作为科研和程序设计等研究人员的参考书。
【前言】
本科教育是我国高等教育的基础,而应用型新工科教育是高等教育由精英教育向大众化教育转变的必然产物,是社会经济发展的客观要求。应用型新工科人才培养的重点在于训练学生将所学的理论知识用于解决实际问题,这主要依靠课程的优化设计以及教学内容和方法的革新来实现。
目前,PC互联网日趋饱和,移动互联网却呈现井喷式发展。随着智能手机应用的普及和深入使用,移动互联网这座“金矿”将越挖越大。2013年,苹果公司依靠占据移动设备半边天的iPhone,成为全球市值*的公司,而搭载在苹果移动设备上的iOS系统自然随之高速发展,这带来了巨大的人才需求。
本书内容以开启读者对iOS开发的兴趣、了解iOS开发发展动态、掌握iOS开发常用技术为目的,在现有体制教育的基础上对课程进行改革,打破了传统的以知识为标准编写教材的方法,采用理论篇与实践篇相结合的方式,引导读者在学习理论知识的同时,加强实践动手能力。
其中理论篇共分为13章,内容安排如下:
第1章,简要阐述了iOS应用的发展历程、iOS开发人员计划、iOS SDK、iOS开发者证书,以及iOS项目的构成、入口及委托类,介绍了MVC思想,旨在让读者对iOS开发有一个整体的认识,为后面具体技术的学习打下基础。
第2章,对iOS应用中的视图和界面进行了详细的介绍,并具体讲解了一些常用视图组件的属性和使用方法。
第3章,集中讲解了一些常用的可滑动视图及其属性和使用方法。
第4章,讲解了视图控制器的基本作用和生命周期,并介绍了如何使用导航控制器和标签栏控制器构建多视图应用。
第5章,从响应者链、多点触碰等基础理论出发详细介绍了iOS的手势处理机制,并详细讲解了iOS中的常用手势处理器的使用方法。
第6章,讲解了iOS中图像的读取与加载,并通过课堂案例讲解了Quartz 2D绘图。
第7章,讲解了iOS应用中常用的两种数据库——SQLite和CoreData。
第8章,首先简单介绍了URL的概念,然后通过对网络状态、网络请求与连接、数据解析的介绍深入浅出地讲解了iOS网络应用编程。
第9章,讲解了iOS中的多线程编程,具体包括线程的概念、线程同步、多线程的实现方式等内容。
第10章,讲解了iOS中的多媒体应用开发,具体包括音频、视频的播放,拍照和录制视频等内容。
第11章,讲解了iOS的定位支持、如何获取设备的定位信息,以及如何进行方向监测和区域监测。
第12章,讲解了如何利用MapKit开发地图服务,具体包括MapKit框架的使用、地址定位和在地图上添加锚点等内容。
第13章,讲解了iOS的推送通知服务以及如何实现远程推送通知和本地推送通知。
实践篇共9章,通过一个完整的具体案例贯穿理论篇知识,使学生在动手实践的过程中加深对课程内容的理解,培养学生独立分析问题和解决问题的能力,并配备了相关的知识拓展及拓展练习,以拓宽学生的知识面。