iPhone开发入门很简单PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:张照等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2013
- ISBN:9787302309789
- 页数:303 页
第1篇 iPhone开发入门 2
第1章 打开iPhone开发的大门(教学视频:10分钟) 2
1.1 了解iOS应用程序开发的基本概念 2
1.1.1 什么是iOS 2
1.1.2 什么是iOS的SDK 3
1.1.3 什么是Objective-C语言 3
1.2 介绍iOS开发的基本框架 3
1.2.1 UIKit框架 4
1.2.2 Foundation框架 5
1.3 认识软件开发工具 5
1.3.1 软件编译器:Xcode 6
1.3.2 软件美化器:Interface Build 7
1.3.3 测试好帮手:Instruments 8
1.4 小结 9
1.5 常见面试题 9
第2章 学习Objective-C语言(教学视频:18分钟) 10
2.1 初探Objective-C语言 10
2.1.1 标准C语言的扩展集 10
2.1.2 Objective-C中的对象 11
2.1.3 Objective-C中的类 11
2.1.4 方法与消息 14
2.1.5 特殊的对象:self和super 15
2.1.6 这个叫协议 17
2.2 如何使用常用数据类 18
2.2.1 字符串(NSString)的使用 18
2.2.2 数组(NSArray)的使用 20
2.2.3 字典(NSDictionary)的使用 23
2.2.4 集(NSSet)的使用 25
2.2.5 数字(NSNumber)的使用 27
2.3 小结 28
2.4 常见面试题 28
第3章 第一个Hello Apple程序(教学视频:20分钟) 29
3.1 创建第一个工程 29
3.1.1 选择工程模板 29
3.1.2 进入工程界面 30
3.1.3 设置偏好 32
3.2 认识工程中的基本文件 33
3.2.1 Xcode中的文件属性介绍 33
3.2.2 工程中的具体文件 33
3.2.3 如何操作工程中的文件和文件夹 34
3.3 如何设置构建环境 38
3.3.1 构建的设置文件 38
3.3.2 如何设置构建文件 38
3.4 有错误请调试 40
3.4.1 调试窗口 40
3.4.2 如何查看关键对象的值 41
3.4.3 迷你调试窗口 42
3.4.4 关于调试的偏好设置 42
3.5 新朋友——它叫模拟器 43
3.5.1 设置模拟器的设备环境 44
3.5.2 程序的装载与卸载 44
3.6 小结 46
3.7 常见面试题 46
第4章 创建美观的用户界面(教学视频:18分钟) 47
4.1 管理用户界面的资源文件 47
4.1.1 nib文件与xib文件 47
4.1.2 如何创建Nibs文件 48
4.1.3 如何在Nibs文件中使用图片资源 49
4.1.4 认识Interface Build工具的主窗口 49
4.1.5 认识Interface Build工具的Library窗口 50
4.1.6 认识Interface Build工具的Library窗口 51
4.2 文本框控件的使用 54
4.2.1 文本编辑控件的基本使用 54
4.2.2 为文本编辑控件绑定插座变量 57
4.3 按钮控件的使用 60
4.4 其他常用控件的使用 62
4.4.1 滑动条控件的使用 62
4.4.2 开关控件的使用 64
4.5 小结 64
4.6 常见面试题 65
第5章 内存管理(?教学视频:14分钟) 66
5.1 略谈iOS内存管理 66
5.2 内存管理原来是这么一回事 66
5.2.1 对象所有政策 66
5.2.2 引用计数 67
5.2.3 autorelease自动释放 69
5.2.4 销毁对象 70
5.3 天才的设计:自动释放池 70
5.3.1 大量循环——多次创建自动释放池 71
5.3.2 线程执行的函数——创建自动释放池 71
5.4 存取方法 72
5.4.1 属性的声明 72
5.4.2 属性的实现 72
5.5 内存拷贝 75
5.5.1 拷贝的实现 75
5.5.2 可变拷贝 77
5.6 使用Instruments工具检测内存 78
5.6.1 启用Instruments工具 78
5.6.2 使用Instruments工具检测内存泄漏情况 78
5.7 小结 79
5.8 常见面试题 79
第2篇 iPhone特有功能开发 82
第6章 学习使用列表做简单通讯录(教学视频:22分钟) 82
6.1 视图控制器(ViewController) 82
6.1.1 添加视图控制器文件 82
6.1.2 添加视图控制器到界面 83
6.1.3 视图控制器的Nibs文件 85
6.2 列表控件的使用 87
6.2.1 列表控件的样式 87
6.2.2 列表控件中行的样式 88
6.2.3 列表控件数据源的使用 89
6.2.4 列表控件委托的使用 94
6.3 MVC设计模式 97
6.3.1 Model对象 97
6.3.2 View对象 97
6.3.3 Controller对象 97
6.3.4 3个角色之间的关系 98
6.4 小结 98
6.5 常见面试题 99
第7章 多视图页面跳转完善通讯录(教学视频:14分钟) 100
7.1 为什么要用多视图来展示页面 100
7.2 滑来滑去的是导航控制器 101
7.2.1 剖析导航控制器的界面 101
7.2.2 如何构建导航控制器 103
7.2.3 如何使用导航控制器 108
7.3 盖在身上的模态视图控制器 111
7.4 蹦来蹦去的标签页控制器 112
7.4.1 如何构建标签页控制器 113
7.4.2 如何使用标签页控制器 115
7.5 小结 116
7.6 常见面试题 116
第8章 利用触发事件处理简单视图移动(教学视频:23分钟) 117
8.1 事件类型与投递方式 117
8.1.1 事件类型 118
8.1.2 事件投递 118
8.2 触摸事件 120
8.2.1 如何处理触摸事件 120
8.2.2 触摸事件的具体实现 122
8.2.3 多点触摸 124
8.3 学会使用手势下命令 125
8.3.1 如何注册手势 126
8.3.2 如何使用手势 126
8.3.3 自定义手势 129
8.4 多媒体控制事件 131
8.5 小结 132
8.6 常见面试题 132
第9章 自定义视图绘制图画板(教学视频:21分钟) 133
9.1 我的视图我做主 133
9.1.1 自定义视图需要关注的方法 133
9.1.2 简单的绘制自定义视图 134
9.2 iOS绘制基础知识 135
9.2.1 图像画布 135
9.2.2 绘制坐标与矩阵变换 136
9.3 用Quartz 2D绘图引擎绘制图形 137
9.3.1 绘制直线 138
9.3.2 绘制圆弧线 139
9.3.3 绘制曲线 140
9.3.4 绘制矩形与椭圆形 142
9.3.5 绘制阴影 144
9.3.6 绘制梯度 145
9.4 如何绘制图片 146
9.4.1 绘制UIImage图片 147
9.4.2 绘制CGImage图片 148
9.5 如何绘制文字 149
9.6 小结 150
9.7 常见面试题 150
第10章 用核心动画做转盘游戏机(教学视频:19分钟) 152
10.1 核心动画是什么 152
10.1.1 认识与核心动画相关的类 152
10.1.2 动画步伐 154
10.2 层的使用 155
10.2.1 层的几何属性 155
10.2.2 层的风格属性 157
10.2.3 如何添加一个层对象 158
10.3 层上使用核心动画 160
10.3.1 添加指针层对象 161
10.3.2 实现旋转动画方法 162
10.3.3 实现渐隐动画方法 166
10.4 小结 166
10.5 常见面试题 167
第11章 数据持久化(教学视频:24分钟) 168
11.1 iOS中如何管理文件系统 168
11.1.1 这些文件路径很重要 168
11.1.2 如何访问这些文件夹 169
11.2 基本数据的持久化 170
11.2.1 什么是属性列表 170
11.2.2 如何写入属性列表 171
11.2.3 如何读出属性列表 173
11.3 如何使用偏好设置 174
11.4 如何实现读写自定义对象 176
11.4.1 读写自定义对象的准备工作 176
11.4.2 如何写入自定义对象 177
11.4.3 如何读出自定义对象 178
11.5 浅析SQlite3 179
11.5.1 创建或打开数据库 179
11.5.2 简单操作数据库 180
11.6 小结 182
11.7 常见面试题 182
第12章 iOS中的网络连接(教学视频:18分钟) 183
12.1 iOS中网络连接概览 183
12.1.1 URL加载 183
12.1.2 其他分类概述 185
12.2 如何发送请求建立连接 186
12.2.1 如何建立同步连接下载简单资源 186
12.2.2 如何建立异步连接下载简单资源 187
12.3 加载网页并进行交互 188
12.3.1 如何加载简单的网页 188
12.3.2 UIWebViewDelegate协议 190
12.4 网络实用方法介绍 194
12.4.1 检测网络状态 194
12.4.2 获取本地IP地址 196
12.5 小结 196
12.6 常见面试题 197
第13章 iOS中使用地址簿(教学视频:17分钟) 198
13.1 如何访问地址簿的数据 198
13.1.1 如何创建地址簿 198
13.1.2 操作地址簿方法介绍 200
13.1.3 如何写地址簿 203
13.1.4 如何读地址簿 206
13.2 使用Address Book UI framework操作地址簿 207
13.2.1 先来认识这些视图控制器 208
13.2.2 选择人员记录并简单展示个人记录 208
13.2.3 创建一个新人员记录 209
13.3 小结 210
13.4 常见面试题 211
第14章 iOS中使用多媒体(教学视频:20分钟) 212
14.1 如何使用摄像头 212
14.1.1 摄像头相关知识 212
14.1.2 创建并配置摄像头界面 214
14.2 使用图片选取器 217
14.2.1 创建图片库视图控制器 217
14.2.2 从图片库选择图片 219
14.3 如何播放音频 220
14.4 如何录制音频 222
14.5 小结 225
14.6 常见面试题 225
第15章 iOS中使用定位仪(教学视频:18分钟) 226
15.1 如何使用定位仪定位 226
15.1.1 创建定位管理器 227
15.1.2 设置精度和距离筛选 227
15.1.3 启动定位仪 228
15.1.4 关于电量节约的问题 229
15.2 如何监测区域 230
15.2.1 判断是否可以监测区域 230
15.2.2 如何监测区域 230
15.2.3 实现监测区域 231
15.3 如何捕获方向的改变 233
15.4 如何展示地图 234
15.4.1 地图的基本概念 234
15.4.2 如何使用地图视图控件 235
15.5 位置的地理编码 237
15.5.1 地理编码的相关知识 237
15.5.2 如何使用地理编码 237
15.6 注释地图 241
15.6.1 如何为地图添加注释 241
15.6.2 如何修改地图注释视图样式 242
15.7 小结 243
15.8 常见面试题 243
第3篇 项目案例实战 246
第16章 简易天气预报客户端(教学视频:19分钟) 246
16.1 如何使用天气预报网络服务 246
16.1.1 雅虎天气服务接口 246
16.1.2 中央气象台的天气服务接口 246
16.2 实现城市列表 247
16.2.1 构建城市列表 247
16.2.2 实现列表点击事件 248
16.3 实现天气细节的展示 249
16.3.1 头文件的声明 250
16.3.2 获取天气数据 250
16.3.3 解析天气数据 251
16.4 玩转XML数据 253
16.4.1 解析XML数据 254
16.4.2 实现解析XML数据的委托方法 255
16.5 简析JSON数据 257
16.5.1 Jsonkit的重要方法 257
16.5.2 获取JSON数据 257
16.6 小结 258
第17章 简易日记管理应用软件(教学视频:18分钟) 259
17.1 自定义的日历控件 259
17.1.1 在界面上添加日历控件 259
17.1.2 日历控件的构成 260
17.1.3 选中某天的委托实现 261
17.2 写日记视图控制器的实现 262
17.2.1 日记视图控制器界面搭建 262
17.2.2 日记视图控制器头文件 262
17.2.3 显示日记视图控制器 263
17.3 实现日记文件写入 265
17.4 使用选择视图控件 266
17.4.1 选择视图控件的DataSource 266
17.4.2 选择视图控件的Delegate 266
17.5 使用文本视图控件与操作键盘 267
17.5.1 使用文本视图控件的委托方法 267
17.5.2 键盘通知与动画控制 269
17.6 小结 271
第18章 麻将游戏程序的设计与实现(教学视频:31分钟) 272
18.1 创建工程并做好前期准备 272
18.1.1 需求交代并新建工程 272
18.1.2 添加必要的资源和框架 273
18.2 麻将游戏的设计 273
18.2.1 数据结构的设计 273
18.2.2 界面原型的设计 274
18.2.3 核心算法的设计 274
18.3 麻将游戏的实现 276
18.3.1 游戏主窗口控制器 276
18.3.2 随机洗牌功能的实现 278
18.3.3 利用多视图排列动画发牌 279
18.3.4 胡牌功能的实现 283
18.3.5 游戏关卡的实现 285
18.3.6 游戏结束总结成绩 287
18.3.7 利用层动画实现时间轴 287
18.3.8 用梯度绘制时间轴 288
18.3.9 启动界面窗口与偏好设置 289
18.3.10 音频控制的实现 291
18.4 麻将游戏的测试 292
18.4.1 模拟器上的测试 292
18.4.2 真机上的测试 293
18.5 麻将游戏的发布 300
18.6 麻将游戏的改进 303
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《主题公园开发与管理》梁增贤编著 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《中南高校档案文化资源开发综合研究》涂上飙 2019
- 《普通高等职业教育计算机系列规划教材 Android Studio移动应用开发基础》(中国)吴绍根 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019