《iPhone程序开发基础教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:刘铭,朱舸,王佳编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121138164
  • 页数:248 页
图书介绍:本书主要介绍了通过Xcode开发工具,在Mac OS X系统中进行iPhone应用程序的开发,意在使读者能够快速并且专业地开发出富有创意并且受广大用户喜爱的iPhone应用程序。本书内容丰富全面,通俗易懂,实战性强,涵盖了大部分iOS开发的基本内容。

第1章 iPhone开发前的准备 1

1.1 iOS概述及其系统架构 2

1.1.1 iOS的系统架构 2

1.1.2 Framework——应用程序框架 3

1.2获取iPhone SDK 4

1.3安装iPhone SDK 5

1.3.1安装前需要了解的事情 5

1.3.2安装iPhone SDK 6

1.4 iPhone SDK中的各种工具 6

1.4.1 Xcode 7

1.4.2 iPhone模拟器 9

1.4.3 Interface Builder 10

1.4.4 Instruments 11

1.5 iOS的其他相关内容 11

1.5.1各种iOS设备和所支持的iOS软件版本 11

1.5.2 iOS设备的分辨率 12

1.5.3 iOS设备的硬件配置 13

第2章 第一个应用程序:Hello Apple 14

2.1从Xcode开始 14

2.1.1 Xcode的欢迎界面 14

2.1.2项目模板选择 15

2.1.3 Xcode编辑器 16

2.2使用Interface Builder创建用户界面 17

2.2.1 XIB文件 17

2.2.2 Interface Builde 18

2.2.3为用户界面添加组件 19

2.2.4在Xcode中修改程序代码 23

2.3为程序增加新的功能 24

2.4自定义应用程序的图标 27

2.4.1为应用程序设置单独的图标 27

2.4.2为应用程序设置一组图标 28

2.5自定义应用程序的启动画面 29

第3章C和Objective-C基础 31

3.1回顾C语言 31

3.1.1 C语言的命令行程序 31

3.1.2 C语言的注释 34

3.1.3理解headers、 import和include 34

3.1.4 define定义常量 37

3.1.5数据类型和操作符 37

3.1.6条件、分支和循环语句 38

3.1.7数组和构造体 39

3.1.8函数 40

3.1.9 printf方法 40

3.1.10指针 41

3.1.11指针的关联 42

3.2 Objective-C概述 42

3.2.1 Objective-C的类 42

3.2.2 Interface与Implementation 43

3.2.3方法的声明与定义 45

3.2.4分析Interface 46

3.2.5公有、私有和受保护实例变量 46

3.2.6理解消息 47

3.2.7为自己发送消息 48

3.2.8嵌套 48

3.2.9类方法和实例方法 48

3.3 Objective-C中的内存管理 50

3.3.1 alloc方法和init方法 50

3.3.2使用 Retain和Release管理内存 51

3.3.3使用autorelease管理内存 54

3.4成员对象的属性(Properties) 56

3.4.1 retain 57

3.4.2 assign 58

3.4.3 nonatomic 58

3.5 Objective-C的数据类型类(Data Type Classes) 58

3.5.1字符串(NSString/ NSMutableString) 59

3.5.2数组(NSArray/NSMutable- Array) 59

3.5.3字典(NSDictiona/NSMutable- Dictionary) 59

3.5.4数字(NSNumber/NSDecimal- Number) 60

第4章UIApplication和UIView 61

4.1 UIApplication和 UIApplication- Delegate 61

4.1.1创建Window-based应用程序 62

4.1.2 UIApplication 68

4.1.3协议(Protocol) 69

4.1.4 UIApplicationDelegate 69

4.1.5应用程序的终止 70

4.2 UIView 71

4.3 UIViewController 72

4.4 View-based应用程序模板 72

4.5 UIViewController和UIView的生存期事件 76

第5章 常用的UIView 79

5.1 Image View和Text Field 79

5.1.1创建我们的应用程序 79

5.1.2搭建用户界面 79

5.1.3声明1BOutlet 81

5.1.4关联IBAction 81

5.1.5 Image View介绍 82

5.1.6 Text Field介绍 83

5.1.7关联1BOutlet 85

5.1.8对键盘的进一步处理 85

5.1.9单击View让虚拟键盘消失 87

5.2滑块(Slider) 88

5.3开关、按钮和分段控制 91

5.4 Action sheet和Alert view 94

5.5组件的状态 99

第6章 屏幕旋转 100

6.1屏幕旋转的第一种方式——调整组件 101

6.1.1屏幕旋转实例 101

6.1.2解读 103

6.2在旋转时修改组件属性 105

6.3 View之间的切换 109

第7章Tab Bar、 UINavigationController和pageController 115

7.1 Tab Bar Application 115

7.1.1创建Tab Bar应用程序 115

7.1.2增加Tab Bar子项目 119

7.2 Navigation-based Application 122

7.2.1创建Navigation-based应用程序 122

7.2.2在Navigation中添加其他View 126

7.3 Page Control 130

第8章Table View 135

8.1创建Table View 135

8.1.1简单的Table View程序 135

8.1.2添加表格标题和脚标信息 140

8.1.3单元格添加图片 140

8.1.4选择表格中的项目 141

8.1.5表格中的缩进 142

8.2表格中分组显示项目 143

8.2.1分组显示项目 143

8.2.2增加索引功能 148

8.3 Disclosures and Check Marks 149

第9章 文件处理 152

9.1 iOS设备的文件结构 152

9.2在Documents、 tmp和Libra中存储文件 153

9.2.1读取和写入文件 153

9.2.2将文件存储到tmp文件夹 157

9.3通过Property List文件存取文件 158

9.4复制绑定的资源 161

第10章SQLite 3. 163

10.1创建一个SQLite数据库 164

10.2使用SQLite3操作数据库 166

10.2.1创建可使用SQLite3的项目 166

10.2.2打开SQLite3数据库 167

10.2.3增加记录 169

10.2.4数据查询 171

10.2.5变量的绑定 173

第11章 应用程序偏好设置 175

11.1 Settings Bundle 176

11.1.1为应用程序添加偏好设置 176

11.1.2各种设置类型 177

11.1.3特殊的设置类型——PSChildPaneSpecifier 181

11.2在程序中获取偏好设置 183

11.3在应用程序中保存偏好设置 187

第12章 动画效果 189

12.1使用NSTimer实现动画 189

12.2视觉效果动画 193

12.3视图变形 194

12.3.1位移动画 195

12.3.2旋转动画 196

12.3.3缩放动画 197

第13章 播放和录制声音 199

13.1使用AV Foundation框架 199

13.1.1使用AVAudioPlayer播放音频 199

13.1.2 AVAudioPlayerDelegate协议 202

13.2使用AVAudioRecorder录制音频文件 202

第14章 视频播放 210

14.1使用MediaPlayer播放本地视频文件 210

14.2通过HTTP播放视频文件 213

第15章 手势识别 214

15.1使用手势识别 214

15.1.1 UITapGestureRecognizer 215

15.1.2 UIPinchGestureRecognizer 218

15.1.3 UIRotationGestureRecognizer 220

15.1.4 UIPanGestureRecognizer 221

15.1.5 UISwipeGestureRecognizer 223

15.1.6 UILongPressGesture-Recognizer 227

15.2多点触摸识别 229

15.2.1检测单点触摸 229

15.2.2检测多点触摸 232

第16章 使用Map API 237

16.1 Map Kit介绍 237

16.2锁定自己的位置 238

16.3地图上的路径 241

16.4添加标记 242