首页>参考读物>计算机科学与技术>软件与程序设计

iPhone应用开发从入门到精通
作者 : 杨帆 郑青青 王凤筱 编著
出版日期 : 2011-06-10
ISBN : 978-7-111-34197-0
定价 : 49.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 339
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书是iPhone软件开发的内容,将iPhone软件开发环境设置、代码编写和程序调试的实际案例相结合,帮助读者全面地掌握iPhone软件开发的详细流程,从而高效地开发出具有创意且高质量的iPhone程序。
本书分为3个部分来介绍iPhone开发的基础知识以及高级开发技巧。
第一部分详细介绍iPhone OS架构,包括系统核心框架、多媒体框架、应用程序框架和Cocoa Touch框架。详细讲解iPhone应用程序的运作流程和申请步骤,以及iPhone SDK开发环境部署方法。
第二部分详细讲解Objective-C 2.0的基础语法,和iPhone开发的常用约定。让读者掌握iPhone程序开发的基本能力,引导用户做出第一个iPhone程序。
第三部分详细讲解iPhone程序常用的各个技术特性,包括表格程序、地址簿程序、地图程序,重力感应程序,网络应用程序和高级图形程序等。并且提供相应的示例程序让读者深入理解。

本书读者人群广泛,适合所有iPhone爱好者、初学者、具有一定软件开发经验及想从事iPhone开发人员。

图书特色

这是一本关于iPhone软件开发的入门基础教程。本书将iPhone软件开发环境设置、代码编写和程序调试的理论知识与实际案例相结合,全面介绍iPhone开发的基础知识以及高级开发技巧,力求帮助读者全面地掌握iPhone软件开发的详细流程,从而高效地开发出具有创意且高质量的iPhone程序。

  本书适合所有iPhone爱好者、初学者,具有一定软件开发经验及想从事iPhone开发的人员阅读。

主要内容 :

  ● 详细介绍iOS架构,包括系统核心框架、多媒体框架、应用程序框架和Cocoa Touch 框架。详细讲解iPhone应用程序的运作流程和申请步骤,以及iPhone SDK 开发环境的部署方法。
  ● 详细讲解Objective C 2.0的基础语法和iPhone开发的常用约定。旨在让读者具备iPhone程序开发的基本能力。
  ● 详细讲解iPhone程序常用的各种技术特性,包括表格程序、地址簿程序、地图程序、重力感应程序、网络应用程序和高级图形程序等,并且提供相应的示例帮助读者深入理解。

图书前言

移动计算作为近几年最热的软件开发领域,吸引了国内外众多IT巨头将重心转移到这一领域。目前,常用的移动开发平台有iPhone平台、Android平台以及BlackBerry平台等。
  个人电脑巨头Apple(苹果)公司早在2007年便推出了颠覆时代的iPhone,此后苹果公司又推出了同样使用iPhone OS的iPad。苹果公司自家独立研发的iPhone OS在苹果的多款硬件上展现出非常抢眼的表现。装载iPhone OS的移动设备进一步扩大了苹果公司的市场占有率,使得iPhone平台成为了目前最炙手可热的移动应用平台。苹果公司预计今年6月又会推出搭载最新系统的第五代iPhone,可以预计将会再一次掀起iPhone的销售高潮。
  现在已有越来越多的开发者涌入了iPhone开发的大潮中。
iPhone软件开发的前景
  目前最领先的移动运算开发平台是iPhone OS,该操作系统如今已运行于iPhone、iPod Touch以及iPad三大流行移动设备中。三大设备已经占领了全球市场份额第一的位置。
  App Store的销售模式使得很多普通开发者挖到了自己的第一桶金,有的甚至一夜暴富。
  国内也有越来越多的领域将iPhone OS操作系统设备作为首选的应用设备,比如医院、媒体出版等。相应的软件开发需求量与日俱增。
  iPhone开发的就业前景广阔,现在很多的iPhone软件开发公司有如雨后春笋,也有不少老牌的软件开发公司开展了iPhone软件开发的业务,对此方面的开发人才需求量很大。
  iPhone软件开发应该具备哪些知识
  作为知识性非常强的专业技术,iPhone软件开发需要开发者具备一定的基础知识。iPhone软件开发和其他平台的软件开发一样,包括软件设计、编码、调试等工作内容。需要开发人员必须具备C/C++的编程基础以及相关的软件开发理论。同时因为iPhone平台的软件开发广泛使用了面向对象的编程思想,也需要开发人员基本掌握面向对象的编程思想。
