《iPhone应用开发从入门到精通》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:杨帆,郑青青,王凤筱编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2011
  • ISBN:9787111341970
  • 页数:331 页
图书介绍:本书是iPhone软件开发的内容,将iPhone软件开发环境设置、代码编写和程序调试的实际案例相结合,帮助读者全面地掌握iPhone软件开发的详细流程,从而高效地开发出具有创意且高质量的iPhone程序。本书分为3个部分来介绍iPhone开发的基础知识以及高级开发技巧。第一部分详细介绍iPhone OS架构,包括系统核心框架、多媒体框架、应用程序框架和Cocoa Touch框架。详细讲解iPhone应用程序的运作流程和申请步骤,以及iPhone SDK开发环境部署方法。第二部分详细讲解Objective-C 2.0的基础语法,和iPhone开发的常用约定。让读者掌握iPhone程序开发的基本能力,引导用户做出第一个iPhone程序。第三部分详细讲解iPhone程序常用的各个技术特性,包括表格程序、地址簿程序、地图程序,重力感应程序,网络应用程序和高级图形程序等。并且提供相应的示例程序让读者深入理解。本书读者人群广泛,适合所有iPhone爱好者、初学者、具有一定软件开发经验及想从事iPhone开发人员。

入 门篇 2

第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 OS 7

1.2.2 Core Service 8

1.2.3 Media 10

1.2.4 Cocoa Touch 10

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

基 础篇 18

第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进入Xcode 29

3.2.2 Xcode组成元素 31

3.3 Inteace Builder介绍 37

3.3.1新文件对话框 37

3.3.2文档窗口 38

3.3.3资源库 39

3.3.4检视窗口 39

3.4其他开发相关工具 40

3.4.1 Instruments 40

3.4.2 Simulator 40

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 NSArray 119

7.2.2 NSDictionary 121

7.2.3 NSSet 123

7.2.4 NSIndexSet 124

7.3运行循环和定时器 125

7.4通告 128

7.5程序包 131

7.6处理文件 132

7.6.1 NSFileManager 133

7.6.2 NSFileHandle 136

7.7本章小结 138

7.8本章练习 138

第8章 图形界面基础框架 139

8.1 UIApplication 139

8.1.1 UIApplication类方法 140

8.1.2 UIAppcation属性方法 140

8.1.3 UIApplication实例方法 142

8.2 U IWindow 143

8.2.1 UIWindow属性方法 144

8.2.2 UIWindow实例方法 145

8.3程序的启动和退出 147

8.4 UIView 149

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

提 高篇 176

第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地址簿导航控制器 201

11.3.2个人视图控制器 202

11.3.3新联系人信息控制器 203

11.3.4添加新的联系人信息控制器 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 CFNetwork 236

14.2.1 CFNetwork基础概念 236

14.2.2 CFNetwork APIs 238

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 Quartz 262

15.1.1页面(Page) 263

15.1.2图形上下文 263

15.1.3不透明数据类型 264

15.1.4图形状态 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 Services 322

19.2.2 AVAudioPlayer 323

19.3录制音频 324

19.4播放视频 326

19.5实例程序 327

19.6本章小结 329

19.7本章练习 329