《iOS 7 应用开发实战详解》
《iOS 7 应用开发实战详解》
基本信息
作者: 朱元波 管蕾
出版社:人民邮电出版社
ISBN:9787115343697
上架时间:2014-4-25
出版日期:2014 年5月
开本:16开
页码:382
版次:1-1
所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone
更多关于》》》《iOS 7 应用开发实战详解》
编辑推荐
新版本
全面讲解了iOS 7开发的各种技术
热门技术
基本控件、数据存储、多场景处理、界面旋转、图形图像、动画处理、声音服务、多媒体技术、定位处理、互联网应用、触摸手势、硬件操作、地址簿等。
内容简介
书籍
计算机书籍
ios系统从诞生到现在经历了短短的几年时间,凭借其硬件产品iphone和ipad强大的用户体验,受到了广大用户和开发者的青睐,目前一直在智能手机操作系统中位居前列。
《ios 7应用开发实战详解》分为4篇共20章,循序渐进地讲解了ios系统开发的基本知识。《ios 7应用开发实战详解》从搭建开发环境讲起,依次讲解了下载并安装xcode开发工具、基本控件、数据存储、多场景处理、界面旋转、图形图像、动画处理、声音服务、多媒体技术、定位处理、互联网应用、触摸手势、硬件操作、邮箱、地址簿等高级知识。《ios 7应用开发实战详解》几乎涵盖了ios开发所需要的全部内容,读者可以从本书中学到很多有用的知识。全书内容言简意赅,并且讲解方法通俗易懂、详细,特别适合于初学者学习。
《ios 7应用开发实战详解》适合作为ios初学者、ios爱好者、iphone开发人员、ipad开发人员的学习用书,也可以作为相关培训学校的培训教材和大专院校相关专业的教学用书。
目录
《ios 7应用开发实战详解》
目 录
第一部分 必备技术篇
第1章 ios开发基础 2
1.1 全新的ios 7系统 2
1.1.1 ios发展史 2
1.1.2 ios 7的全新功能 3
1.2 从iphone到ipad 4
1.2.1 让世界疯狂的iphone 4
1.2.2 改变世界的ipad 4
1.3 ios的常用开发框架 5
1.3.1 foundation框架简介 5
1.3.2 cocoa框架简介 6
第2章 搭建开发环境 8
2.1 开发前的准备——加入ios开发团队 8
2.2 安装xcode 10
2.2.1 xcode介绍 10
2.2.2 ios sdk介绍 11
2.2.3 下载并安装xcode 12
2.3 熟悉xcode集成环境 15
2.3.1 创建一个xcode项目并启动模拟器 15
2.3.2 xcode集成开发环境概述 18
2.4 常用的第三方工具 28
2.4.1 iphone simulator 28
2.4.2 interface builder 29
第3章 cocoa touch 30
3.1 cocoa touch基础 30
3.1.1 cocoa touch概述 30
3.1.2 cocoa touch中的框架 31
3.1.3 cocoa touch的优势 31
3.2 iphone的技术层 32
3.2.1 cocoa touch层 32
3.2.2 多媒体层 36
3.2.3 核心服务层 37
3.2.4 核心os层 38
3.3 cocoa touch中的框架 39
3.3.1 core animation(图形处理)框架 39
3.3.2 core audio(音频处理)框架 40
3.3.3 core data(数据处理)框架 40
3.4 ios程序的生命周期 41
3.4.1 从一段代码看ios程序的生命周期 41
3.4.2 ios程序生命周期的原理 42
3.4.3 uiviewcontroller的生命周期 43
3.5 cocoa中的类 45
3.5.1 核心类 45
3.5.2 数据类型类 46
3.5.3 ui界面类 48
3.6 国际化 50
3.7 使用xcode学习ios框架 51
3.7.1 使用xcode文档 51
3.7.2 快速帮助 52
第4章 xcode interface builder界面开发 54
4.1 interface builder基础 54
4.1.1 interface builder的作用 54
4.1.2 interface builder的新特色 54
4.2 interface builder采用的方法 56
4.3 interface builder的故事板 57
4.3.1 推出的背景 57
4.3.2 故事板的文档大纲 58
4.3.3 文档大纲的区域对象 59
4.4 创建一个界面 59
4.4.1 对象库 60
4.4.2 将对象加入到视图中 61
4.4.3 使用ib布局工具 61
4.5 定制界面外观 64
4.5.1 使用属性检查器 64
4.5.2 设置辅助功能属性 65
4.5.3 测试界面 66
4.6 将界面连接到代码 67
4.6.1 打开项目 67
4.6.2 输出口和操作 68
4.6.3 创建到输出口的连接 69
4.6.4 创建到操作的连接 71
第5章 编写mvc程序 73
5.1 mvc模式基础 73
5.1.1 mvc的结构 73
5.1.2 mvc的特点 74
5.2 xcode中的mvc 74
5.3 在xcode中实现mvc 75
5.3.1 xcode中的视图 75
5.3.2 xcode中的视图控制器 75
5.4 数据模型 77
5.5 使用模板single view application 78
5.5.1 创建项目 78
5.5.2 规划变量和连接 83
5.5.3 设计界面 85
5.5.4 创建并连接输出口和操作 86
5.5.5 实现应用程序逻辑 89
5.5.6 生成应用程序 90
第二部分 核心技术篇
第6章 基本控件 92
6.1 文本框(uitextfield) 92
6.1.1 文本框基础 92
6.1.2 实战演练——设置文本输入框的边框线样式 92
6.2 文本视图(uitextview) 94
6.2.1 文本视图基础 94
6.2.2 实战演练——在屏幕中换行显示文本 95
6.3 标签(uilabel) 96
6.3.1 标签(uilabel)的属性 96
6.3.2 实战演练——使用标签(uilabel)显示一段文本 96
6.4 按钮(uibutton) 99
6.4.1 按钮基础 99
6.4.2 实战演练——按下按钮后触发一个事件 100
6.5 滑块(uislider) 101
6.5.1 滑块(uislider)的属性 101
6.5.2 实战演练——实现各种各样的滑块 101
6.6 步进控件(uistepper) 108
6.7 图像视图控件(uiimageview) 108
6.7.1 uiimageview的常用操作 109
6.7.2 实战演练——在屏幕中显示图像 112
6.8 开关控件(uiswitch) 113
6.8.1 开关控件基础 113
6.8.2 联合使用uislider与uiswitch控件 113
6.9 分段控件(uisegmentedcontrol) 115
6.9.1 分段控件的属性和方法 115
6.9.2 实战演练——使用uisegmentedcontrol控件 117
6.10 web视图(uiwebview) 119
6.10.1 web视图基础 119
6.10.2 实战演练——在屏幕中显示指定的网页 120
6.11 可滚动的视图(uiscrollview) 122
6.11.1 uiscrollview的基本用法 122
6.11.2 实战演练——使用可滚动视图控件 122
6.12 提醒视图(uialertview) 126
6.12.1 uialertview基础 126
6.12.2 实战演练——实现一个自定义提醒对话框 128
6.13 操作表(uiactionsheet) 131
6.14 工具栏(uitoolbar) 131
6.14.1 工具栏基础 131
6.14.2 实战演练——实现一个播放、暂停按钮 133
6.15 选择器视图(uipickerview) 135
6.15.1 选择器视图基础 135
6.15.2 实战演练——实现两个uipickerview控件间的数据依赖 137
6.16 日期选择(uidatepicker) 140
第7章 uiview详解 144
7.1 uiview基础 144
7.1.1 uiview的结构 144
7.1.2 视图架构 146
7.1.3 视图层次和子视图管理 146
7.1.4 视图绘制周期 147
7.2 实战演练——设置uiview的位置和尺寸 147
7.3 实战演练——隐藏指定的uiview区域 148
7.4 实战演练——改变背景颜色 150
7.5 实战演练——实现背景透明 152
第8章 表视图(uitable) 154
8.1 表视图基础 154
8.1.1 表视图的外观 154
8.1.2 表单元格 154
8.1.3 添加表视图 155
8.1.4 uitableview详解 157
8.2 实战演练 157
8.2.1 实战演练——列表显示18条数据 157
8.2.2 实战演练——自定义uitableviewcell 158
第9章 视图控制器 164
9.1 导航控制器(uiviewcontroller)简介 164
9.1.1 uiviewcontroller基础 164
9.1.2 实战演练——实现不同界面之间的跳转处理 165
9.2 使用uinavigationcontroller 166
9.2.1 导航栏、导航项和栏按钮项 167
9.2.2 uinavigationcontroller详解 168
9.2.3 在故事板中使用导航控制器 170
9.2.4 实战演练——使用导航控制器展现3个场景 172
9.3 选项卡栏控制器 176
9.3.1 选项卡栏和选项卡栏项 177
9.3.2 实战演练——使用选项卡栏控制器构建3个场景 179
第10章 实现多场景和弹出框 185
10.1 多场景故事板 185
10.1.1 多场景故事板基础 185
10.1.2 创建多场景项目 186
10.1.3 实战演练——实现多个视图之间的切换 190
第11章 界面旋转、大小和全屏处理 196
11.1 启用界面旋转 196
11.2 设计可旋转和调整大小的界面 197
11.2.1 自动旋转和自动调整大小 197
11.2.2 调整框架 197
11.2.3 切换视图 197
11.2.4 实战演练——使用interface builder创建可旋转和调整大小的界面 197
11.2.5 实战演练——在旋转时调整控件 200
第三部分 进阶技术篇
第12章 图形、图像、图层和动画 208
12.1 图形处理 208
12.1.1 ios的绘图机制 208
12.1.2 实战演练——在屏幕中绘制一个三角形 209
12.2 图像处理 209
12.2.1 实战演练——实现颜色选择器/调色板功能 212
12.2.2 实战演练——实现滑动颜色选择器/调色板功能 213
12.3 图层 216
12.3.1 视图和图层 217
12.3.2 实战演练——在屏幕中实现3个重叠的矩形 217
12.4 实现动画 218
12.4.1 uiimageview动画 218
12.4.2 视图动画uiview 219
12.4.3 core animation详解 223
12.4.4 实战演练——实现“烟花烟花满天飞”效果 226
第13章 声音服务 229
13.1 访问声音服务 229
13.1.1 声音服务基础 229
13.1.2 实战演练——播放声音文件 230
13.2 提醒和震动 235
13.2.1 播放提醒音 235
13.2.2 实战演练——实现ios的提醒功能 235
第14章 多媒体应用 246
14.1 media player框架 246
14.1.1 media player框架中的类 246
14.1.2 使用电影播放器 247
14.1.3 处理播放结束 248
14.1.4 使用多媒体选择器 248
14.1.5 使用音乐播放器 249
14.1.6 实战演练——使用media player播放视频 249
14.2 av foundation框架 251
14.2.1 准备工作 252
14.2.2 使用av音频播放器 252
14.2.3 使用av录音机 253
14.3 图像选择器(uiimagepickercontroller) 253
14.3.1 使用图像选择器 254
14.3.2 图像选择器控制器委托 254
14.3.3 用uiimagepickercontroller调用系统照相机 255
14.4 一个多媒体的应用程序 256
14.4.1 实现概述 256
14.4.2 创建项目 256
14.4.3 设计界面 257
14.4.4 创建并连接输出口和操作 257
14.4.5 实现电影播放器 259
14.4.6 实现音频录制和播放 261
14.4.7 使用照片库和相机 264
14.4.8 实现core image滤镜 266
14.4.9 访问并播放音乐库 267
第15章 定位处理 271
15.1 core location框架 271
15.1.1 core location基础 271
15.1.2 使用流程 271
15.2 获取位置 274
15.2.1 位置管理器委托 274
15.2.2 处理定位错误 275
15.2.3 位置精度和更新过滤器 275
15.2.4 获取航向 275
15.3 地图功能 276
15.3.1 map kit基础 276
15.3.2 为地图添加标注 277
15.4 实战演练——创建一个支持定位的应用程序 278
15.4.1 创建项目 278
15.4.2 设计视图 280
15.4.3 创建并连接输出口 281
15.4.4 实现应用程序逻辑 281
15.4.5 生成应用程序 283
15.5 实战演练——在屏幕中实现一个定位系统 284
15.5.1 设计界面 284
15.5.2 具体编码 285
第16章 多点触摸和手势识别 289
16.1 多点触摸和手势识别基础 289
16.2 触摸处理 290
16.2.1 触摸事件和视图 290
16.2.2 实战演练——触摸屏幕中的按钮 294
16.2.3 实战演练——同时滑动屏幕中的两个滑块 295
16.3 手势处理 296
16.3.1 手势处理基础 296
16.3.2 实战演练——实现一个手势识别器 300
第17章 和硬件之间的操作 309
17.1 加速计和陀螺仪 309
17.1.1 加速计基础 309
17.1.2 陀螺仪 314
17.1.3 实战演练——检测倾斜和旋转 314
17.2 访问朝向和运动数据 319
17.2.1 两种方法 319
17.2.2 实战演练——检测朝向演练 321
第18章 地址簿、邮件和twitter 324
18.1 地址簿 324
18.1.1 框架address book ui 324
18.1.2 框架address book 326
18.2 电子邮件 326
18.3 使用twitter发送推特信息 327
18.4 实战演练——联合使用地址簿、电子邮件、twitter和地图 328
18.4.1 创建项目 329
18.4.2 设计界面 329
18.4.3 创建并连接输出口和操作 330
18.4.4 实现地址簿逻辑 331
18.4.5 实现地图逻辑 333
18.4.6 实现电子邮件逻辑 335
18.4.7 实现twitter逻辑 336
18.4.8 生成应用程序 337
第四部分 综合实战篇
第19章 体验ios 7的全新功能 340
19.1 ui方面的变化 340
19.1.1 新的ui变化改进 340
19.1.2 实战演练——体验扁平化设计风格 340
19.1.3 实战演练——体验ios 7的动画效果 347
19.1.4 实战演练——体验ios 7的模糊效果 349
19.2 使用spritekit 351
19.2.1 sprite kit介绍 352
19.2.2 使用sprite kit框架 352
19.2.3 实战演练——使用sprite kit框架开发一个小游戏 354
19.3 全新的game center 359
19.3.1 gamecenter设置 359
19.3.2 实战演练——使用gamecenter开发一个简单的多人游戏 361
第20章 开发一个通讯录系统 369
20.1 设计ui视图 369
20.2 实现根视图 370
20.3 添加联系人 373
20.4 查看联系人视图 377
20.5 实现编辑视图 379
20.6 视图配置 381
《iOS 7 应用开发实战详解》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- SSL证书链说明
SSL证书链说明 1. SSL证书链定义 证书颁发机构(CA)共分为两种类型:根CA和中间CA.为了使SSL证书被信任,该证书必须由设备所连接的可信存储库CA颁发. 如果该证书不是由受信任CA,该链接 ...
- linux下常用的日志分析命令
linux下常用的日志分析命令 本文介绍下,在linux中常用的一些分析日志的命令行或脚本,有需要的朋友参考下. 形如下面这样的access.log日志内容: 211.123.23.133 ...
- vue打包以及在Apache环境下的配置
vue打包,我们都清楚,实在记不住命令的可以去package.json中看: npm run build 打包后会生成dist文件夹,将dist文件夹下的所有文件复制到Apache下的www的文件夹下 ...
- Win10 主题 美化 动漫
韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha 313134555@qq.com High School D×D 塔城白音Win7主题+Win8主题+Win10主题 Win10 ...
- BZOJ.4695.最假女选手(线段树 Segment tree Beats!)
题目链接 区间取\(\max,\ \min\)并维护区间和是普通线段树无法处理的. 对于操作二,维护区间最小值\(mn\).最小值个数\(t\).严格次小值\(se\). 当\(mn\geq x\)时 ...
- BZOJ.2882.工艺(后缀自动机 最小表示 map)
题目链接 BZOJ 洛谷 SAM求字符串的最小循环表示. 因为从根节点出发可以得到所有子串,所以每次找字典序最小的一个出边走即可.因为长度问题把原串再拼接在后面一次. 需要用map存转移.复杂度O(n ...
- Google的开源C++单元测试框架Google Test
玩转Google开源C++单元测试框架Google Test系列(gtest)(总) 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错. 我 ...
- 理解JVM模型
概括 JVM运行时数据区可以划分为5部分,分别是:程序计数器.虚拟机栈.本地方法栈.堆.方法区 程序计数器(Program Counter Register) 相当于当前线程所执行字节码的行号指示器. ...
- JavaScript基础之运算符及全面的运算符优先级总结
算数运算符: 加+,减—,乘*,除/,求余%,加加++,减减——, 加减乘除求余运算与数学上的用法完全一样. 不过,加号+还有连接字符串的作用,其他运算符还可以将字符串数字转换成数值型,参见JavaS ...
- [原创]互联网金融App测试介绍
[原创]互联网金融App测试介绍 前端时间非常忙,终于非常忙的时间过去了,抽时间总结下我现在所在公司理财软件App测试,也各位分享下,也欢迎大家提建议,谢谢! 先介绍下我所在公司的产品特点,公司所研发 ...