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

译者:(美)Duncan Campbell   著

刘红伟 等译

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的话,事情可能看上去很奇怪,甚至可能令你吃惊,但我希望它会令你兴奋。特别是,Xcode和Interface Builder,它们与很多其他的集成开发环境(integrated development environment,IDE)不同,Objective-C有着奇怪的语法,并且Cocoa框架规模庞大。我希望本书能够对你的学习过程有帮助,并且很快你将会发现,事情并非都是与你已经知道的那些截然不同,它们只是以一种不同但可能更好的方式去实现。

本书主要面向那些iPhone开发新手,但是,开始之前你应该有一些基于C语言的知识,并且熟悉面向对象(object-oriented,OO)的概念。要全面介绍iPhone SDK(software 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-C和Cocoa     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

转载于:https://www.cnblogs.com/hzbook/archive/2009/12/17/1626271.html

《Iphone SDK3开发快速上手》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. Android SharedPreferences 详解 源码解析
  2. 解决通过QQ客户端的空间邮箱等打开空间邮箱
  3. java 抽象工厂 类图_spring学习中常用到的工厂,抽象工厂学习 | 学步园
  4. Vue——请求转发配置解决方案
  5. VTK:vtkAffineWidget用法实战
  6. UTF8 匹配汉字,字母,数字
  7. C 之父:精通C 很难,但你一天之内就能学习使用C
  8. 沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划
  9. DiskFileItemFactory类的使用
  10. Ojbect-C     NSArray和NSMutableArray数组的使用   有关API查询
  11. AndroidProject
  12. 计算机2.0培训心得,信息技术2.0心得体会
  13. ros自己写避障算法_基于ROS的机器人室内环境探索、避障和目标跟踪方法与流程...
  14. python一键合并excel表格
  15. css中translation,css3 translate属性
  16. Google Colab中把pyth3.7版本更换成python2.7
  17. 联想Thinkpad E470 笔记本 无声音解决方案
  18. [转]MySQL整数数据的精确数字数据类型
  19. 数组传参(一维数组、二维数组)
  20. YTU 问题 : 逆序数字排序

热门文章

  1. 浅谈href=#与href=javascript:void(0)的区别
  2. zookeeper conceptual
  3. React 第八章 列表渲染以及key的使用
  4. Spring boot - 整合 Redis缓存(下)
  5. PRIMARY, INDEX, UNIQUE 这3种是一类
  6. redis专题:redis键值设计、性能优化以及redis连接池配置
  7. Python精通-Python学习路线详细介绍
  8. Nexus 安装 使用说明
  9. 【SpringMVC框架】小结+视图解析器配置前缀和后缀
  10. 视频移动侦测VMD的实现