图书介绍

iPhone开发入门经典【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

iPhone开发入门经典
  • (美)JOHNRAYSEANJOHNSON著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115229953
  • 出版时间:2010
  • 标注页数:498页
  • 文件大小:131MB
  • 文件页数:514页
  • 主题词:移动通信-携带电话机-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

iPhone开发入门经典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 为开发准备好系统和iPhone1

1.1 欢迎进入iPhone平台1

1.1.1 显示屏和图形1

1.1.2 应用程序资源约束2

1.1.3 连接性3

1.1.4 输入和反馈3

1.2 成为iPhone开发人员3

1.2.1 加入Apple开发人员计划4

1.2.2 安装iPhone开发工具6

1.3 创建开发供应配置文件7

1.3.1 什么是开发供应配置文件7

1.3.2 生成并安装开发供应配置文件8

1.3.3 使用iPhone应用程序测试配置文件14

1.4 开发技术概述15

1.4.1 Apple开发套件16

1.4.2 Objective-C16

1.4.3 CoCoa Touch16

1.4.4 模型-视图-控制器16

1.5 小结17

1.6 问与答17

1.7 作业17

1.7.1 测验17

1.7.2 答案17

1.7.3 练习18

第2章 Xcode和iPhone模拟器简介19

2.1 使用Xcode19

2.1.1 创建和管理项目20

2.1.2 删除文件和资源23

2.1.3 编辑和导航代码24

2.1.4 生成应用程序28

2.1.5 项目属性30

2.2 使用iPhone模拟器31

2.2.1 在模拟器中启动应用程序32

2.2.2 模拟多点触摸事件33

2.2.3 旋转iPhone33

2.2.4 模拟其他情况34

2.3 小结35

2.4 问与答35

2.5 作业35

2.5.1 测验35

2.5.2 答案35

2.5.3 练习36

2.6 进一步探索36

第3章 探索Apple平台语言Obiective-C37

3.1 面向对象编程和Objective-C37

3.1.1 什么是面向对象编程38

3.1.2 面向对象编程术语39

3.1.3 什么是Objective-C40

3.2 探索Objective-C文件结构40

3.2.1 头文件/接口文件41

3.2.2 实现文件44

3.2.3 免费获取结构45

3.3 Objective-C编程基础45

3.3.1 声明变量46

3.3.2 分配、初始化和释放对象47

3.3.3 使用方法及发送消息48

3.3.4 表达式和决策49

3.4 内存管理52

3.4.1 释放对象53

3.4.2 使用autorelease方法53

3.4.3 保留对象53

3.4.4 在dealloc中释放实例变量54

3.4.5 释放规则54

3.5 小结54

3.6 问与答55

3.7 作业55

3.7.1 测验55

3.7.2 答案55

3.7.3 练习56

3.8 进一步探索56

第4章 Cocoa Touch内幕57

4.1 Cocoa Touch是什么57

4.1.1 冷静面对大量的功能58

4.1.2 年轻但成熟58

4.2 探索iPhone技术层59

4.2.1 Cocoa Touch层59

4.2.2 多媒体层60

4.2.3 核心服务层60

4.2.4 核心OS层61

4.3 跟踪iPhone应用程序的生命周期62

4.4 Cocoa基础63

4.4.1 核心应用程序类63

4.4.2 数据类型类64

4.4.3 界面类66

4.5 使用Xcode探索iPhone框架68

4.5.1 Xcode文档68

4.5.2 快速帮助70

4.6 小结71

4.7 问与答71

4.8 作业72

4.8.1 测验72

4.8.2 答案72

4.8.3 练习72

第5章 探索Interface Builder73

5.1 了解Interface Builder73

5.1.1 Interface Builder采用的方法74

5.1.2 剖析Interface Builder XIB文件74

5.2 创建用户界面77

5.2.1 对象库77

5.2.2 布局工具78

5.3 定制界面外观81

5.3.1 使用属性检查器81

5.3.2 设置辅助功能属性82

5.3.3 测试界面83

5.4 连接到代码84

5.4.1 在Xcode中启动Interface Builder84

5.4.2 实现概述85

5.4.3 输出口和操作86

5.4.4 对象身份89

5.5 小结89

5.6 问与答90

5.7 作业90

5.7.1 测验90

5.7.2 答案90

5.7.3 练习91

5.8 进一步探索91

第6章 模型-视图-控制器应用程序设计92

6.1 了解设计模式模型-视图-控制器92

6.1.1 制作“意大利面条式”代码93

6.1.2 使用MVC将应用程序设计结构化93

