当前位置:首页 > 工业技术
深入浅出iPhone开发
深入浅出iPhone开发

深入浅出iPhone开发PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:(美)DanPilone,TraceyPilone著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2011
  • ISBN:9787115244703
  • 页数:506 页
图书介绍:本书从入门开始介绍iPhone开发,读者阅读本书后将很快学会使用iPhone SDK工具,包括界面创建和Xcode,并掌握Objective-C编程,直至发布应用程序。
《深入浅出iPhone开发》目录
标签:深入 开发

1 新手上路 开始移动生活 2

App Store甚嚣尘上,其中充斥着大量的财富 2

移动应用程序可不仅仅是移植桌面应用那么简单 3

iPhone应用剖析 5

迈克有点左右为难 6

第一眼留个好印象 7

一切都从iPhone SDK开始 8

Xcode包含有应用模板,可以帮你入门 10

Xcode是iPhone项目的轴心 12

并在编写应用的过程中无处不在 13

构筑界面,靠的是&Interface Builder 14

向视图中添加按钮 16

iPhone模拟器让你可以在Mac上测试应用 17

怎么回事? 22

用Interface Builder将UI控件与代码关联起来 23

Interface Builder会列出组件可以触发哪些事件 24

UI元素在遇到情况时会发送事件 24

将事件与方法关联起来 25

你的iPhone工具箱 35

2 iPhone应用的模式 你好,@twitter 39

首先我们需要找出迈克(真正)的需求 39

应用之中,设计为王——iPhone人机界面指南 44

HIG关于选取器与按钮的指导意见 47

为InstaTwit(即推)创建一个基于视图的项目 48

根视图的生命历程 52

首先,从迈克那里获取数据 55

当你需要受控的输入时,就用选取器 56

将迈克的数据填入选取器的各行条目中 57

选取器从数据源获取它们的数据 58

有一个模式是为此准备的 59

首先,声明控制器遵循这两个协议 64

数据源协议有两个必需的方法 66

连接数据源与连接动作方法和输出口类似 67

代理协议中只有一个必需方法 68

按钮需要连接到事件 72

连接选取器和输出口 78

通过选取器的引用获取选中值 79

你的iPhone工具箱 87

3 面向iPhone的Objective-C教程 Twitter需要多姿多彩 90

瑞妮有点明白过来了 90

给自定义输入腾地方 91

头文件为你的类描述接口 93

自动生成的访问方法也要进行内存管理 99

要让内存保持一致,你只需要记住两件事 101

但是当迈克输入完毕时 111

定制你的UITextField 113

使用键盘的组件会请求它出现 114

让文本字段让出焦点 115

Objective-C中的消息使用有名称的参数 117

用消息传递告诉视图控制器完成按钮何时被按下 118

还是有些不对劲 122

你的Objective-C工具箱 129

4 多视图 表格中的视图 135

那么,怎么把视图结合在一起呢? 135

导航模板会把多视图整合到一起 136

从表格视图开始,学习使用导航模板 137

表格就是一组单元格 140

再来几种饮料 148

Plist是一种保存和载入数据的简便方法 150

数组(及其他一些类型)内建了对plist的支持 153

用细节视图深入发掘数据 156

仔细考察细节视图 157

用导航控制器在视图之间切换 167

导航控制器维护了一个视图堆栈 168

字典将信息按照键-值对来存储 172

调试——iPhone开发之暗面 175

调试冒险之旅第一站:控制台 176

与你的应用程序在运行期间互动 177

Xcode在应用中断运行后也会为你提供支持 178

Xcode调试器会向你展示应用程序的状态 179

这到底是怎么回事? 181

你的iPhone工具箱 183

5 Plist与模式视图 对应用千锤百炼 186

一切要从山姆说起 186

用调试器调查崩溃的罪魁祸首 188

让代码处理装有字典的plist 191

细节视图需要数据 194

每个字典中都有我们需要的全套信息 195

我们在可用性上出了问题 201

如果单元格会引导向更多信息,就用披露指示器 203

