欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 教程文档 > APP开发 > [入门经典系列:iOS 5应用开发入门经典(第3版)].(John Ray).袁国忠.扫描版[PDF][60.09MB]

[入门经典系列:iOS 5应用开发入门经典(第3版)].(John Ray).袁国忠.扫描版[PDF][60.09MB]

2019-06-19 388 收藏 0 赞一个 0 真差劲 0 去评论 去下载

内容简介

《iOS 5应用开发入门经典(第3版)》基于Apple*发布的iOS 5.0编写,循序渐进地介绍了从事iOS开发所需的基本知识,包括使用Xcode、Objective-C和Cocoa Touch等开发工具,设计及美化用户界面,多场景故事板、切换和弹出框,导航控制器和选项卡栏控制器,使用表视图和分割视图导航结构化数据,读写和显示数据,创建可旋转和调整大小的用户界面,播放和录制多媒体,使用地图和定位功能,使用加速计和陀螺仪检测运动和朝向,创建通用应用程序,编写支持后台处理的应用程序,跟踪和调试应用程序等主题。   

《iOS 5应用开发入门经典(第3版)》通过简洁的语言和详细的步骤,帮助读者迅速掌握开发iOS应用程序所需的基本知识,适合没有任何编程经验的新手阅读,也可供有志于从事iOS开发的人员参考。

目录

