工业和信息化“十三五”人才培养规划教材

iOS开发基础教程

iOS程序设计
分享 推荐 0 收藏 6 阅读 1.4K
黄海 (作者) 978-7-115-44548-3

关于本书的内容有任何问题,请联系 范博涛

本书内容朴实,但突出动手能力的培养,配有14个小案例,帮助读者实际掌握开发技巧。
¥39.80 ¥33.83 (8.5 折)
立即购买 申请样书
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书共分13章,详细讲解iOS开发的各个知识点,内容包括iOS开发环境介绍,第一个iOS应用——“hello,world”,Cocoa Touch框架的运行机制与开发流程,iOS开发命名习惯与约定,iOS用户界面元素之UIView与控件,导航控制器,故事板Storyboard与页面跳转,提醒用户,表视图之UITableView,iOS常用设计模式,iPad开发之差异,数据存储,触摸与手势等内容。
本书既可作为高等院校本、专科计算机相关专业的教学用书,也可作为社会培训机构的参考用书,还可作为iOS开发爱好者的自学读物。

目录

第 1章 iOS开发环境介绍 1
1.1 开发前准备 2
1.1.1 iOS介绍 2
1.1.2 Mac OS介绍 2
1.1.3 开发之软硬件环境要求 3
1.2 Xcode集成开发环境的安装
与使用 3
1.2.1 下载与安装Xcode 3
1.2.2 Xcode界面布局与功能介绍 3
1.2.3 Xcode常用快捷键 4
1.3 Objective C语言和Swift语言 5
1.3.1 Objective C语言介绍 5
1.3.2 Swift语言介绍 5
1.4 如何使用文档及获取帮助 5
1.4.1 Xcode帮助文档的使用 5
1.4.2 开发中遇到问题如何寻求帮助 6
1.4.3 提问的方式 6
1.5 iOS程序调试、打包与发布
到App Store 7
1.5.1 苹果开发人员计划 7
1.5.2 在模拟器中运行程序 7
1.5.3 在真机中运行程序 8
1.5.4 调试命令与技巧 8
1.5.5 将程序打包发布至App Store 9
1.6 小结与作业 11

第 2章 第 一个iOS应用——
“hello,world” 12
2.1 新建项目 13
2.1.1 新建Single View项目 13
2.1.2 项目结构 15


2.2 AppDelegate.m添加代码 16
2.2.1 创建UIWindow对象 16
2.2.2 创建ViewController对象 17
2.2.3 例行代码 17
2.3 ViewController.m添加代码 17
2.3.1 创建UILabel对象 17
2.3.2 设定UILabel对象的位置 17
2.3.3 显示UILabel对象 18
2.4 运行程序 18
2.4.1 在模拟器上运行程序 18
2.4.2 模拟器操作介绍 18
2.5 小结与作业 19

第3章 Cocoa Touch框架的运行
机制与开发流程 20
3.1 理解UI程序运行的机制 21
3.1.1 程序不是顺序运行 21
3.1.2 用户操作,硬件中断与消息处理 21
3.2 iOS的消息处理机制 21
3.2.1 协议与代理 21
3.2.2 target与selector 22
3.2.3 消息中心NSNotification 22
3.3 iOS程序开发流程简介 22
3.3.1 创建窗口和控件 22
3.3.2 视图与控件事件绑定 22
3.3.3 编写事件响应方法 23
3.4 MVC方法 23
3.4.1 MVC概述 23
3.4.2 模型 23
3.4.3 视图 23
3.4.4 控制器 23


3.4.5 再论MVC的意义 24
3.5 小结与作业 24

第4章 iOS开发命名习惯与约定 25
4.1 良好的编程习惯 26
4.1.1 命名方式与一致性 26
4.1.2 换行与缩进 26
4.1.3 编程风格有什么用 26
4.2 iOS的命名习惯 27
4.2.1 骆驼表示法 27
4.2.2 C++式的下划线表示法 27
4.2.3 使用汉字命名 27
4.3 小结与作业 27

第5章 iOS用户界面元素
之UIView与控件 28
5.1 UIView概述 29
5.1.1 UIView家族 29
5.1.2 UIView基本属性 30
5.1.3 视图层次体系 30
5.1.4 视图变换 32
5.1.5 项目制作——使用计时器
NSTimer制作简单动画 32
5.2 UIControl类 34
5.3 标签视图类UILabel 34
5.3.1 UILabel概述 34
5.3.2 UILabel内容大小计算 35
5.4 按钮控件UIButton 35
5.4.1 按钮分类 35
5.4.2 按钮美化 35
5.4.3 添加事件响应方法 36
5.4.4 项目制作——制作简单计算器 36
5.5 开关控件、滑块控件与分段控件 41
5.5.1 开关控件 41
5.5.2 滑块控件 42
5.5.3 分段控件 42


5.5.4 项目制作——制作设置界面 43
5.6 输入控件 44
5.6.1 UITextField控件 44
5.6.2 UITextView控件 45
5.6.3 项目制作——制作一个输入界面 46
5.7 日期选择器UIDatePicker 50
5.7.1 日期选择器概述 50
5.7.2 日期选择器属性介绍 51
5.7.3 日期换算与格式化 51

