iOS开发基础教程

iOS开发基础教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-04
版次: 1
ISBN: 9787115445483
定价: 39.80
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 208页
  • 本书共分13章,详细讲解iOS开发的各个知识点,内容包括iOS开发环境介绍,*个iOS应用——“hello,world”,Cocoa Touch框架的运行机制与开发流程,iOS开发命名习惯与约定,iOS用户界面元素之UIView与控件,导航控制器,故事板Storyboard与页面跳转,提醒用户,表视图之UITableView,iOS常用设计模式,iPad开发之差异,数据存储,触摸与手势等内容。
      本书既可作为高等院校本、专科计算机相关专业的教学用书,也可作为社会培训机构的参考用书,还可作为iOS开发爱好者的自学读物。 黄海,湖南省优秀青年教师,长期从事iOS开发相关课程的教学工作,制作开发了多款App,有丰富的实战经验。 第 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
  • 内容简介:
    本书共分13章,详细讲解iOS开发的各个知识点,内容包括iOS开发环境介绍,*个iOS应用——“hello,world”,Cocoa Touch框架的运行机制与开发流程,iOS开发命名习惯与约定,iOS用户界面元素之UIView与控件,导航控制器,故事板Storyboard与页面跳转,提醒用户,表视图之UITableView,iOS常用设计模式,iPad开发之差异,数据存储,触摸与手势等内容。
      本书既可作为高等院校本、专科计算机相关专业的教学用书,也可作为社会培训机构的参考用书,还可作为iOS开发爱好者的自学读物。
  • 作者简介:
    黄海,湖南省优秀青年教师,长期从事iOS开发相关课程的教学工作,制作开发了多款App,有丰富的实战经验。
  • 目录:
    第 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开发基础教程
iOS黑客攻防秘籍 第2版
陈德
iOS开发基础教程
iOS编程(第6版)
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
iOS开发基础教程
iOS开发基础教程(Swift版)(第2版)
陈志峰;田英;翟高粤
iOS开发基础教程
iOS开发案例教程(swift版)
孙志敏 田英
iOS开发基础教程
iOS应用开发教程(微课视频版)
罗良夫
iOS开发基础教程
iOS全埋点解决方案
王灼洲 著
iOS开发基础教程
iOS 14开发指南
管蕾
iOS开发基础教程
iOS应用逆向与安全之道
罗巍 著
iOS开发基础教程
iOS项目开发实战(高等职业教育移动互联应用技术专业教材)
赵善龙 、刘俊驰 主编
iOS开发基础教程
iOS开发基础入门与实战
张运生 著;郭敏强、蔡铁、郭敏强、蔡铁、张运生 编
iOS开发基础教程
iOS面试一战到底
张益珲 著
iOS开发基础教程
iOS程序员面试笔试真题库
蒋信厚 汪小发 楚秦
系列丛书 / 更多
iOS开发基础教程
iOS黑客攻防秘籍 第2版
陈德
iOS开发基础教程
iOS编程(第6版)
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
iOS开发基础教程
iOS开发基础教程(Swift版)(第2版)
陈志峰;田英;翟高粤
iOS开发基础教程
iOS开发案例教程(swift版)
孙志敏 田英
iOS开发基础教程
iOS应用开发教程(微课视频版)
罗良夫
iOS开发基础教程
iOS全埋点解决方案
王灼洲 著
iOS开发基础教程
iOS 14开发指南
管蕾
iOS开发基础教程
iOS应用逆向与安全之道
罗巍 著
iOS开发基础教程
iOS项目开发实战(高等职业教育移动互联应用技术专业教材)
赵善龙 、刘俊驰 主编
iOS开发基础教程
iOS开发基础入门与实战
张运生 著;郭敏强、蔡铁、郭敏强、蔡铁、张运生 编
iOS开发基础教程
iOS面试一战到底
张益珲 著
iOS开发基础教程
iOS程序员面试笔试真题库
蒋信厚 汪小发 楚秦
相关图书 / 更多
iOS开发基础教程
iOS黑客攻防秘籍 第2版
陈德
iOS开发基础教程
iOS编程(第6版)
[美]Aaron Hillegass 著;王凤全 译;[美]Christian Keur
iOS开发基础教程
iOS开发基础教程(Swift版)(第2版)
陈志峰;田英;翟高粤
iOS开发基础教程
iOS开发案例教程(swift版)
孙志敏 田英
iOS开发基础教程
iOS应用开发教程(微课视频版)
罗良夫
iOS开发基础教程
iOS全埋点解决方案
王灼洲 著
iOS开发基础教程
iOS 14开发指南
管蕾
iOS开发基础教程
iOS应用逆向与安全之道
罗巍 著
iOS开发基础教程
iOS项目开发实战(高等职业教育移动互联应用技术专业教材)
赵善龙 、刘俊驰 主编
iOS开发基础教程
iOS开发基础入门与实战
张运生 著;郭敏强、蔡铁、郭敏强、蔡铁、张运生 编
iOS开发基础教程
iOS面试一战到底
张益珲 著
iOS开发基础教程
iOS程序员面试笔试真题库
蒋信厚 汪小发 楚秦