为什么要写这本书
  iPhone OS从2007年发布到现在,已经升级到4.0版本。目前国内介绍iPhone开发的书籍基本都是国外教材翻译本,内容大多以iPhone OS 2.0或者iPhone OS 3.0为主。但今年4月份苹果公司已经发布了4.0版本,所以市面上的现有书籍不能满足开发者对新系统的开发需求。为了帮助众多的开发人员掌握iPhone开发技术,笔者希望编写一本全面讲解最新的iPhone OS开发的书,介绍一些优秀的开发思想和开发技巧。希望帮助广泛的iPhone平台爱好者全面掌握iPhone OS系统,从而让苹果公司的应用程序商店里出现更多的中国人的优秀作品。
本书的特点
   本书以最基本的Objective-C语法为基础进行讲解。
   本书有丰富的例子代码来演示各种iPhone程序特性,并提供了一些iPhone编程的思想和调试经验。
内容安排
  本书主要分为三个部分:入门篇、基础篇和提高篇。入门篇主要介绍iPhone OS的发展状况、开发环境,并且引导用户做出第一个Hello World程序。基础篇主要介绍iPhone程序应用环境和主要开发语言Objective-C的基础语法,在每个知识点后附加相应的实例和实例代码,帮助读者深入理解和认识。提高篇主要介绍一些高级的iPhone开发特性,包括网络服务、自定义用户界面、高级图形编程、位置定位编程等。
  本书的知识结构可以用下图表示。

本书适用范围
  本书读者人群广泛,适合所有iPhone爱好者、初学者或者具有一定软件开发经验及想从事iPhone开发的人员阅读。
致谢
  感谢王命达、费冬冬、易小兰、刘超辉几位朋友在本书的编写过程中给予了专业的技术指导以及帮助。
  本书配有答疑网站http://www. book95.com,读者可以到相关的栏目查阅资料,也欢迎读者加入我们的QQ答疑群(114247732)。

编者
2011年5月

上架指导

计算机\程序设计

封底文字

本书主要分为三部分:入门篇、基础篇和提高篇。入门篇主要介绍iPhone OS的发展状况、开发环境,并且引导用户编写第一个Hello World程序。基础篇主要介绍iPhone程序应用环境和主要开发语言Objective-C的基础语法,在每个知识点后附加相应的实例和实例代码,使读者有深入的理解和认识。提高篇主要介绍一些高级的iPhone开发特性,包括网络服务、自定义用户界面、高级图形编程、位置定位编程等。


本书特点
1.从最基本的Objective-C语法进行讲解
2.有丰富的例子代码来演示各种iPhone程序特性。
3.提供了一些关于iPhone编程的思想和调试经验。

作者简介

杨帆 郑青青 王凤筱 编著:暂无简介

图书目录

