欢迎访问学兔兔,学习、交流 分享 !

返回首页 |
当前位置: 首页 > 书籍手册>计算机与网络 >零基础iOS从入门到精通 零壹快学 2019年版

零基础iOS从入门到精通 零壹快学 2019年版

收藏
推荐:升级会员 无限下载,节约时间成本!
关键词:入门   精通   基础   iOS   零壹快学
资源简介
零基础iOS从入门到精通
作者: 零壹快学
出版时间: 2019年版
内容简介
本书以帮助零基础读者学习并掌握计算机编程iOS语言为宗旨,摒弃单调枯燥的理论内容讲解,由浅入深地引导读者学习iOS语言的基础内容和核心技术,并采用大量实际工作场景的代码实例和图例,结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验,提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,全面分析与归纳实际工作中iOS编程技巧和互联网不错应用知识,引导读者深入挖掘计算机编程领域,进而能够多维度思考和理解计算机网络的应用。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运用到高新技术、移动互联网、智能大数据等大中小企业的软件开发中。
目录
章 走进iOS………………………… 1 1.1 iOS 简介… …………………………… 1 1.1.1 智能手机操作系统………………… 1 1.1.2 iOS 发展历史… …………………… 2 1.1.3 iOS 应用程序的设计理念… ……… 2 1.2 iOS 系统的结构… …………………… 3 1.2.1 Core OS……………………………… 3 1.2.2 Core Services…………………………4 1.2.3 Media… …………………………… 6 1.2.4 Cocoa Touch………………………… 7 1.3 iOS 和macOS 对比… ……………… 7 1.4 学好iOS 开发的建议………………… 8 1.5 小结…………………………………… 8 第2 章 创建个iOS 应用… ……… 9 2.1 iOS 开发环境… ……………………… 9 2.1.1 安装Xcode… ……………………… 9 2.1.2 认识Xcode… ……………………… 9 2.2 创建iOS 应用——Hello World……… 10 2.2.1 创建一个Xcode 项目……………… 10 2.3 认识Xcode 的面板…………………… 11 2.3.1 Navigators 面板… ………………… 11 2.3.2 Jump Bar 跳转栏…………………… 16 2.4 运行iOS 应用………………………… 17 2.4.1 使用iOS 模拟器运行应用… ……… 17 2.4.2 使用iOS 设备运行应用… ………… 19 2.5 Playground 介绍……………………… 21 2.6 小结…………………………………… 22 第3 章 Swift 基础知识… …………… 23 3.1 Swift 语言介绍……………………… 23 3.2 变量…………………………………… 23 3.2.1 声明和命名规则…………………… 23 3.3 常量…………………………………… 24 3.3.1 声明和命名规则…………………… 24 3.4 Swift 基础数据类型………………… 25 3.4.1 数字类型…………………………… 26 3.4.2 布尔值(Bool)… ………………… 28 3.4.3 字符串(String)……………………29 3.4.4 可空类型…………………………… 30 3.5 注释…………………………………… 33 3.6 小结…………………………………… 34 3.7 知识拓展……………………………… 35 第4 章 控制语句…………………… 36 4.1 条件语句……………………………… 36 4.1.1 if…else 语句… …………………… 36 4.1.2 比较运算符………………………… 37 4.1.3 逻辑运算符………………………… 37 4.1.4 三目运算符………………………… 39 4.1.5 else if … …………………………… 39 4.2 switch 语句…………………………… 40 4.2.1 什么是switch… …………………… 40 4.2.2 开始使用switch… ………………… 41 4.2.3 switch 的区间… …………………… 42 4.2.4 switch 值绑定… …………………… 43 4.2.5 where 子句… ……………………… 44 4.2.6 元组和模式匹配…………………… 45 4.2.7 switch 与if…case… ……………… 46 4.3 循环语句……………………………… 48 4.3.1 for…in 循环………………………… 48 4.3.2 类型推断…………………………… 51 4.3.3 while 循环… ……………………… 52 4.3.4 repeat…while 循环… ……………… 52 4.3.5 控制转移语句……………………… 53 4.4 小结…………………………………… 54 4.5 知识拓展……………………………… 54 第5 章 数据容器…………………… 56 5.1 数组…………………………………… 56 5.1.1 数组创建…………………………… 56 5.1.2 数组的读取和修改………………… 57 5.1.3 数组的遍历………………………… 61 5.1.4 数组的相等判断…………………… 61 5.1.5 不可变数组………………………… 62 5.2 字典…………………………………… 63 5.2.1 字典创建…………………………… 63 5.2.2 字典的读取和修改………………… 64 5.2.3 字典的遍历………………………… 66 5.2.4 字典到数组的转换………………… 67 5.2.5 不可变字典………………………… 67 5.3 集合…………………………………… 67 5.3.1 集合创建…………………………… 68 5.3.2 集合的修改………………………… 68 5.3.3 集合的遍历………………………… 69 5.3.4 集合的运用………………………… 69 5.4 小结…………………………………… 71 5.5 知识拓展……………………………… 71 第6 章 函数和闭包………………… 73 6.1 函数…………………………………… 73 6.1.1 函数的基本概念…………………… 73 6.1.2 函数参数…………………………… 74 6.1.3 默认参数…………………………… 75 6.1.4 in-out 参数… ……………………… 76 6.1.5 函数返回值………………………… 77 6.1.6 嵌套函数…………………………… 78 6.1.7 作用域……………………………… 79 6.1.8 函数类型…………………………… 79 6.2 闭包…………………………………… 80 6.2.1 闭包的概念………………………… 80 6.2.2 闭包的语法………………………… 80 6.2.3 闭包表达式………………………… 81 6.2.4 闭包捕获上下文…………………… 82 6.2.5 闭包式引用………………………… 83 6.3 小结…………………………………… 84 6.4 知识拓展……………………………… 85 第7 章 自定义类型………………… 86 7.1 枚举…………………………………… 86 7.1.1 基本枚举…………………………… 86 7.1.2 枚举的原始值……………………… 90 7.1.3 方法………………………………… 93 7.1.4 关联值……………………………… 95 7.2 结构体………………………………… 96 7.2.1 结构体的声明……………………… 96 7.2.2 实例方法…………………………… 99 7.2.3 关键字mutating… ……………… 100 7.3 类…………………………………… 101 7.3.1 类的声明………………………… 101 7.3.2 类的继承………………………… 102 7.4 属性………………………………… 104 7.4.1 属性的设置……………………… 104 7.4.2 属性的懒加载…………………… 105 7.4.3 属性的读取……………………… 106 7.4.4 属性的写入……………………… 107 7.4.5 观察属性的变化………………… 109 7.4.6 类型的属性……………………… 110 7.4.7 访问控制………………………… 112 7.5 初始化……………………………… 113 7.5.1 初始化语法……………………… 114 7.5.2 结构体的初始化………………… 115 7.5.3 类的初始化……………………… 117 7.5.4 可失败的初始化………………… 119 7.6 值类型与引用类型………………… 120 7.6.1 值语义…………………………… 120 7.6.2 引用语义………………………… 121 7.6.3 相等与同一……………………… 122 7.7 小结………………………………… 123 7.8 知识拓展…………………………… 123 第8 章 Swift 不错特性……………… 127 8.1 协议………………………………… 127 8.1.1 协议的定义……………………… 127 8.1.2 协议的使用……………………… 127 8.1.3 符合协议………………………… 129 8.1.4 协议继承………………………… 131 8.1.5 协议组合………………………… 132 8.2 扩展………………………………… 133 8.2.1 扩展已有类型…………………… 133 8.2.2 扩展自定义类型………………… 135 8.3 错误处理…………………………… 136 8.3.1 错误的分类……………………… 136 8.3.2 抛出错误………………………… 136 8.3.3 捕获错误………………………… 138 8.3.4 错误处理的原则………………… 139 8.4 内存管理…………………………… 139 8.4.1 内存分配………………………… 139 8.4.2 ARC… …………………………… 140 8.4.3 循环引用………………………… 141 8.5 小结………………………………… 144 8.6 知识拓展…………………………… 144 第9 章 iOS 应用开发概览…………… 148 9.1 iOS 应用基础框架… ……………… 148 9.1.1 iOS 应用的生命周期… ………… 148 9.1.2 main() 函数… …………………… 149 9.1.3 UIApplicationDelegate…………… 150 9.1.4 Nib 文件… ……………………… 152 9.1.5 事件处理流程…………………… 152 9.2 iOS 应用运行环境… ……………… 154 9.2.1 快速启动………………………… 154 9.2.2 安全处理………………………… 154 9.2.3 系统内存管理…………………… 154 9.3 iOS 应用程序包… ………………… 155 9.3.1 Info.plist… ……………………… 155 9.3.2 应用程序图标…………………… 157 9.4 iOS 应用程序间的交互… ………… 158 9.4.1 使用URL 打开其他应用程序…… 158 9.4.2 从外部URL 打开应用程序… … 161 9.5 小结………………………………… 163 9.6 知识拓展…………………………… 163 0 章 窗口和视图… ……………… 166 10.1 窗口和视图简介… ……………… 166 10.1.1 窗口… ………………………… 168 10.1.2 视图… ………………………… 170 10.2 UIView 基础… …………………… 172 10.2.1 UIView 的Frame 布局… ……… 172 10.2.2 UIView 绘制… ………………… 175 10.2.3 UIView 的层次结构… ………… 176 10.3 自动布局Auto Layout…………… 176 10.3.1 布局属性… …………………… 177 10.3.2 约束… ………………………… 178 10.4 小结… …………………………… 181 10.5 知识拓展… ……………………… 181 1 章 视图控制器… ……………… 183 11.1 视图控制器基础… ……………… 183 11.1.1 视图控制器的功能… ………… 183 11.1.2 UIViewController 的子类… …… 185 11.2 UIViewController 的生命周期…… 187 11.2.1 初始化… ……………………… 187 11.2.2 加载视图… …………………… 187 11.2.3 视图展示… …………………… 187 11.2.4 视图消失… …………………… 189 11.3 UIViewController 的使用………… 189 11.3.1 UIViewController 概述… ……… 189 11.3.2 自定义UIViewController… …… 189 11.4 UINavigationController 的使用…… 194 11.4.1 UINavigationController 概述… … 194 11.4.2 使用UINavigationController… … 194 11.5 UITabBarController 的使用……… 200 11.5.1 UITabBarController 概述… …… 200 11.5.2 使用UITabBarController… …… 200 11.6 小结… …………………………… 205 11.7 知识拓展… ……………………… 205 2 章 简单控件… ………………… 209 12.1 UIKit 简介… ……………………… 209 12.1.1 控件的分类… ………………… 209 12.1.2 UIControl… …………………… 210 12.2 UIButton… ……………………… 212 12.2.1 在视图中添加UIButton……… 212 12.2.2 UIButton 的属性……………… 216 12.3 UITextField… …………………… 217 12.3.1 在视图中添加UITextField… … 217 12.3.2 UITextField 的属性… ………… 219 12.3.3 UITextFieldDelegate… ………… 220 12.4 UISwitch… ……………………… 222 12.4.1 在视图中添加UISwitch……… 222 12.4.2 UISwitch 的属性……………… 224 12.5 UISegmentedControl… ………… 225 12.5.1 在视图中添加UISegmentedControl ………………………………… 225 12.5.2 UISegmentedControl 的属性和方法 ………………………………… 228 12.6 UISlider…………………………… 229 12.6.1 在视图中添加UISlider………… 230 12.6.2 UISlider 的属性………………… 232 12.7 UIImageView… ………………… 234 12.7.1 在视图中添加UIImageView…… 234 12.7.2 UIImageView 的属性…………… 235 12.8 UIProgressView… ……………… 237 12.8.1 在视图中添加UIProgressView… 237 12.8.2 UIProgressView 的属性………… 238 12.9 UIActivityIndicatorView… ……… 239 12.9.1 在视图中添加UIActivityIndicator View… ………………………… 239 12.9.2 UIActivityIndicatorView 的属性…… 241 12.10 UIDatePicker… ………………… 241 12.10.1 在视图中添加UIDatePicker…… 241 12.10.2 UIDatePicker 的属性… ……… 244 12.11 UIPickerView…………………… 246 12.11.1 添加UIPickerView… ………… 246 12.11.2 UIPickerView 的属性… ……… 247 12.11.3 UIPickerViewDataSource……… 248 12.11.4 UIPickerViewDelegate… ……… 248 12.12 UIAlertController… …………… 249 12.12.1 展示UIAlertController 警示框… 249 12.12.2 展示UIAlertController 选择框… 254 12.13 UIStepper… …………………… 257 12.13.1 添加UIStepper………………… 257 12.13.2 UIStepper 的属性……………… 259 12.14 UITextView……………………… 260 12.14.1 添加UITextView… …………… 261 12.14.2 UITextView 的属性… ………… 262 12.14.3 UITextViewDelegate…………… 264 12.15 小结……………………………… 265 12.16 知识拓展………………………… 265 3 章 复杂控件… ………………… 268 13.1 UITableView……………………… 268 13.1.1 添加UITableView… …………… 268 13.1.2 UITableViewDataSource………… 269 13.1.3 UITableViewDelegate…………… 271 13.1.4 UITableViewCell………………… 273 13.1.5 创建一个数据类… …………… 276 13.2 UICollectionView………………… 278 13.2.1 添加UICollectionView… ……… 278 13.2.2 UICollectionViewDataSource… … 279 13.2.3 UICollectionViewDelegate… …… 281 13.2.4 UICollectionViewFlowlayout… … 283 13.2.5 UICollectionViewCell…………… 284 13.3 WKWebView……………………… 288 13.3.1 添加WKWebView……………… 288 13.3.2 WKNavigationDelegate… ……… 290 13.3.3 WKUIDelegate… ……………… 295 13.4 小结… …………………………… 296 13.5 知识拓展… ……………………… 296 4 章 事件处理… ………………… 299 14.1 触摸… …………………………… 299 14.1.1 触摸机制… …………………… 299 14.1.2 触摸与事件… ………………… 299 14.1.3 事件传递… …………………… 300 14.1.4 事件响应过程… ……………… 301 14.1.5 事件处理方法… ……………… 302 14.2 动作… …………………………… 303 14.3 手势… …………………………… 304 14.4 编辑事件… ……………………… 305 14.4.1 粘贴板… ……………………… 306 14.4.2 数据表示… …………………… 307 14.4.3 选项菜单… …………………… 308 14.4.4 剪切和复制… ………………… 312 14.4.5 粘贴… ………………………… 312 14.5 小结… …………………………… 313 14.6 知识拓展… ……………………… 313 5 章 绘图… ……………………… 314 15.1 Quartz 2D………………………… 314 15.2 Quartz 2D 绘图…………………… 315 15.2.1 坐标… ………………………… 315 15.2.2 颜色… ………………………… 317 15.2.3 图形… ………………………… 318 15.3 贝塞尔曲线… …………………… 319 15.3.1 绘制曲线… …………………… 320 15.3.2 曲线内部检测… ……………… 322 15.4 小结… …………………………… 324 15.5 知识拓展… ……………………… 324 6 章 动画… ……………………… 326 16.1 Core Animation… ……………… 326 16.1.1 CALayer………………………… 326 16.1.2 CAAnimation… ………………… 326 16.1.3 CATransaction… ……………… 329 16.1.4 动画实战… …………………… 330 16.2 小结… …………………………… 331 7 章 多媒体开发… ……………… 332 17.1 初识AVFoundation……………… 332 17.2 音频… …………………………… 333 17.2.1 音频支持… …………………… 333 17.2.2 播放音频… …………………… 334 17.2.3 录制音频… …………………… 338 17.3 相册以及相机使用… …………… 341 17.3.1 UIImagePickerController…………341 17.3.2 UIImagePickerControllerDelegate…344 17.4 小结… …………………………… 345 8 章 传感器使用… ……………… 346 18.1 Core Motion… …………………… 346 18.1.1 加速度计… …………………… 346 18.1.2 陀螺仪… ……………………… 348 18.1.3 磁力计… ……………………… 349 18.2 Core Location… ………………… 350 18.2.1 获取当前位置… ……………… 350 18.2.2 获取城市信息… ……………… 352 18.3 小结… …………………………… 353 9 章 iOS 文件系统… …………… 354 19.1 iOS 文件操作… ………………… 354 19.1.1 iOS 常用目录…………………… 355 19.1.2 获取常用目录的路径… ……… 355 19.1.3 iOS 应用更新机制……………… 358 19.1.4 iOS 文件备份和恢复…………… 358 19.2 iOS 数据读写操作… …………… 358 19.2.1 读写文件数据… ……………… 358 19.2.2 读写属性列表数据… ………… 359 19.2.3 归档器和解档器读写数据… … 363 19.2.4 保存状态… …………………… 365 19.3 小结… …………………………… 366 19.4 知识拓展… ……………………… 366 第20 章 数据… ……………………… 367 20.1 SQLite 数据库… ………………… 367 20.1.1 SQLite 中的数据类型… ……… 367 20.1.2 SQLite 常用函数及返回码… … 368 20.1.3 打开数据库… ………………… 373 20.1.4 创建表… ……………………… 374 20.1.5 操作语句… …………………… 375 20.1.6 数据查询… …………………… 377 20.2 XML… …………………………… 379 20.2.1 XML 简介… …………………… 379 20.2.2 XML 语法… …………………… 380 20.2.3 XML 元素… …………………… 381 20.2.4 XML 属性… …………………… 382 20.3 JSON……………………………… 383 20.3.1 JSON 简介……………………… 383 20.3.2 JSON 语法……………………… 383 20.3.3 JSON 实战……………………… 384 20.4 小结… …………………………… 386 20.5 知识拓展… ……………………… 386 第21 章 项目实战… ………………… 388 21.1 发布流程… ……………………… 388 21.2 倒计时提醒应用… ……………… 390 21.2.1 应用功能的确定… …………… 390 21.2.2 创建项目… …………………… 390 21.2.3 创建自定义的Cell… ………… 394 21.2.4 搭建添加事件的界面… ……… 398 21.2.5 事件的数据结构… …………… 403 21.2.6 事件的数据库读写… ………… 405 21.2.7 开发添加事件的功能… ……… 408 21.2.8 开发事件展示的界面… ……… 416 21.3 小结… …………………………… 419
下载地址