6.2 Xcode和Interface Builder如何实现MVC94

6.2.1 视图94

6.2.2 视图控制器94

6.2.3 数据模型95

6.3 使用模板View-Based Application96

6.3.1 实现概述96

6.3.2 创建项目97

6.3.3 在视图控制器中创建输出口和操作100

6.3.4 创建视图101

6.3.5 实现视图控制器逻辑105

6.3.6 释放内存106

6.3.7 生成应用程序106

6.4 小结107

6.5 问与答107

6.6 作业107

6.6.1 测验107

6.6.2 答案107

6.6.3 练习107

6.7 进一步探索108

第7章 使用文本、键盘和按钮109

7.1 基本用户输入和输出109

7.1.1 按钮109

7.1.2 文本框和文本视图110

7.1.3 标签110

7.2 使用文本字段、文本视图和按钮110

7.2.1 实现概述111

7.2.2 创建项目111

7.2.3 创建输出口和操作112

7.2.4 添加文本框113

7.2.5 添加文本视图117

7.2.6 创建风格独特的按钮119

7.2.7 隐藏键盘125

7.2.8 实现视图控制器逻辑127

7.2.9 释放对象128

7.2.10 生成应用程序128

7.3 小结129

7.4 问与答129

7.5 作业129

7.5.1 测验129

7.5.2 答案129

7.5.3 练习130

7.6 进一步探索130

第8章 处理图像、动画和滑块131

8.1 用户输入和输出131

8.1.1 滑块131

8.1.2 图像视图132

8.2 创建并管理图像动画和滑块132

8.2.1 实现概述132

8.2.2 创建项目133

8.2.3 添加动画资源133

8.2.4 准备输出口和操作133

8.2.5 添加图像视图134

8.2.6 添加滑块137

8.2.7 完成界面的创建140

8.2.8 实现视图控制器逻辑141

8.2.9 释放对象143

8.2.10 生成应用程序143

8.3 小结144

8.4 问与答144

8.5 作业144

8.5.1 测验144

8.5.2 答案144

8.5.3 练习144

8.6 进一步探索145

第9章 使用高级界面控件146

9.1 用户输入和输出146

9.1.1 开关146

9.1.2 分段控件147

9.1.3 Web视图148

9.1.4 可滚动的视图149

9.2 使用开关、分段控件和Web视图149

9.2.1 实现概述149

9.2.2 创建项目150

9.2.3 创建输出口和操作150

9.2.4 添加分段控件151

9.2.5 添加开关155

9.2.6 添加Web视图156

9.2.7 完成界面158

9.2.8 实现视图控制器逻辑159

9.2.9 释放对象162

9.2.10 生成应用程序162

9.3 使用可滚动视图163

9.3.1 实现概述163

9.3.2 创建项目163

9.3.3 创建输出口164

9.3.4 添加可滚动视图164

9.3.5 实现滚动行为166

9.3.6 释放对象167

9.3.7 生成应用程序167

9.4 小结167

9.5 问与答167

9.6 作业167

9.6.1 测验167

9.6.2 答案168

9.6.3 练习168

9.7 进一步探索168

第10章 使用选择器选择多种值169

10.1 了解选择器169

10.1.1 日期选择器170

10.1.2 选择器视图170

10.2 使用日期选择器172

10.2.1 实现概述172

10.2.2 创建项目172

10.2.3 添加日期选择器173

10.2.4 完成界面175

10.2.5 实现视图控制器逻辑176

10.3 实现自定义选择器视图179

10.3.1 实现概述179

10.3.2 创建项目180

10.3.3 添加选择器视图181

10.3.4 完成界面182

10.3.5 向选择器提供数据183

10.3.6 对用户在选择器中选择值做出反应187

10.3.7 微调选择器UI190

10.4 小结193

10.5 问与答193

10.6 作业194

10.6.1 测验194

10.6.2 答案194

10.6.3 练习194

10.7 进一步探索194

第11章 引起用户注意196

11.1 探索通知用户的方法196

11.1.1 准备通知项目文件196

11.1.2 创建通知项目的界面198

11.1.3 连接到输出口和操作198

11.2 生成警告199

11.2.1 显示简单警告200

11.2.2 创建多选项警告201

11.3 使用操作表203

11.3.1 显示操作表204

11.3.2 修改操作表的外观206

11.3.3 对用户按下操作表按钮做出响应206

11.4 使用警告声音和震动207

11.4.1 系统声音服务207

11.4.2 播放声音和警告208

11.4.3 震动iPhone210

11.5 小结210

11.6 问与答210