前 言
入 门 篇
第1章 iPhone OS介绍 2
1.1  iPhone OS预览2
1.1.1 iPhone OS的发展历史2
1.1.2 iPhone OS的外观3
1.1.3 多任务特性3
1.1.4 不支持的技术4
1.1.5 应用程序开发4
1.2 iPhone OS体系结构7
1.2.1 Core OS7
1.2.2 Core Service 8
1.2.3 Media10
1.2.4 Cocoa Touch10
1.3 iPhone OS应用程序11
1.3.1 游戏类应用程序11
1.3.2 实用工具类应用程序12
1.3.3 电子书类应用程序13
1.4 iPhone OS应用程序商店14
1.5 本章小结15
1.6 本章练习15
基 础 篇
第2章 iPhone编程语言18
2.1 面向对象的特性18
2.1.1 面向过程编程18
2.1.2 面向对象编程18
2.1.3 编程语言如何运作19
2.1.4 更高层次的抽象—面向对象语言20
2.2 面向对象程序的组织结构与任务20
2.2.1 面向对象的主要组织结构20
2.2.2 面向对象的任务之一—处理对象构成的网络结构21
2.2.3 面向对象的任务之二—设计类之间的关系22
2.3 Objective-C 2.0编程语言23
2.3.1 Objective-C简介23
2.3.2 Objective-C的发展历史24
2.4 混用C/C++编程24
2.5 本章小结25
2.6 本章练习25
第3章 使用苹果公司提供的开发工具26
3.1 安装Xcode开发工具26
3.1.1 从操作系统光盘安装26
3.1.2 从苹果公司官方开发网站下载安装28
3.2 Xcode介绍29
3.2.1 进入Xcode29
3.2.2 Xcode组成元素31
3.3 Interface Builder介绍37
3.3.1 新文件对话框37
3.3.2 文档窗口38
3.3.3 资源库39
3.3.4 检视窗口39
3.4 其他开发相关工具40
3.4.1 Instruments40
3.4.2 Simulator40
3.5 开发工具提供的例子程序41
3.5.1 下载例子程序41
3.5.2 查看例子程序42
3.6 本章小结44
3.7 本章练习44
第4章 Objective-C语言的语法基础45
4.1 Objective-C中的对象、类和方法45
4.1.1 对象45
4.1.2 类47
4.1.3 接口和实现47
4.1.4 方法48
4.2 Objective-C语言的基本语法介绍48
4.2.1 文件类型49
4.2.2 类的声明49
4.2.3 方法和消息50
4.2.4 字符串51
4.2.5 日志打印51
4.3 Objective-C的数据类型和表达式52
4.3.1 数据类型52
4.3.2 运算表达式54
4.4 Objective-C的循环语句55
4.4.1 for循环55
4.4.2 while循环56
4.4.3 do循环57
4.5 Objective-C的条件语句58
4.5.1 if语句58
4.5.2 switch语句59
4.5.3 条件操作61
4.6 Objective-C的内存管理61
4.6.1 引用计数值61
4.6.2 对象释放池63
4.7 Objective-C的继承64
4.7.1 继承的语法65
4.7.2 继承的用法66
4.8 Objective-C的多态性、动态类型和动态绑定67
4.8.1 多态性67
4.8.2 动态绑定和动态类型68
4.9 Objective-C的类别和协议71
4.9.1 类别71
4.9.2 协议73
4.10 Objective-C的属性77
4.11 Objective-C的快速枚举80
4.12 Objective-C++81
4.13 使用Objective-C的高级类83
4.14 本章小结89
4.15 本章练习89
第5章 iPhone编程的一般约定 90
5.1 iPhone的命名法则90
5.1.1 代码命名90
5.1.2 方法命名规则92
5.1.3 函数命名法则94
5.1.4 实例变量和数据类型命名94
5.2 iPhone程序的初始化95
5.2.1 类的初始化95
5.2.2 指定初始化函数96
5.2.3 初始化过程中的错误检测96
5.3 Objective-C语言与C++混用97
5.4 本章小结98
5.5 本章练习98
第6章 iPhone程序的设计模式99
6.1 MVC模式99
6.2 对象共享模式101
6.3 目标和动作模式104
6.4 通告模式105
6.5 归档模式107
6.6 子视图模式108
6.7 委托模式110
6.8 执行命令模式112
6.9 代理模式112
6.10 本章小结113
6.11 本章练习114
第7章 应用程序基础框架115
7.1 字符串处理115
7.2 容器119
7.2.1 NSArray119
7.2.2 NSDictionary121
7.2.3 NSSet123
7.2.4 NSIndexSet124
7.3 运行循环和定时器125
7.4 通告128
7.5 程序包131
7.6 处理文件132
7.6.1 NSFileManager133
7.6.2 NSFileHandle136
7.7 本章小结138
7.8 本章练习138
第8章 图形界面基础框架139
8.1 UIApplication139
8.1.1 UIApplication类方法140
8.1.2 UIApplication属性方法140
8.1.3 UIApplication实例方法142
8.2 UIWindow143
8.2.1 UIWindow属性方法144
8.2.2 UIWindow实例方法145
8.3 程序的启动和退出147
8.4 UIView149
8.5 常见的程序界面风格156
8.6 hello world实例程序157
8.7  本章小结162
8.8 本章练习162
第9章 基本控件163
9.1 UIView和控件163
9.2 常用控件164
9.3 自定义控件166
9.4 警告窗口和用户响应171
9.5 本章小结173
9.6 本章练习173
提 高 篇
第10章 iPhone的高级表格程序176
10.1 表格程序预览176
10.1.1 表格的样式177
10.1.2 自定义单元格177
10.2 表格程序的实现原理177
10.2.1 表格视图的基础177
10.2.2 实现一个简单的表178
10.2.3 分组表和索引表181
10.2.4 附属子视图183
10.3 自定义单元格184
10.3.1 编辑文本184
10.3.2 编辑图片187
10.4 实例程序188
10.5 本章小结193
10.6 本章练习193
第11章 程序中访问地址簿194
11.1 地址簿预览 194
11.2 访问地址簿195
11.2.1 创建工程195
11.2.2 视图布局196
11.2.3 编写头文件196
11.2.4 编写实现文件197
11.2.5 连接控件199
11.2.6 运行程序200
11.3 使用地址簿界面201
11.3.1 地址簿导航控制器(ABPeople PickerNavigationController)201
11.3.2 个人视图控制器(ABPerson ViewController)202
11.3.3 新联系人信息控制器(ABNew PersonViewController)203
11.3.4 添加新的联系人信息控制器(ABUnknowperson ViewController)204
11.4 地址簿实例程序204
11.4.1 创建工程204
11.4.2 代码编写207
11.5 本章小结214
11.6 本章练习214
第12章 地图相关程序215
12.1 地图程序预览215
12.2 位置服务216
12.3 地图服务217
12.4 地图实例程序221
12.4.1 创建城市列表属性文件221
12.4.2 界面设计222
12.4.3 代码编写223
12.5  本章小结229
12.6 本章练习230
第13章 重力感应231
13.1 重力感应预览231
13.2 获取重力感应数据232
13.3 重力感应实例程序232
13.3.1 界面设计233
13.3.2 代码编写233
13.4 本章小结234
13.5 本章练习234
第14章 使用网络235
14.1 网络框架预览235
14.2 CFNetwork236
14.2.1 CFNetwork基础概念236
14.2.2 CFNetwork APIs238
14.3 套接字238
14.3.1 Socket的创建239
14.3.2 Socket配置239
14.3.3 Socket连接240
14.3.4 Socket传输数据241
14.3.5 Socket编程实例242
14.4 接入网络服务245
14.5 实例程序250
14.6 本章小结261
14.7 本章练习261
第15章 自定义视图和图形绘制262
15.1 Quartz262
15.1.1 页面(Page)262
15.1.2 图形上下文(Graphics Context)263
15.1.3 不透明数据类型(Opaque Data Type)264
15.1.4 图形状态(Graphics States)265
15.2 坐标系统265
15.3 绘制点和矩形266
15.4 绘制位图269
15.5 绘制文字271
15.6 实例程序272
15.7 本章小结275
15.8 本章练习275
第16章 高级触摸事件276
16.1 Cocoa Touch预览276
16.2 事件和触摸277
16.3 多点触摸280
16.4 实例程序285
16.5  本章小结290
16.6 本章练习290
第17章 剪切板291
17.1 剪切板预览291
17.2 剪切、复制和粘贴292
17.3 实例程序297
17.4 本章小结309
17.5 本章练习309
第18章 照片应用310
18.1 照片应用预览310
18.2 拍摄照片312
18.3 访问照片库314
18.4 实例程序315
18.5 本章小结318
18.6 本章练习318
第19章 多媒体应用319
19.1 多媒体应用预览319
19.2 播放音频322
19.2.1 System Sound Services322
19.2.2 AVAudioPlayer323
19.3 录制音频324
19.4 播放视频326
19.5 实例程序327
19.6 本章小结329
19.7 本章练习329

教学资源推荐
作者: (美)Ira Pohl
作者: 贾伯琪 顾为兵 苏仕华 张四海 何克东 编著
作者: [美]雷蒙德?盖拉多( Raymond Gallardo) 斯科特?霍梅尔(Scott Hommel) 索亚?坎南(Sowmya Kannan) 琼尼•戈登(Joni Gordon) 沙伦?比奥卡?扎卡沃(Sharon Biocca Zakhour) 著
作者: 化志章 揭安全 钟林辉 编著
参考读物推荐
作者: 杨游云 周健 著
作者: 张良均 谭立云 刘名军 江建明 著
作者: 赵军 等编著