《iphone 与ipad开发实战 ios经典应用剖析》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:关东升,赵志荣,贾云龙编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2012
  • ISBN:9787111376743
  • 页数:361 页
图书介绍:本书收录了6个iOS项目,这些项目是在iOS开源网站下载的。涵盖了:工具类应用、体育类应用、效率类应用、娱乐类应用和游戏类应用几个方面。从第3章开始,每章都一个独立的iOS项目,这些项目除“我的位置”外,其他都是在App Store上发布的产品。

第1章 开篇综述 1

1.1 iOS概述 1

1.2 App Store 2

1.3 iOS应用程序分类 2

1.3.1效率型应用程序 2

1.3.2实用型应用程序 3

1.3.3沉浸式应用程序 4

1.4 iOS SDK和开发工具 6

1.4.1 iOS SDK介绍 6

1.4.2开发工具Xcode介绍 6

1.4.3 Xcode安装和卸载 7

第2章Objective-C语言基础 11

2.1 Objective-C概述 11

2.1.1 Objective-C特点 11

2.1.2 Objective-C代码的文件扩展名 12

2.2编写第一个Objective-C程序 12

2.2.1编写过程 12

2.2.2解释说明 14

2.2.3使用Xcode运行并调试 15

2.3数据类型、运算符和表达式 17

2.3.1数据类型 18

2.3.2数据类型转换 21

2.3.3常量与变量 22

2.3.4运算符和表达式 23

2.4控制语句 24

2.4.1分支语句 24

2.4.2循环语句 26

2.4.3跳转语句 28

2.5 Objective-C语言的面向对象特性 29

2.5.1 Objective-C中的类 30

2.5.2方法和消息 31

2.5.3访问成员变量 31

2.5.4属性 33

2.5.5构造方法 34

2.5.6实例成员变量作用域限定符 36

2.5.7类变量和类方法 38

2.6继承性 40

2.6.1继承概念 40

2.6.2方法重写 41

2.7多态性 44

2.7.1多态概念 44

2.7.2动态类型和动态绑定 46

2.8分类与协议 51

2.8.1分类 51

2.8.2协议 52

2.9内存管理 54

2.9.1内存管理概述 54

2.9.2重写dealloc方法 54

2.9.3自动释放池 57

2.9.4属性中的内存管理参数 59

2.10 Foundation框架 60

2.10.1数字类 61

2.10.2字符串类 61

2.10.3数组类 66

2.10.4字典类 68

本章小结 70

第3章 工具类应用开发实战——密码生成应用 71

3.1应用介绍 71

3.2应用剖析 74

3.2.1核心类图 74

3.2.2 RootViewController类 75

3.2.3 MainViewController类 75

3.2.4 FlipsideViewController类 76

3.2.5 MainView类 76

3.2.6 FlipsideView类 77

3.2.7 Nib文件 77

3.2.8 Cocoa和Cocoa Touch中MVC设计模式 78

3.3应用实战与讲解 79

3.3.1构建应用骨架 79

3.3.2视图翻转动画 83

3.3.3主视图U1 96

3.3.4主视图代码 99

3.3.5主视图控制器代码 104

3.3.6背后视图UI 107

3.3.7背后视图和视图控制器代码 108

本章小结 109

第4章 体育类应用开发实战——2012奥林匹克应用 110

4.1应用介绍 110

4.2应用剖析 114

4.2.1核心类图 114

4.2.2主页模块视图控制器类 116

4.2.3比赛项目模块控制器类 117

4.2.4倒计时器模块控制器类 117

4.2.5比赛日程表模块控制器类 118

4.2.6奥运会歌模块视图控制器类 120

4.2.7比赛项目模块视图类 120

4.2.8 Nib文件 122

4.3应用实战与讲解 122

4.3.1构建应用骨架 123

4.3.2同一个工程中实现iPhone版和iPad版 126

4.3.3主页模块实现 137

4.3.4比赛项目模块UI实现 141

4.3.5比赛项目模块代码实现 147

4.3.6倒计时器模块实现 154

4.3.7比赛日程表模块UI实现 159

4.3.8比赛日程表模块代码实现 161

本章小结 171

第5章 效率类应用开发实战——记事本应用 172

5.1应用介绍 172

5.2应用剖析 175

5.2.1核心类图 176

5.2.2 RootViewController类 177

5.2.3工具类 178

5.2.4 DetaiiNoteViewControler类 178

5.2.5 WebViewController类 179

5.2.6 JSON类 179

5.2.7 Nib文件 180

5.3应用实战与讲解 180

5.3.1构建应用骨架 180

5.3.2列表视图实现 182

5.3.3帮助功能实现 198

5.3.4同步功能实现 205

5.3.5添加功能实现 213

5.3.6修改功能实现 222

5.3.7发送功能实现 227

5.3.8删除功能实现 239

5.3.9保存功能实现 239

本章小结 240

第6章 娱乐类应用开发实战——我的位置应用 241

6.1应用介绍 241

6.2应用剖析 242

6.2.1核心类图 242

6.2.2 RootViiewController类 243

6.2.3 MainViewController类 243

6.2.4 FlipsideViewController类 244

6.2.5 MainViiew类 244

6.2.6 FlipsideView类 244

6.2.7 Nib文件 244

6.3应用实战与讲解 245

6.3.1构建应用骨架 245

6.3.2主视图Ul 250

6.3.3主视图控制器代码 255

6.3.4背后视图模块实现 260

6.4增加地图功能 264

6.4.1基于Web的Google地图 264

6.4.2基于本地Google地图 266

本章小结 278

第7章 工具类应用开发实战——铅锤应用 279

7.1应用介绍 279

7.2应用剖析 281

7.2.1核心类图 281

7.2.2 RootViewController类 282

7.2.3 MainViiewConttrller类 282

7.2.4 FiipsideViewController类 283

7.2.5 MainView类 283

7.2.6 FlipsideView类 283

7.2.7 PlumbBobAppDelegate类 284

7.2.8 Nib文件 284

7.3应用实战与讲解 284

7.3.1构建应用骨架 284

7.3.2主视图业务模块 289

7.3.3背后视图业务模块 295

7.3.4根控制器实现 298

本章小结 304

第8章 游戏类应用开发实战——太空泡泡应用 305

8.1应用介绍 305

8.2应用剖析 306

8.2.1核心类图 306

8.2.2 SplashViewController类 308

8.2.3 SpaceBubbleViewController类 308

8.2.4 SettingsWindow类 309

8.2.5 GameOverViewController类 310

8.2.6 Sprite类 310

8.2.7 SpaceBubbleAppDelegate类 311

8.2.8 SoundEffects类 311

8.2.9 SpriteHelpers类 311

8.2.10 Nib文件 312

8.3应用实战与讲解 312

8.3.1构建应用骨架 312

8.3.2设置视图模块实现 313

8.3.3启动视图模块实现 320

8.3.4游戏结束视图模块实现 324

8.3.5编写精灵和精灵辅助类 327

8.3.6编写音效类 332

8.3.7游戏视图模块实现 336

8.3.8 修改应用程序委托对象 355

本章小结 359

参考文献 361