AppStore掘金——iPhone SDK应用程序开发(iPhone SDK Application Development: Building Applications for the AppStore)
分類: 图书,计算机与互联网,程序语言与软件开发,
品牌: Jonathan Zdziarski
基本信息·出版社:人民邮电出版社
·页码:351 页
·出版日期:2010年01月
·ISBN:9787115218230
·条形码:9787115218230
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·外文书名:iPhone SDK Application Development: Building Applications for the AppStore
产品信息有问题吗?请帮我们更新产品信息。
内容简介《AppStore掘金——iPhone SDK应用程序开发》全面概括了使用苹果公司官方SDK为iPhone/iPod Touch开发应用程序的方方面面,包括开发工具、编程语言和各种框架库。书中全方位覆盖了iPhone编程,包括UIKit、多点触摸、Quartz Core、音频、视频、地理定位、地址簿、网络编程等内容,详细介绍了UIKit组件,并配以实用的例子,简要介绍了Objective-C,重点讲解其与C/C++的异同之处,并介绍了几种Objective-C特有的语法概念。本书还专门介绍如何自行编码实现专用高级特效:CoverFlow和Flip Page。
《AppStore掘金——iPhone SDK应用程序开发》适合具有一定编程经验同时又希望进行iPhone开发的程序员阅读。书中的各种提示和技巧无论对iPhone开发的新手和资深程序员都大有裨益,本书还可以作为iPhone SDK开发的参考手册,在需要时快速查找特定组件的相关内容。
目录
目录
第1章iPhone SDK初探1
1.1应用程序剖析1
1.1.1Xcode揭密3
1.2安装iPhone SDK5
1.2.1开发所需资源6
1.2.2iPhone模拟器6
1.2.3下载并安装iPhone SDK7
1.3配备iPhone8
1.4构建并安装应用程序10
1.4.1模型-视图-控制器11
1.4.2应用程序模板11
1.4.3Xcode项目布局12
1.4.4原型13
1.4.5添加框架14
1.4.6设置活跃SDK15
1.4.7构建应用程序16
1.4.8安装应用程序16
1.5转换到Objective-C16
1.5.1消息机制17
1.5.2类和方法的声明18
1.5.3实现19
1.5.4属性21
1.5.5协议22
1.5.6类别23
1.5.7替位24
1.5.8其他资源25
第2章Interface Builder:Xcode中制作GUI的GUI26
2.1窗口、视图和视图控制器27
2.2现有模板27
2.3新建模板28
2.4用户界面元素29
2.4.1控制器30
2.4.2数据视图30
2.4.3输入和数据31
2.4.4窗口、视图和栏31
2.5查看器31
2.6设计UI31
2.6.1窗口31
2.6.2视图控制器32
2.6.3视图32
2.6.4创建视图间联系33
2.6.5在代码中添加联系34
2.7从项目中移除Interface Builder35
第3章介绍UI Kit36
3.1基本用户界面元素37
3.2窗口和视图38
3.2.1创建窗口和视图39
3.2.2显示视图40
3.2.3史上最无用的应用程序:HelloView40
3.2.4行为解释42
3.2.5从UIView派生42
3.2.6传统废柴程序:HelloWorld44
3.2.7行为解释46
3.3视图控制器47
3.3.1创建视图控制器47
3.3.2从Interface Builder载入视图49
3.3.3方向变换49
3.3.4弃置视图控制器50
3.3.5使用视图控制器的Hello World:ControllerDemo50
3.3.6行为解释53
3.3.7进一步学习54
3.4文本视图54
3.4.1创建文本视图55
3.4.2赋予内容58
3.4.3显示HTML59
3.4.4网页源码阅读器:SourceReader60
3.4.5行为解释63
3.4.6进一步学习64
3.5导航栏与控制器64
3.5.1创建导航控制器64
3.5.2导航控制器属性65
3.5.3添加分段控件68
3.5.4添加工具栏69
3.5.5分页导航练习:PageDemo72
3.5.6行为解释76
3.5.7进一步学习77
3.6转场动画77
3.6.1创建转场78
3.6.2附加转场79
3.6.3翻页转场:FlipDemo80
3.6.4行为解释84
3.6.5进一步学习84
3.7操作表单与警报84
3.7.1警报85
3.7.2操作表单85
3.7.3解除操作表单87
3.7.4世界末日(待批准):EndWorld87
3.7.5行为解释91
3.7.6进一步学习91
3.8表格视图与控制器91
3.8.1创建表格92
3.8.2表格单元94
3.8.3实现多选98
3.8.4编辑与扫动删除98
3.8.5重新载入表格99
3.8.6简单的文件浏览器:TableDemo100
3.8.7行为解释105
3.8.8进一步学习106
3.9操纵状态栏106
3.9.1隐藏状态栏107
3.9.2状态栏风格107
3.9.3状态栏方向107
3.10应用程序徽章108
3.10.1显示应用程序徽章108
3.10.2移除应用程序徽章109
3.10.3进一步学习109
3.11应用程序服务109
3.11.1挂起与复原109
3.11.2程序终止110
3.12调用Safari110
3.13发起电话呼叫111
第4章多点触摸事件与界面几何112
4.1界面几何结构体介绍112
4.1.1CGPoint112
4.1.2CGSize113
4.1.3CGRect113
4.2处理多点触摸事件115
4.2.1UITouch通知115
4.2.2UIEvent116
4.2.3事件处理117
4.2.4例子:点触计数器118
4.2.5例子:单击并拖曳119
4.2.6处理多点触摸120
4.2.7捏合检测:PinchMe120
4.2.8Tracking多点触摸图标跟踪:TouchDemo122
4.2.9行为解释127
4.2.10进一步学习127
第5章Quartz Core图层编程128
5.1了解图层128
5.1.1图层层次结构129
5.1.2尺寸与位置130
5.1.3排布与显示130
5.1.4绘制131
5.1.5变换131
5.1.6图层动画132
5.1.7图层变换132
5.1.8玩转图层:BounceDemo134
5.1.9行为解释138
5.1.10进一步学习139
第6章喧嚣:Audio Toolbox和 AVFoundation140
6.1AVFoundation框架141
6.1.1音频播放器141
6.1.2播放器属性142
6.1.3播放声音143
6.1.4代理方法143
6.1.5仪表计数144
6.2构建一个VU表:AVMeter144
6.2.1行为解释152
6.2.2进一步学习153
6.3音频服务153
6.3.1行为解释154
6.4音频队列154
6.4.1音频队列的结构155
6.4.2供应音频输出156
6.4.3音频缓冲区157
6.4.4回调函数158
6.4.5音量控制159
6.4.6例子:PCM播放器160
6.4.7行为解释164
6.4.8进一步学习164
6.5录音165
6.5.1音频队列结构体165
6.5.2供应音频输入167
6.5.3音频缓冲区168
6.5.4回调函数169
6.5.5访问原始数据170
6.5.6写入文件170
6.5.7例子:录音机171
6.5.8行为解释174
6.5.9进一步学习174
6.6振动175
第7章CFNetwork网络编程176
7.1套接字编程基础176
7.1.1套接字类型177
7.1.2CFSocket177
7.1.3CFSocketContext182
7.1.4套接字流183
7.1.5CFSocket例子:笑话服务器187
7.1.6进一步学习190
7.2CFHTTP与CFFTP190
7.2.1CFHTTP190
7.2.2CFFTP192
7.2.3进一步学习193
第8章定位:Core Location194
8.1Core Location管理器195
8.1.1查询参数195
8.1.2提交查询196
8.1.3接收更新197
8.1.4完成查询198
8.1.5错误处理198
8.1.6土话Core Location:WhereYouAt199
8.1.7行为解释202
8.1.8进一步学习202
第9章地址簿框架203
9.1访问地址簿203
9.1.1高层地址簿函数204
9.1.2查询地址簿205
9.1.3创建记录205
9.1.4操纵记录206
9.1.5多值属性207
9.1.6使用字典210
9.1.7图像数据210
9.1.8进一步学习211
9.2地址簿界面211
9.2.1联系人视图211
9.2.2联系人选取器211
9.2.3进一步学习213
第10章UI Kit进阶设计214
10.1通用控件216
10.1.1基类UIControl216
10.1.2分段控件219
10.1.3开关222
10.1.4滑块224
10.1.5文本字段控件226
10.1.6按钮232
10.1.7分页控件234
10.1.8进一步学习236
10.2偏好设置表格236
10.2.1创建偏好设置表格236
10.2.2显示偏好设置表格241
10.2.3偏好设置表格的例子:ShootStuffUp241
10.2.4行为解释247
10.2.5进一步学习248
10.3分段列表248
10.3.1创建分段列表249
10.3.2添加索引条251
10.3.3显示分段列表251
10.3.4一个更好的文件浏览器:TableDemo251
10.3.5行为解释259
10.3.6进一步学习260
10.4进度与活动指示器260
10.4.1小小转子:UIActivityIndicatorView260
10.4.2嫌转子俗就用UIProgressView261
10.4.3网络活动指示器262
10.4.4进一步学习262
10.5图像262
10.5.1图像对象263
10.5.2玩转图像和图案:ImageFun266
10.5.3图像视图:UIImageView269
10.5.4图像选取器270
10.6键盘属性271
10.6.1键盘风格272
10.6.2键盘外观273
10.6.3回车键273
10.6.4自动大写273
10.6.5自动更正274
10.6.6安全文本输入274
10.7选取器274
10.7.1创建选取器274
10.7.2显示选取器276
10.7.3读取选取器276
10.7.4挑选你的鼻子:NosePicker276
10.7.5行为解释281
10.7.6进一步学习282
10.8时间/日期选取器282
10.8.1创建时间/日期选取器282
10.8.2显示日期选取器284
10.8.3读取日期284
10.8.4选取独立日:DatePicker284
10.8.5行为解释288
10.8.6进一步学习288
10.9标签栏288
10.9.1标签栏控制器289
10.9.2构建一个标签栏控制器289
10.9.3可定制按钮291
10.9.4导航292
10.9.5代理的动作292
10.9.6又一个教科书式的例子:TabDemo293
10.9.7行为解释295
10.9.8进一步学习295
10.10感应器与设备信息296
10.10.1读取设备方向296
10.10.2读取设备信息297
10.10.3读取加速计297
10.10.4近距离感应器298
10.10.5进一步学习299
10.11滚动视图299
10.11.1创建滚动视图299
10.11.2属性300
10.11.3代理方法301
10.11.4滚动中的气象地图:BigImage302
10.11.5行为解释304
10.11.6进一步学习305
10.12网页视图305
10.12.1创建网页视图305
10.12.2显示网页视图306
10.12.3加载内容306
10.12.4导航306
10.12.5代理方法307
10.12.6Google搜索工具:WebDemo307
10.12.7行为解释311
10.12.8进一步学习311
第11章应用程序设定312
11.1字典和属性列表312
11.1.1创建字典312
11.1.2管理关键字312
11.1.3写入属性列表313
11.1.4读取属性列表313
11.1.5进一步学习313
11.2偏好设置束314
11.2.1添加关键字314
11.2.2读取偏好设置束的值321
11.2.3进一步学习321
第12章Cover Flow322
12.1用SDK编写Cover Flow:CovertFlow322
12.1.1行为解释330
12.1.2进一步学习331
第13章页面翻转332
13.1页面翻转的例子:PageControl333
13.1.1行为解释340
13.1.2进一步学习340
13.2用于多个视图的PageScrollView340
13.2.1行为解释346
第14章媒体播放器框架348
14.1电影播放器控件348
14.1.1属性349
14.1.2开始和停止播放电影349
14.1.3通知350
14.1.4进一步学习351
……[看更多目录]