第1章 为开发准备好系统和iOS设备 1 1.1 欢迎进入iOS平台 1 1.1.1 iOS设备 1 1.1.2 显示屏和图形 2 1.1.3 应用程序资源约束 3 1.1.4 连接性 3 1.1.5 输入和反馈 4 1.2 成为iOS开发人员 4 1.2.1 加入Apple开发人员计划 4 1.2.2 安装iOS开发工具 7 1.3 创建开发供应配置文件 8 1.3.1 什么是开发供应配置文件 9 1.3.2 配置用于测试的设备 9 1.4 运行第一个iOS应用程序 11 1.5 开发技术概述 13 1.5.1 Apple开发套件 13 1.5.2 Objective—C 14 1.5.3 CoCoaTouch 14 1.5.4 模型—视图—控制器 14 1.6 进一步探索 14 1.7 小结 14 1.8 问与答 15 1.9 作业 15 1.9.1 测验 15 1.9.2 答案 15 1.9.3 练习 16 第2章 Xcode和iOS模拟器简介 17 2.1 使用Xcode 17 2.1.1 创建和管理项目 18 2.1.2 删除文件和资源 23 2.1.3 编辑和导航代码 24 2.1.4 生成应用程序 30 2.1.5 管理项目属性 33 2.2 使用iOS模拟器 37 2.2.1 在模拟器中启动应用程序 38 2.2.2 模拟多点触摸事件 39 2.2.3 旋转模拟的设备 40 2.2.4 模拟其他情况 40 2.3 进一步探索 42 2.4 小结 42 2.5 问与答 42 2.6 作业 42 2.6.1 测验 42 2.6.2 答案 43 2.6.3 练习 43 第3章 探索Apple平台语言Objective—C 44 3.1 面向对象编程和Objective—C 44 3.1.1 什么是面向对象编程 45 3.1.2 面向对象编程术语 46 3.1.3 什么是Objective—C 47 3.2 探索Objective—C文件结构 47 3.2.1 头文件/接口文件 48 3.2.2 实现文件 52 3.2.3 自动生成的结构 54 3.3 Objective—C编程基础 54 3.3.1 声明变量 55 3.3.2 分配和初始化对象 56 3.3.3 使用方法及发送消息 57 3.3.4 表达式和决策 59 3.4 内存管理和ARC 63 3.4.1 旧方式:保留并释放对象 63 3.4.2 新方式:自动引用计数 63 3.5 进一步探索 64 3.6 小结 65 3.7 问与答 65 3.8 作业 66 3.8.1 测验 66 3.8.2 答案 66 3.8.3 练习 66 第4章 CocoaTouch内幕 67 4.1 CocoaTouch是什么 67 4.1.1 冷静面对大量的功能 68 4.1.2 年轻而成熟 68 4.2 探索iPhone技术层 69 4.2.1 CocoaTouch层 69 4.2.2 多媒体层 70 4.2.3 核心服务层 71 4.2.4 核心OS层 72 4.3 跟踪iOS应用程序的生命周期 73 4.4 Cocoa基础 74 4.4.1 核心应用程序类 74 4.4.2 数据类型类 76 4.4.3 界面类 78 4.5 使用Xcode探索iOS框架 80 4.5.1 Xcode文档 81 4.5.2 快速帮助 82 4.6 进一步探索 84 4.7 小结 85 4.8 问与答 85 4.9 作业 85 4.9.1 测验 85 4.9.2 答案 85 4.9.3 练习 86 第5章 探索XcodeInterfaceBuilder 87 5.1 了解InterfaceBuilder 87 5.1.1 InterfaceBuilder采用的方法 88 5.1.2 剖析InterfaceBuilder故事板 88 5.2 创建用户界面 92 5.2.1 对象库 92 5.2.2 将对象加入到视图中 93 5.2.3 使用IB布局工具 94 5.3 定制界面外观 96 5.3.1 使用属性检查器 97 5.3.2 设置辅助功能属性 98 5.3.3 测试界面 99 5.4 连接到代码 100 5.4.1 打开项目 100 5.4.2 实现概述 101 5.4.3 输出口和操作 101 5.4.4 对象身份 106 5.5 进一步探索 106 5.6 小结 107 5.7 问与答 107 5.8 作业 108 5.8.1 测验 108 5.8.2 答案 108 5.8.3 练习 108 第6章 模型—视图—控制器应用程序设计 109 6.1 了解设计模式模型—视图—控制器 109 6.1.1 制作意大利面条 110 6.1.2 使用MVC将应用程序设计结构化 110 6.2 Xcode如何实现MVC 111 6.2.1 视图 111 6.2.2 视图控制器 111 6.2.3 数据模型 113 6.3 使用模板SingleViewApplication 114 6.3.1 实现概述 114 6.3.2 创建项目 115 6.3.3 规划变量和连接 118 6.3.4 设计界面 121 6.3.5 创建并连接输出口和操作 123 6.3.6 实现应用程序逻辑 126 6.3.6 生成应用程序 127 6.4 进一步探索 127 6.5 小结 127 6.6 问与答 128 6.7 作业 128 6.7.1 测验 128 6.7.2 答案 128 6.7.3 练习 129 第7章 使用文本、键盘和按钮 130 7.1 基本用户输入和输出 130 7.1.1 按钮 130 7.1.2 文本框和文本视图 131 7.1.3 标签 131 7.2 使用文本框、文本视图和按钮 132 7.2.1 实现概述 132 7.2.2 创建项目 132 7.2.3 设计界面 133 7.2.4 创建并连接输出口和操作 141 7.2.5 实现按钮模板 143 7.2.6 隐藏键盘 145 7.2.7 实现应用程序逻辑 148 7.2.8 生成应用程序 149 7.3 进一步探索 150 7.4 小结 150 7.5 问与答 150 7.6 作业 151 7.6.1 测验 151 7.6.2 答案 151 7.6.3 练习 151 第8章 处理图像、动画、滑块和步进控件 152 8.1 用户输入和输出 152 8.1.1 滑块 152 8.1.2 步进控件 153 8.1.3 图像视图 153 8.2 创建并管理图像动画、滑块和步进控件 153 8.2.1 实现概述 154 8.2.2 创建项目 154 8.2.3 设计界面 155 8.2.4 创建并连接到输出口和操作 161 8.2.5 实现应用程序逻辑 163 8.2.6 生成应用程序 168 8.3 进一步探索 169 8.4 小结 169 8.5 问与答 169 8.6 作业 170 8.6.1 测验 170 8.6.2 答案 170 8.6.3 练习 170 第9章 使用高级界面对象和视图 171 9.1 再谈用户输入和输出 171 9.1.1 开关 171 9.1.2 分段控件 172 9.1.3 Web视图 173 9.1.4 可滚动的视图 174 9.2 使用开关、分段控件和Web视图 174 9.2.1 实现概述 175 9.2.2 创建项目 175 9.2.3 设计界面 176 9.2.4 创建并连接输出口和操作 181 9.2.5 实现应用程序逻辑 184 9.2.6 生成应用程序 187 9.3 使用可滚动视图 187 9.3.1 实现概述 188 9.3.2 创建项目 188 9.3.3 设计界面 189 9.3.4 创建并连接输出口和操作 190 9.3.5 实现应用程序逻辑 191 9.3.6 生成应用程序 192 9.4 进一步探索 192 9.5 小结 192 9.6 问与答 193 9.7 作业 193 9.7.1 测验 193 9.7.2 答案 193 9.7.3 练习 193 第10章 引起用户注意 194 10.1 提醒用户 194 10.1.1 提醒视图 195 10.1.2 操作表 197 10.1.3 系统声音服务 199 10.2 探索提醒用户的方法 201 10.2.1 实现概述 201 10.2.2 创建项目 201 10.2.3 设计界面 203 10.2.4 创建并连接输出口和操作 204 10.2.5 实现提醒视图 205 10.2.6 实现操作表 211 10.2.7 实现提醒音和震动 213 10.3 进一步探索 215 10.4 小结 215 10.5 问与答 216 10.6 作业 216 10.6.1 测验 216 10.6.2 答案 216 10.6.3 练习 216 第11章 实现多场景和弹出框 217 11.1 多场景故事板简介 217 11.1.1 术语 218 11.1.2 创建多场景项目 219 11.1.3 创建切换 223 11.1.4 手工控制模态切换 225 11.1.5 以编程方式创建模态场景切换 226 11.1.6 在场景之间传递数据 228 11.2 理解iPad弹出框 230 11.2.1 创建弹出框 231 11.2.2 创建弹出切换 231 11.2.3 手工显示弹出框 233 11.2.4 响应用户关闭弹出框 233 11.2.5 以编程方式创建并显示弹出框 235 11.3 使用模态切换 238 11.3.1 实现概述 238 11.3.2 创建项目 238 11.3.4 设计界面 240 11.3.5 创建模态切换 241 11.3.6 创建并连接输出口和操作 242 11.3.7 实现应用程序逻辑 243 11.3.8 生成应用程序 244 11.4 使用弹出框 245 11.4.1 创建项目 245 11.4.2 设计界面 245 11.4.3 创建弹出切换 246 11.4.4 创建并连接输出口 247 11.4.5 实现应用程序逻辑 247 11.4.6 生成应用程序 249 11.5 进一步探索 249 11.6 小结 249 11.7 问与答 249 11.8 作业 250 11.8.1 测验 250 11.8.2 答案 250 11.8.3 练习 250 第12章 使用工具栏和选择器做出选择 251 12.1 了解工具栏 251 12.2 探索选择器 254 12.2.1 日期选择器 255 12.2.2 选择器视图 256 12.3 使用日期选择器 260 12.3.1 实现概述 261 12.3.2 创建项目 261 12.3.3 设计界面 262 12.3.4 创建切换 263 12.3.5 创建并连接输出口和操作 264 12.3.6 实现场景切换逻辑 265 12.3.7 实现日期计算逻辑 268 12.3.8 生成应用程序 271 12.4 实现自定义选择器 272 12.4.1 实现概述 272 12.4.2 创建项目 272 12.4.3 设计界面 274 12.4.4 创建切换 275 12.4.5 创建并连接输出口和操作 276 12.4.6 实现场景切换逻辑 276 12.4.7 实现自定义选择器视图 278 12.4.8 生成应用程序 284 12.5 进一步探索 284 12.6 小结 285 12.7 问与答 285 12.8 作业 286 12.8.1 测验 286 12.8.2 答案 286 12.8.3 练习 286 第13章 使用导航控制器和选项卡栏控制器 287 13.1 高级视图控制器 287 13.2 探索导航控制器 289 13.2.1 导航栏、导航项和栏按钮项 289 13.2.2 在故事板中使用导航控制器 290 13.2.3 在导航场景之间共享数据 292 13.3 了解选项卡栏控制器 293 13.3.1 选项卡栏和选项卡栏项 293 13.3.2 在故事板中使用选项卡栏控制器 294 13.3.3 在选项卡栏控制器管理的场景之间共享数据 296 13.4 使用导航控制器 297 13.4.1 实现概述 297 13.4.2 创建项目 297 13.4.3 创建压入切换 299 13.4.4 设计界面 300 13.4.5 创建并连接输出口和操作 301 13.4.6 实现应用程序逻辑 302 13.4.7 生成应用程序 303 13.5 使用选项卡栏控制器 303 13.5.1 实现概述 304 13.5.2 创建项目 304 13.5.3 创建选项卡栏关系 305 13.5.4 设计界面 306 13.5.5 创建并连接输出口和操作 307 13.5.6 实现应用程序逻辑 308 13.5.7 生成应用程序 310 13.6 进一步探索 310 13.7 小结 311 13.8 问与答 311 13.9 作业 312 13.9.1 测验 312 13.9.2 答案 312 13.9.3 练习 312 第14章 使用表视图和分割视图控制器导航数据 313 14.1 了解表视图 313 14.1.1 表视图的外观 314 14.1.2 表单元格 314 14.1.3 添加表视图 315 14.2 探索分割视图控制器(仅适用于iPad) 320 14.2.1 实现分割视图控制器 321 14.2.2 模板Master—DetailApplication 322 14.3 一个简单的表视图应用程序 323 14.3.1 实现概述 323 14.3.2 创建项目 323 14.3.3 设计界面 324 14.3.4 连接输出口delegate和dataSource 325 14.3.5 实现应用程序逻辑 326 14.3.6 生成应用程序 331 14.4 创建基于主—从视图的应用程序 331 14.4.1 实现概述 331 14.4.2 创建项目 332 14.4.3 调整iPad界面 333 14.4.4 调整iPhone界面 335 14.4.5 实现应用程序数据源 336 14.4.6 实现主视图控制器 339 14.4.7 实现细节视图控制器 341 14.4.8 修复细节视图控制器引用问题 342 14.4.9 生成应用程序 343 14.5 进一步探索 343 14.6 小结 344 14.7 问与答 344 14.8 作业 344 14.8.1 测验 344 14.8.2 答案 345 14.8.3 练习 345 第15章 读写应用程序数据 346 15.1 iOS应用程序和数据存储 346 15.2 数据存储方式 348 15.2.1 用户默认设置 348 15.2.2 设置束 349 15.2.3 直接访问文件系统 351 15.3 创建隐式首选项 354 15.3.1 实现概述 354 15.3.2 创建项目 354 15.3.3 创建界面 355 15.3.4 创建并连接输出口和操作 356 15.3.5 实现应用程序逻辑 357 15.3.6 生成应用程序 359 15.4 实现系统设置 360 15.4.1 实现概述 360 15.4.2 创建项目 360 15.4.3 设计界面 361 15.4.4 创建并连接输出口 362 15.4.5 创建设置束 362 15.4.6 实现应用程序逻辑 368 15.4.7 生成应用程序 369 15.5 实现文件系统存储 369 15.5.1 实现概述 370 15.5.2 创建项目 370 15.5.3 设计界面 370 15.5.4 创建并连接输出口和操作 371 15.5.5 实现应用程序逻辑 373 15.6 进一步探索 376 15.7 小结 376 15.8 问与答 377 15.9 作业 377 15.9.1 测验 377 15.9.2 答案 377 15.9.3 练习 377 第16章 创建可旋转及调整大小的用户界面 379 16.1 可旋转和调整大小的界面 379 16.1.1 启用界面旋转 380 16.1.2 设计可旋转和调整大小的界面 381 16.2 使用InterfaceBuilder创建可旋转和调整大小的界面 382 16.2.1 实现概述 383 16.2.2 创建项目 383 16.2.3 设计灵活的界面 383 16.2.4 生成应用程序 386 16.3 旋转时调整控件的框架 387 16.3.1 实现概述 387 16.3.2 创建项目 387 16.3.3 设计界面 387 16.3.4 创建并连接输出口 390 16.3.5 实现应用程序逻辑 391 16.3.6 生成应用程序 392 16.4 旋转时切换视图 392 16.4.1 实现概述 392 16.4.2 创建项目 393 16.4.3 设计界面 393 16.4.4 创建并连接输出口 395 16.4.5 实现应用程序逻辑 396 16.4.6 生成应用程序 397 16.5 进一步探索 398 16.6 小结 398 16.7 问与答 398 16.8 作业 398 16.8.1 测验 398 16.8.2 答案 399 16.8.3 练习 399 第17章 使用复杂的触摸和手势 400 17.1 多点触摸手势识别 400 17.2 使用手势识别器 403 17.2.1 实现概述 403 17.2.2 创建项目 403 17.2.3 设计界面 405 17.2.4 给视图添加手势识别器 406 17.2.5 创建并连接输出口和操作 409 17.2.6 实现应用程序逻辑 411 17.2.7 生成应用程序 417 17.3 进一步探索 417 17.4 小结 417 17.5 问与答 418 17.6 作业 418 17.6.1 测验 418 17.6.2 答案 418 17.6.3 练习 418 第18章 检测朝向和移动 419 18.1 理解运动硬件 419 18.1.1 加速计 420 18.1.2 陀螺仪 420 18.2 访问朝向和运动数据 422 18.2.1 通过UIDevice请求朝向通知 422 18.2.2 使用CoreMotion读取加速计和陀螺仪数据 422 18.3 检测朝向 424 18.3.1 实现概述 424 18.3.2 创建项目 424 18.3.3 设计界面 425 18.3.4 创建并连接输出口 425 18.3.5 实现应用程序逻辑 426 18.3.6 生成应用程序 427 18.4 检测倾斜和旋转 428 18.4.1 实现概述 428 18.4.2 创建项目 428 18.4.3 设计界面 429 18.4.4 创建并连接输出口和操作 430 18.4.5 实现应用程序逻辑 431 18.4.6 生成应用程序 436 18.5 进一步探索 437 18.6 小结 437 18.7 作业 438 18.7.1 测验 438 18.7.2 答案 438 18.7.3 练习 438 第19章 使用多媒体 439 19.1 探索多媒体 439 19.1.1 MediaPlayer框架 440 19.1.2 AVFoundation框架 445 19.1.3 图像选择器 447 19.1.4 CoreImage框架 450 19.2 创建用于练习使用多媒体的应用程序 451 19.2.1 实现概述 451 19.2.2 创建项目 451 19.2.3 设计界面 453 19.2.4 创建并连接输出口和操作 454 19.2.5 实现电影播放器 455 19.2.6 实现音频录制和播放 458 19.2.7 使用照片库和相机 464 19.2.8 实现CoreImage滤镜 466 19.2.9 访问并播放音乐库 468 19.3 进一步探索 474 19.4 小结 475 19.5 问与答 475 19.6 作业 475 19.6.1 测验 475 19.6.2 答案 476 19.6.3 练习 476 第20章 与其他应用程序交互 477 20.1 应用程序集成 477 20.1.1 地址簿 477 20.1.2 电子邮件 481 20.1.3 使用Twitter发送推特信息 483 20.1.4 地图功能 484 20.2 使用地址簿、电子邮件、Twitter和地图 487 20.2.1 实现概述 487 20.2.2 创建项目 487 20.2.3 设计界面 488 20.2.4 创建并连接输出口和操作 489 20.2.5 实现地址簿逻辑 490 20.2.6 实现地图逻辑 494 20.2.7 实现电子邮件逻辑 497 20.2.8 实现Twitter逻辑 499 20.2.9 生成应用程序 500 20.3 进一步探索 500 20.4 小结 501 20.5 问与答 501 20.6 作业 501 20.6.1 测验 501 20.6.2 答案 501 20.6.3 练习 501 第21章 实现定位服务 502 21.1 理解CoreLocation 502 21.2 创建支持定位的应用程序 508 21.2.1 实现概述 508 21.2.2 创建项目 508 21.2.3 设计视图 509 21.2.4 创建并连接输出口 510 21.2.5 实现应用程序逻辑 511 21.2.6 生成应用程序 514 21.3 理解磁性指南针 515 21.3.1 实现概述 515 21.3.2 创建项目 515 21.3.3 修改用户界面 516 21.3.4 创建并连接输出口 517 21.3.5 修改应用程序逻辑 517 21.3.6 生成应用程序 521 21.4 进一步探索 522 21.5 小结 522 21.6 问与答 522 21.7 作业 523 21.7.1 测验 523 21.7.2 答案 523 21.7.3 练习 523 第22章 创建支持后台处理的应用程序 524 22.1 理解iOS后台处理 524 22.1.1 后台处理类型 525 22.1.2 支持后台处理的应用程序的生命周期 526 22.2 禁用后台处理 528 22.3 处理后台挂起 528 22.4 实现本地通知 529 22.4.1 常用的通知属性 530 22.4.2 创建和调度通知 530 22.5 使用任务特定的后台处理 532 22.5.1 修改应用程序Cupertion以支持在后台播放音频 532 22.5.2 使用声音指示前往库珀蒂诺的方向 534 22.5.3 添加后台模式键 537 22.6 完成长时间运行的后台任务 537 22.6.1 实现概述 538 22.6.2 创建项目 538 22.6.3 设计界面 538 22.6.4 创建并连接输出口 539 22.6.5 实现应用程序逻辑 539 22.6.6 启用后台任务处理 541 22.6.7 生成应用程序 542 22.7 进一步探索 542 22.8 小结 543 22.9 问与答 543 22.10 作业 543 22.10.1 测验 543 22.10.2 答案 543 22.10.3 练习 543 第23章 创建通用应用程序 544 23.1 开发通用应用程序 544 23.1.1 理解通用模板 545 23.1.2 通用应用程序设置方面的不同 546 23.2 创建通用应用程序:方法1 547 23.2.1 实现概述 548 23.2.2 创建项目 548 23.2.3 设计界面 548 23.2.4 创建并连接输出口 549 23.2.5 实现应用程序逻辑 550 23.2.6 生成应用程序 550 23.3 创建通用应用程序:方法2 551 23.3.1 创建项目 551 23.3.2 设计界面 553 23.3.3 创建并连接输出口 553 23.3.4 实现应用程序逻辑 554 23.3.5 生成应用程序 554 23.4 使用多个目标 554 23.4.1 将iPhone目标转换为iPad目标 555 23.4.2 将iPad目标转换为iPhone目标 555 23.5 进一步探索 556 23.6 小结 556 23.7 问与答 557 23.8 作业 557 23.8.1 测验 557 23.8.2 答案 557 23.8.3 练习 557 第24章 应用程序跟踪和调试 558 24.1 使用NSLog提供即时反馈 558 24.2 使用Xcode调试器 560 24.2.1 设置断点及单步执行代码 562 24.2.2 使用调试导航器 570 24.3 进一步探索 571 24.4 小结 571 24.5 问与答 572 24.6 作业 572 24.6.1 测验 572 24.6.2 答案 572 24.6.3 练习 572

文档截图

QQ截图20190619121106.jpg

[入门经典系列:iOS 5应用开发入门经典(第3版)].(John Ray).袁国忠.扫描版[PDF][60.09MB]

一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

下载地址
大家评论