11.7 作业210

11.7.1 测验210

11.7.2 答案211

11.7.3 练习211

11.8 进一步探索211

第12章 使用工具栏创建简单的多视图应用程序212

12.1 探索单视图应用程序和多视图应用程序212

12.2 创建多视图应用程序213

12.2.1 实现概述213

12.2.2 创建项目214

12.2.3 实例化视图控制器215

12.2.4 使用工具栏来切换视图217

12.3 小结223

12.4 问与答223

12.5 作业223

12.5.1 测验223

12.5.2 答案223

12.5.3 练习224

12.6 进一步探索224

第13章 使用选项卡栏管理多视图界面225

13.1 选项卡栏和选项卡栏控制器225

13.2 创建多视图选项卡栏应用程序226

13.2.1 实现概述226

13.2.2 创建项目226

13.2.3 添加选项卡栏控制器228

13.2.4 配置视图控制器类230

13.2.5 实现AreaView视图230

13.2.6 实现VolumeView视图236

13.2.7 实现SummaryView视图239

13.3 小结241

13.4 问与答242

13.5 作业242

13.5.1 测验242

13.5.2 答案242

13.5.3 练习242

13.6 进一步探索243

第14章 使用表视图显示和导航数据244

14.1 了解表视图244

14.1.1 表视图的类型244

14.1.2 实现概述245

14.2 创建简单的表视图应用程序246

14.2.1 准备视图控制器246

14.2.2 给表视图提供数据249

14.3 响应行触摸事件254

14.4 了解基于导航的应用程序255

14.5 创建基于导航的多视图应用程序256

14.5.1 创建项目256

14.5.2 给应用程序提供数据257

14.5.3 创建详细视图260

14.5.4 实现根表视图控制器263

14.5.5 处理导航事件265

14.5.6 微调UI266

14.6 小结267

14.7 问与答268

14.8 作业268

14.8.1 测验268

14.8.2 答案268

14.8.3 练习268

14.9 进一步探索269

第15章 存储应用程序首选项270

15.1 设计方面的考虑270

15.2 案例研究272

15.2.1 Apple应用程序272

15.2.2 ESPN ScoreCenter274

15.3 读写用户默认设置274

15.3.1 隐式首选项275

15.3.2 使用Settings应用程序279

15.3.3 在应用程序中设置首选项286

15.4 小结290

15.5 问与答291

15.6 作业291

15.6.1 测验291

15.6.2 答案291

15.6.3 练习291

15.7 进一步探索291

第16章 读写数据293

16.1 应用程序沙箱293

16.1.1 应用程序数据的存储位置294

16.1.2 文件路径295

16.2 应用程序FlashCards296

16.2.1 创建FlashCard类296

16.2.2 添加输出口和操作297

16.2.3 设置UI并连接到输出口和操作298

16.2.4 添加另一个视图控制器301

16.2.5 实现应用程序的逻辑303

16.3 对象归档309

16.3.1 归档FlashCard对象310

16.3.2 在FlashCards应用程序中归档311

16.4 Core Data313

16.4.1 Core Data的起源313

16.4.2 Core Data简介314

1 6.4.3 应用程序FlashCardsCoreData315

16.5 小结326

16.6 问与答327

16.7 作业327

16.7.1 测验327

16.7.2 答案327

16.7.3 练习327

16.8 进一步探索328

第17章 创建可旋转及调整大小的用户界面329

17.1 可旋转和调整大小的界面329

17.1.1 启用界面旋转329

17.1.2 设计可旋转和调整大小的界面331

17.2 使用Interface Builder创建可旋转和调整大小的界面332

17.2.1 创建项目332

17.2.2 创建灵活的界面332

17.3 旋转时调整控件的框架335

17.3.1 创建项目336

17.3.2 创建界面337

17.3.3 实现调整框架的逻辑340

17.4 旋转时切换视图341

17.4.1 创建项目341

17.4.2 创建界面342

17.4.3 实现视图切换逻辑344

17.5 小结346

17.6 问与答346

17.7 作业346

17.7.1 测验346

17.7.2 答案346

17.7.3 练习347

17.8 进一步探索347

第18章 扩展触摸界面348

18.1 多点触摸手势架构349

18.2 检测轻按350

18.2.1 添加输出口350

18.2.2 设计UI并连接到输出口351

18.2.3 编写代码352

18.3 检测轻扫360

18.3.1 更新游戏360

18.3.2 识别轻扫361

18.4 检测张合363

18.4.1 更新游戏363

18.4.2 识别张合手势365

