《Iphone SDK3开发快速上手》

《Iphone SDK3开发快速上手》 ——iPhone SDK 3 Visual QuickStart Guide

译者:(美)Duncan Campbell  

 《Iphone SDK3开发快速上手》

刘红伟 等译

ISBN 978-7-111-29191-6

定价:49.00

试读样章:http://www.china-pub.com/196260

 

图书内容:

      本书基于iPhone SDK 3,介绍用来创建iPhone应用程序的工具。从最常用的任务和UI元素开始,讲解如何使用标签页和表格、文件和网络、单多触点显示,以及内建的GPS硬件等。其中着重介绍开发iPhone应用程序的一些常见技术。

    无论是iPhone开发新手还是老手,本书都将提供有益的帮助。

      

 

    欢迎来到令人兴奋、吃惊,神秘的iPhone开发世界。

    它并非真的神秘,但是,如果你是从非Macintosh的开发环境中转到iPhone的话,事情可能看上去很奇怪,甚至可能令你吃惊,但我希望它会令你兴奋。特别是,XcodeInterface Builder,它们与很多其他的集成开发环境(integrated development environmentIDE)不同,Objective-C有着奇怪的语法,并且Cocoa框架规模庞大。我希望本书能够对你的学习过程有帮助,并且很快你将会发现,事情并非都是与你已经知道的那些截然不同,它们只是以一种不同但可能更好的方式去实现。

    本书主要面向那些iPhone开发新手,但是,开始之前你应该有一些基于C语言的知识,并且熟悉面向对象(object-orientedOO)的概念。要全面介绍iPhone SDKsoftware development kit),所需的篇幅可能是本书的数倍,因此,我着重介绍在开发你自己的iPhone应用程序的时候应该知道的一些较常见的和有趣的主题。

如何使用本书

     我发现自己通过学习例子总是能够学习得更好,因此,在本书中展示概念的时候,我创建了独立的应用程序。这么做的目的是给你足够的信息来帮助你开始编程(并构建一些有用的应用),然后,我为你指出文档中相关的位置以便获取更多的信息。你应该能够直接进入某一章并开始编程,而不需要阅读前面的各章。

本书有很多图片,帮助你了解在构建自己的iPhone应用程序的时候会在计算机屏幕上看到什么。大多数例子的界面是直接在代码中创建的,而不是使用Interface Builder创建的。我觉得让你一开始就了解到背后究竟发生了什么是很重要的,这样一来,当事情不像预料的那样,你可以很容易搞清楚要到哪里去查找问题。

遗憾的是,并不是我编写的所有内容都放入了本书之中,但这些内容都没有丢掉。Peachpit出版社的热心人把这些额外的章节放到了他们的Web站点上,供读者免费下载:

www.peachpit.com/iphonesdkvqs

     在那里,你会找到如下一些内容:使用iPhone的多媒体功能来播放和录制音频,使用iPhone相机来拍照和拍视频,使用你自己的应用程序访问iPod库、查询Address Book、发送E-mail等。

     本书中所有示例的源代码都可以通过访问我的Web站点来下载:http://objective-d.com/iphonebook/

 

       好了,让我们启程吧!

 

 

  

目 录

译者序

前言

1   Objective-CCocoa     1

1.1   框架      2

1.2   3

1.2.1   方法 4

1.2.2   创建对象 7

1.2.3   属性 8

1.3   内存管理      9

1.4   常用类 13

1.4.1   字符串       13

1.4.2   日期和时间       18

1.4.3   数组 22

1.4.4   字典 25

1.4.5   通知 28

1.4.6   定时器       30

1.5   设计模式      33

1.5.1   模型-视图-控制器    33

1.5.2   委托 34

1.5.3   目标-动作 35

1.5.4   分类 35

1.5.5   单体 36

2   iPhone开发者工具箱   37

2.1   Xcode IDE     38

2.1.1   Groups & Files面板 40

2.1.2   工具栏       45

2.1.3   细节面板 46

2.1.4   编辑面板 48

2.1.5   导航栏       52

2.1.6   创建新文件       54

2.1.7   构建并运行自己的应用程序 55

2.1.8   清除 57

2.2   iPhone模拟器      59

2.3   Interface Builder 62

2.3.1   文档窗口 63

2.3.2   Library窗口       64

2.3.3   检查器窗口       65

2.4   文档      75

3   常见任务       77

3.1   应用程序启动和配置 78

3.1.1   使用应用程序委托 78

3.1.2   理解应用程序设置 81

3.1.3   使用用户偏好 82

3.1.4   应用程序偏好 84

3.1.5   添加控件 86

3.2   本地化 88

3.3   应用程序间通信 91

3.3.1   在应用程序间共享信息 93

3.3.2   使用剪贴板       96

4   iPhone用户界面元素   99

4.1   视图      100

4.1.1          100

4.1.2   边界 102

4.1.3   动画 103

4.1.4   自动调整大小 105

4.1.5   定制绘制 108

4.1.6   变换 111

4.2   图像视图      114

4.3   滚动      117

4.3.1   缩放 118

4.3.2   分页 120

4.4   标签      124

4.5   进程和活动指示器      127

4.5.1   显示进程 127

4.5.2   显示活动 128

4.6   警告和动作 130

4.6.1   警告用户 130

4.6.2   确认操作 132

4.7   选取器视图 134

4.8   工具栏 140

4.9   文本      144

4.9.1   限制内容 147

4.9.2   文本视图 148

4.9.3   数据检测器       148

4.9.4   隐藏键盘 149

4.9.5   滚动界面 149

4.10   Web视图   152

4.10.1   运行JavaScript        155

4.10.2   载入本地内容和处理超链接         156

4.11   控件   158

4.11.1   按钮         158

4.11.2   开关         161

4.11.3   滑块条    164

4.11.4   分段控件         166

5   标签页和表格       169

5.1   视图控制器 170

5.1.1   显示视图 170

5.1.2   响应方向变化 172

5.1.3   显示对话框视图       177

5.1.4   处理低内存情况       181

5.2   标签页视图 182

5.3   表视图 188

5.3.1   把行分组为部分并添加样式 192

5.3.2   编辑和搜索表视图 197

5.3.3   向下钻探表视图       204

5.3.4   创建定制单元格       210

6   文件和网络   219

6.1   文件      220

6.1.1   文件系统 220

6.1.2   常用目录 222

6.1.3   使用文件 224

6.2   网络      229

6.2.1   Web页面获取内容      229

6.2.2   Web页面发送数据      235

6.2.3   响应HTTP验证         239

6.2.4   创建P2P应用程序 244

7   触摸、摇晃和方向       251

7.1   触摸      252

7.1.1   添加点击支持 257

7.1.2   添加长触摸支持       260

7.2   多触点手势 264

7.3   iPhone加速器      270

7.3.1   检测摇晃 270

7.3.2   判断方向 273

7.3.3   方向变化的时候重绘界面       275

7.3.4   响应加速器       279

8   位置和地图   283

8.1   Core Location        284

8.1.1   处理位置更新 286

8.1.2   在模拟器之外测试 287

8.1.3   增加精确度       289

8.1.4   添加超时 290

8.1.5   访问指南针       295

8.2   Map Kit          297

8.2.1   添加注释 301

8.2.2   添加反向地理编码 305

8.3   综合应用      308

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(iPhone)