5.8 自定义选择器UIPickerView 51
5.8.1 自定义选择器概述 51
5.8.2 UIPickerView代理 52
5.8.3 项目制作——制作一个选择器 53
5.9 键盘定制与遮挡问题 56
5.9.1 键盘种类 56
5.9.2 定制输入界面 57
5.9.3 定制辅助输入界面 57
5.9.4 键盘遮挡问题 58
5.9.5 关闭键盘 58
5.9.6 将焦点转移至下一个输入控件 58
5.9.7 项目制作——制作一个
日期计算器 59
5.10 网页控件UIWebView 62
5.10.1 网页控件概述 62
5.10.2 UIWebView代理 62
5.10.3 项目制作——制作一个微型
浏览器 63
5.11 工具栏与导航栏 66
5.11.1 工具栏UIToolBar
与UIBarButtonItem 67
5.11.2 导航栏UINavigationBar
与UINavigationItem 68
5.11.3 总结UIBarButtonItem 70
5.12 UIView动画 70
5.12.1 动画概述 70
5.12.2 动画的几种方式 70

5.13 子类化UIControl:设计自己
的控件 71
5.14 小结与作业 74

第6章 导航控制器 76
6.1 导航控制器概述 77
6.1.1 UIViewController的几个属性 77
6.1.2 导航设计 79
6.2 导航控制器
UINavigationController 80
6.2.1 关于导航栏 80
6.2.2 关于工具栏 85
6.3 标签页控制器
UITabBarController 86
6.3.1 设置图标 86
6.3.2 多于五个标签的情况 86
6.4 小结与作业 87

第7章 故事板Storyboard
与页面跳转 88
7.1 故事板Storyboard概述 89
7.2 使用Storyboard设计界面 89
7.2.1 通过鼠标拖拉建立控件 89
7.2.2 大小、位置等属性控制 91
7.3 Storyboard如何与代码配合 91
7.3.1 控件指定类 91
7.3.2 UIStoryboard类 92
7.3.3 UIStoryboardSegue类 92
7.4 给控件绑定事件与实现跳转 95
7.5 小结与作业 97

第8章 提醒用户 98
8.1 警告框UIAlertView 99
8.2 操作表UIActionSheet 100
8.3 活动指示器
UIActivityIndicatorView 101


8.4 进度条控件UIProgressView 101
8.5 小结与作业 102

第9章 表视图之UITableView 103
9.1 表视图概述 104
9.1.1 表视图结构 105
9.1.2 相关类 105
9.1.3 表视图种类 105
9.1.4 单元格样式与定制 106
9.1.5 表视图协议 108
9.2 项目制作——第 一个表视图
项目 109
9.2.1 建立项目 109
9.2.2 准备数据 112
9.2.3 实现表视图协议 113
9.3 分节表 114
9.3.1 分节表概述 114
9.3.2 项目制作——简单通讯录制作 115
9.3.3 建立表索引 117
9.4 搜索栏制作 119
9.4.1 UISearchBar和
UISearchController 119
9.4.2 NSPredicate使用 123
9.5 表的增删改 124
9.5.1 删除单元格 125
9.5.2 增加单元格 126
9.5.3 改动及刷新单元格 131
9.6 项目制作——制作简单记事本 138
9.6.1 建立项目 138
9.6.2 记事本列表页面制作 140
9.6.3 记事本添加与编辑页面制作 144
9.6.4 添加搜索框 149
9.7 小结与作业 151

第 10章 iOS常用设计模式 152
10.1 单例模式 153


10.2 委托模式 154
10.3 观察者模式 154
10.4 小结与作业 155

第 11章 iPad开发之差异 156
11.1 iPad开发概述 157
11.2 iPad专用API 157
11.2.1 UIPopOverController控制器 157
11.2.2 UISplitViewController控制器 163
11.3 小结与作业 167

第 12章 数据存储 168
12.1 文件保存与恢复 169
12.1.1 沙盒机制 169
12.1.2 数据类(NSArray、NSDictionary
等)的保存与恢复 169
12.1.3 文件操作相关类 174
12.2 内置数据库sqlite3 176
12.2.1 概述 176
12.2.2 sqlite3接口函数介绍 177

















12.3 CoreData 181
12.3.1 建立数据模型 181
12.3.2 生成实体类 184
12.3.3 项目制作——制作一个表格 184
12.4 小结与作业 190

第 13章 触摸与手势 191
13.1 触摸与手势概述 192
13.2 点按手势 193
13.2.1 点按手势概述 193
13.2.2 项目制作——制作“按钮” 193
13.3 捏拉缩放与旋转手势 197
13.3.1 捏拉缩放与旋转手势概述 197
13.3.2 项目制作——制作图片查看器 197
13.4 手势冲突问题 204
13.5 滑动类手势 205
13.5.1 滑动类手势概述 205
13.5.2 项目制作——制作竖向滚动条 205
13.6 小结与作业 208

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黄海,湖南省优秀青年教师,长期从事iOS开发相关课程的教学工作,制作开发了多款App,有丰富的实战经验。

同系列书

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部