销售一度很强劲 206

用导航控制器按钮进行编辑 211

这个按钮应当创建一个新视图 215

我们需要一个视图&但并不一定是一个新的视图 216

视图控制器定义了视图的行为 217

Nib文件包含着UI组件与连接 218

你可以对视图进行派生和扩展,就像对其他类一样 219

模式视图让用户把注意力集中在手头的任务上 224

任何视图都可以作为模式视图呈现 225

我们的视图没有导航栏 230

创建保存和取消按钮 232

编写保存与取消动作方法 233

你的iPhone工具箱 237

6 数据的保存、编辑与排序 人人都能当编辑…… 240

山姆准备添加一种叫“红发学生妹”的饮料…… 240

……但是键盘总是碍事 241

我们需要将内容包装到一个滚动视图中 243

滚动视图大小与屏幕相同 245

键盘改变了可见区域 248

iPhone会通知你有关键盘的消息 250

向默认通知中心订阅事件 251

键盘事件会告诉你键盘的状态和尺寸 257

表格视图不知道数据发生变化 276

你得请求表格视图重新载入数据 276

数组的顺序也乱了 280

表格视图内建支持编辑与删除 288

你的iPhone开发工具箱 301

7 标签栏与Core Data 企业应用 304

HF赏金捕猎 304

为iBountyHunter选择一个模板 308

画出iBoun 310

Hunter的工作过程 310

构建逃犯列表视图 316

接下来:被捕视图 318

在与鲍勃开了个短会之后 327

Core Data让你专注在应用上 329

Core Data需要知道如何进行加载 330

Core Data用一种受控对象模型来描述实体 333

打造你的Fugitive实体 334

不写一行代码,快速打造Fugitive类 341

用一个 NSFetchRequest描述你的搜索 344

将数据库作为资源添加进来 354

模板设置为使用SQLite数据库 355

iPhone的应用程序结构决定了你能在哪些地方读和写 358

将数据库复制到正确的位置 359

未完待续 373

你的Core Data工具箱 375

8 用Core Data迁移并优化数据 一切都改变 378

鲍勃需要一些文书工作 378

一切都源自我们的数据模型 381

数据还没有更新 384

数据迁移是一个常见问题 385

我们需要将旧数据迁移到新模型中 386

Xcode令数据模型版本控制变得轻松 387

Core Data可以“轻量”迁移数据 389

鲍勃有一些设计方面的建议 394

为鲍勃做一个快速演示 406

用谓词来过滤数据 408

我们需要在NSFetchRequest上设置一个谓词 409

Core Data控制器类提供了高效的结果处理 416

打造高效的“流线型”代码 417

下面我们需要修改查询,让它使用这个控制器 417

重构viewWil lAppear使用结果控制器 418

我们需要刷新数据 423

你的数据工具箱 429

9 照相机、地图开发包和Core Location 现实世界中的证据 432

对于鲍勃,收款还需要证据! 432

通往照相机之路…… 441

有一个方法可以进行检查 451

用操作表单提示用户 452

除了时间之外,鲍勃还要知道地点 458

Core Location能以多种方式找到你 464

添加新框架 466

仅仅有经纬度对于鲍勃是不够的 472

地图开发包是iPhone 3.0中新加入的 473

对地图进行一点自定义设置 474

注释功能还需要一点雕琢 479

你的附加工具箱 485

有你相伴真好! 486

附录1孑余 首要的六件事(我们未涉及的) 488

#1.国际化与本地化 488

对字符串资源进行本地化 490

#2. UIWebView 492

#3.设备方向和视图旋转 494

处理视图旋转 495

用两个不同的视图来处理旋转 496

#4.视图动画 497

#5.加速计 498

理解设备加速 499

#6.关于游戏的只言片语 500

Quartz和OpenGL 501

附录2发布应用所需的预备工作 准备好进入App Store 504

苹果公司指定了规则 504

设备备案将所有这些整合到一起 505

在Organizer中监视状态 506

返回顶部