《iOS开发基础教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:黄海编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2018
  • ISBN:9787115445483
  • 页数:208 页
图书介绍:本书共分13章,详细讲解iOS开发的各个知识点,内容包括开发环境介绍、开发环境的安装与使用、开发框架运行机制与开发流程、iOS命名习惯与约定、界面元素控件、导航控制器、Storyboard、提醒、表视图、常用设计模式、数据存储、触摸与手势等内容。

第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与UIBarButtonltem 67

5.11.2导航栏UINavigationBar与UINavigationltem 68

5.11.3 总结UIBarButtonltem 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活动指示器UIActivity lndicatorView 101

8.4进度条控件UIProgressView 101

8.5小结与作业 102

第9章 表视图之U ITablessView 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