18.5 使用摇动手势368

18.5.1 更新游戏368

18.5.2 检测摇动370

18.6 小结373

18.7 问与答373

18.8 作业373

18.8.1 测验373

18.8.2 答案373

18.8.3 练习374

18.9 进一步探索374

第19章 使用加速计输入检测移动375

19.1 加速计简介376

19.2 检测朝向377

19.2.1 添加输出口378

19.2.2 设计UI并连接到输出口378

19.2.3 实现UIAccelerometerDelegate协议379

19.3 检测倾斜382

19.3.1 添加输出口382

19.3.2 设计UI并连接到输出口382

19.3.3 实现UIAccelerometerDelegate协议383

19.4 检测移动385

19.5 小结386

19.6 作业386

19.6.1 测验386

19.6.2 答案386

19.6.3 练习387

19.7 进一步探索387

第20章 使用多媒体388

20.1 探索多媒体框架388

20.1.1 Media Player框架389

20.1.2 AV Foundation框架389

20.2 创建用于练习使用多媒体的应用程序389

20.2.1 编辑项目文件390

20.2.2 创建应用程序界面391

20.2.3 连接到输出口和操作392

20.3 使用电影播放器393

20.3.1 添加Media Player框架393

20.3.2 添加多媒体文件393

20.3.3 实现电影播放394

20.3.4 执行清理工作395

20.4 录制和播放音频396

20.4.1 添加AV Foundation框架397

20.4.2 实现录音功能397

20.4.3 实现音频播放功能399

20.4.4 执行清理工作399

20.5 访问并播放iPod库400

20.5.1 实现多媒体选择器401

20.5.2 实现音乐播放器403

20.6 小结405

20.7 问与答405

20.8 作业405

20.8.1 测验405

20.8.2 答案405

20.8.3 练习406

20.9 进一步探索406

第21章 与其他应用程序交互407

21.1 从iPhone图像库和相机获取图像407

21.2 创建并发送电子邮件414

21.3 访问地址簿419

21.4 小结425

21.5 问与答425

21.6 作业425

21.6.1 测验425

21.6.2 答案425

21.6.3 练习426

21.7 进一步探索426

第22章 实现地图和定位服务427

22.1 Core Location428

22.1.1 位置管理器428

22.1.2 一个使用Core Location的应用程序432

22.1.3 添加Core Location框架和输出口432

22.1.4 设计UI并连接到输出口433

22.1.5 实现位置管理器代理435

22.2 Map Kit438

22.2.1 添加Map Kit框架和地图视图控制器439

22.2.2 经过一定的延迟后显示地图视图439

22.2.3 导入Map Kit框架并添加一个输出口441

22.2.4 设计UI442

22.2.5 限制地图的范围442

22.2.6 添加地图标注443

22.3 指南针447

22.3.1 位置管理器和位置管理器代理447

22.3.2 添加输出口和属性448

22.3.3 设计UI并添加箭头图像449

22.3.4 请求航向更新及存储当前位置450

22.3.5 计算前往查布尔希尔的航向451

22.4 小结454

22.5 问与答454

22.6 作业455

22.6.1 测验455

22.6.2 答案455

22.6.3 练习455

22.7 进一步探索456

第23章 应用程序调试和优化457

23.1 在Xcode中调试457

23.1.1 使用NSLog进行调试457

23.1.2 创建用于调试的项目459

23.1.3 设置断点及单步执行代码460

23.2 使用Instruments监视469

23.2.1 跟踪应用程序469

23.2.2 可用的工具472

23.3 使用Shark分析性能473

23.3.1 连接到应用程序473

23.3.2 理解性能分析结果476

23.4 小结478

23.5 作业478

23.5.1 测验478

23.5.2 答案479

23.5.3 练习479

23.6 进一步探索479

第24章 通过App Store分发应用程序480

24.1 通过App Store发布应用程序前的准备工作480

24.1.1 创建图标481

24.1.2 获取iPhone分发证书483

24.1.3 配置项目以便分发485

24.2 提交应用程序以便批准487

24.2.1 上传应用程序488

24.2.2 在应用程序中建造商店490

24.3 推销应用程序491

24.3.1 使用iTunes Connect监视和管理销售情况491

24.3.2 利用网站和社交网络492

24.3.3 更新应用程序494

24.3.4 调整价格494

24.4 其他分发方法495

24.4.1 ad hoc部署495

24.4.2 企业部署497

24.5 小结497

24.6 问与答497

24.7 作业498

24.7.1 测验498

24.7.2 答案498

24.7.3 练习498

热门推荐