图书介绍
Objective-C应用开发全程实录2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 李梓萌编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115437204
- 出版时间:2017
- 标注页数:638页
- 文件大小:138MB
- 文件页数:656页
- 主题词:C语言-程序设计
PDF下载
下载说明
Objective-C应用开发全程实录PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 基础知识2
第1章 认识“进步”最快的Objective-C语言2
1.1 最耀眼的新星2
1.1.1 一份统计数据2
1.1.2 Objective-C的走红过程3
1.1.3 究竟何为Objective-C3
1.1.4 苹果公司选择Objective-C的原因3
1.2 Objective-C的优点和缺点4
1.3 搭建Objective-C开发环境5
1.3.1 Xcode介绍5
1.3.2 下载Xcode76
1.3.3 安装Xcode 76
1.3.4 创建iOS 9项目并启动模拟器8
1.3.5 打开现有的iOS 9项目9
1.4 第一段Objective-C程序11
1.4.1 使用Xcode编辑代码11
1.4.2 注释14
1.4.3 #import指令15
1.4.4 主函数16
1.5 Xcode集成开发环境介绍17
1.5.1 基本面板17
1.5.2 Xcode 7的基本操作22
1.5.3 使用Xcode 7帮助系统29
第二篇 核心语法32
第2章 常量、变量和数据类型32
2.1 标识符和关键字32
2.2 数据类型和常量33
2.2.1 整数类型33
2.2.2 float类型和double类型35
2.2.3 char类型36
2.2.4 字符常量37
2.2.5 id类型39
2.2.6 限定词40
2.2.7 基本数据类型小结41
2.2.8 NSLog函数42
2.3 变量43
2.3.1 定义变量43
2.3.2 统一定义变量45
2.4 字符串46
第3章 运算符和表达式47
3.1 运算符的种类47
3.2 算术表达式47
3.2.1 初步了解运算符的优先级47
3.2.2 整数运算和一元负号运算符49
3.2.3 模运算符50
3.2.4 整型值和浮点值的相互转换51
3.2.5 类型转换运算符51
3.2.6 常量表达式52
3.3 条件运算符53
3.4 sizeof运算符54
3.5 关系运算符54
3.6 强制类型转换运算符55
3.7 赋值运算符56
3.7.1 基本赋值运算符57
3.7.2 高级赋值运算符57
3.7.3 通过计算器类演示运算符的用法57
3.8 位运算符59
3.8.1 按位与运算符59
3.8.2 按位或运算符59
3.8.3 按位异或运算符60
3.8.4 求反运算符60
3.8.5 向左移位运算符61
3.8.6 向右移位运算符61
3.8.7 头文件62
3.9 逻辑运算符62
3.10 逗号运算符63
3.11 运算符小结64
第4章 选择结构66
4.1 顺序结构和选择结构66
4.2 if语句66
4.2.1 单分支结构67
4.2.2 双分支结构69
4.2.3 复合条件测试70
4.2.4 if语句的嵌套72
4.2.5 else if结构74
4.3 switch语句79
4.3.1 switch语句基础79
4.3.2 任何两种情况的值都不能相同80
4.3.3 switch语句小结81
第5章 循环结构82
5.1 语句82
5.2 流程控制介绍82
5.3 for循环语句83
5.3.1 for循环基础83
5.3.2 for语句的执行步骤86
5.3.3 让for循环执行适当的次数88
5.3.4 for循环嵌套89
5.3.5 for循环的其他用法90
5.4 while语句91
5.4.1 基本while语句91
5.4.2 算法在编程中的意义93
5.4.3 while语句的陷阱94
5.4.4 do-while语句95
5.5 break语句96
5.6 continue语句97
5.7 goto语句98
5.8 空语句99
5.9 return语句100
5.10 Boolean变量100
第三篇 面向对象104
第6章 面向对象——类、对象和方法104
6.1 面向对象介绍104
6.2 对象建模技术105
6.2.1 功能模型105
6.2.2 对象模型105
6.2.3 动态模型106
6.3 类的基础知识106
6.3.1 类和实例106
6.3.2 方法106
6.3.3 实例和方法107
6.3.4 认识Objective-C中的类107
6.4 使用@interface定义类108
6.4.1 设置科学的类名109
6.4.2 实例变量110
6.5 使用@implementation声明成员111
6.6 program具体实现部分112
6.7 类的使用113
6.7.1 类的初始化114
6.7.2 使用类实例115
6.7.3 使用类的好处116
6.8 类的高级应用117
6.8.1 访问实例变量并封装数据118
6.8.2 尽量分离接口和实现文件119
6.9 隐藏和封装122
6.9.1 什么是封装122
6.9.2 访问控制符123
6.9.3 合成存取器方法125
6.9.4 使用点运算符访问属性125
6.10 多参方法126
6.10.1 不带参数名的方法128
6.10.2 操作分数128
6.11 局部变量129
6.11.1 方法的参数129
6.11.2 static关键字130
6.11.3 self关键字131
6.12 在方法中分配和返回对象131
第7章 面向对象——继承135
7.1 从根类谈起135
7.1.1 继承的好处135
7.1.2 继承的使用137
7.1.3 进一步理解继承的概念137
7.1.4 重写方法139
7.2 方法重载141
7.2.1 方法重载基础141
7.2.2 重载的作用142
7.2.3 选择正确的方法143
7.2.4 重载dealloc方法144
7.2.5 使用super关键字145
7.2.6 连续继承147
7.3 通过继承添加新的实例变量147
7.4 调用动态方法148
7.5 访问控制150
7.6 Category类别151
第8章 多态、动态类型和异常处理154
8.1 多态154
8.1.1 多态基础154
8.1.2 实现多态156
8.1.3 指针变量的强制类型转换159
8.1.4 判断指针变量的实际类型160
8.2 动态绑定和id类型161
8.2.1 id类型的优势161
8.2.2 与C#的比较说明162
8.2.3 编译时和运行时检查162
8.2.4 id数据类型与静态类型163
8.2.5 动态类型的参数和返回类型163
8.2.6 处理动态类型的方法164
8.3 异常处理166
8.3.1 用@try处理异常166
8.3.2 使用@finally回收资源168
8.3.3 自定义异常类169
8.3.4 和C++异常处理进行比较170
第9章 类别、协议和合成对象172
9.1 类别172
9.1.1 定义类别172
9.1.2 类别的使用174
9.1.3 用类别实现模块化设计175
9.1.4 使用类别调用私有方法179
9.1.5 扩展179
9.2 协议181
9.2.1 使用类别实现非正式协议181
9.2.2 定义正式协议183
9.2.3 遵守(实现)协议185
9.2.4 协议和委托187
9.3 合成对象190
第10章 预处理程序194
10.1 宏定义194
10.1.1 无参宏定义194
10.1.2 带参宏定义196
10.1.3 #define语句的作用199
10.1.4 高级类型定义200
10.1.5 #运算符202
10.1.6 ##运算符203
10.2 #import语句203
10.3 条件编译205
10.3.1 #ifdef、#endif、#else和#ifndef语句205
10.3.2 #if和#elif预处理程序语句206
第11章 深入理解变量和数据类型208
11.1 内存布局208
11.2 自动变量208
11.3 外部变量209
11.4 作用域210
11.4.1 控制实例变量作用域的指令210
11.4.2 外部变量210
11.4.3 静态变量212
11.4.4 选择局部变量和全局变量213
11.4.5 复合语句和作用域213
11.5 存储类说明符214
11.5.1 auto214
11.5.2 const214
11.5.3 volatile215
11.5.4 static216
11.5.5 extern216
11.6 枚举数据类型216
11.7 typedef语句218
第四篇 知识进阶222
第12章 Foundation框架类详解222
12.1 数字对象222
12.2 字符串处理224
12.2.1 创建字符串对象225
12.2.2 可变对象与不可变对象227
12.2.3 可变字符串231
12.2.4 释放字符串对象233
12.3 数组对象235
12.3.1 数组的存储235
12.3.2 数组的比较机制238
12.3.3 调用数组元素239
12.3.4 操作数组对象240
12.3.5 返回操作并生成访问器方法242
12.3.6 枚举操作244
12.3.7 使用枚举遍历查询信息246
12.3.8 删除信息248
12.3.9 数组排序250
12.3.10 KVC和KVO开发254
12.4 字典对象255
12.4.1 NSDictionary功能介绍255
12.4.2 创建可变字典256
12.4.3 枚举字典257
12.5 集合对象258
12.5.1 NSSet类介绍260
12.5.2 重复判断操作262
12.5.3 NSMutableSet可编辑集合263
12.5.4 NSCountedSet状态集合264
12.5.5 有序集合265
第13章 日期、时间、复制和谓词267
13.1 赋值和复制267
13.2 copy方法和mutableCopy方法的使用267
13.3 浅复制和深复制270
13.3.1 独立副本271
13.3.2 复制的应用271
13.4 使用alloc+init...方式实现复制273
13.5 NSCopyObject()的使用273
13.6 用自定义类实现复制274
13.7 用赋值方法和取值方法复制对象276
13.8 复制可变和不可变对象277
13.9 使用setter方法复制278
13.10 谓词278
13.10.1 创建谓词279
13.10.2 用谓词过滤集合279
13.10.3 在谓词中使用格式说明符280
13.11 日期和时间处理281
13.12 日期格式器282
13.13 日历和日期组件284
第14章 和C语言同质化的数据类型(上)286
14.1 数组286
14.1.1 一维数组286
14.1.2 二维数组288
14.1.3 显式初始化二维数组289
14.1.4 多维数组的定义291
14.1.5 多维数组的初始化292
14.1.6 字符数组294
14.2 函数297
14.2.1 函数的种类297
14.2.2 定义函数299
14.2.3 函数的声明299
14.2.4 函数原型301
14.2.5 函数的参数301
14.2.6 返回值303
14.2.7 声明返回类型和参数类型304
14.2.8 调用函数305
14.2.9 函数的嵌套调用和递归调用305
14.2.10 数组作为函数的参数307
14.2.11 内部函数和外部函数309
14.3 变量的作用域和生存期310
14.3.1 变量的作用域310
14.3.2 静态存储变量和动态存储变量313
14.4 结构体314
14.4.1 结构体基础314
14.4.2 结构体变量的初始化318
14.4.3 结构体数组322
14.4.4 结构体和函数324
14.4.5 结构体中的结构体325
14.4.6 位字段326
14.4.7 typedef327
第15章 和C语言同质化的数据类型(下)328
15.1 指针328
15.1.1 指针基础328
15.1.2 指针变量的运算331
15.1.3 指针变量作为函数参数334
15.1.4 指针和数组335
15.1.5 指针和多维数组339
15.1.6 指针和字符串341
15.1.7 指针数组和多级指针346
15.1.8 指针函数和函数指针348
15.1.9 结构体指针352
15.2 共用体354
15.2.1 定义共用体类型和共用体变量354
15.2.2 引用共用体变量355
15.3 块357
15.3.1 块的基本语法357
15.3.2 块和局部变量358
15.3.3 用typedef定义块类型359
第16章 文件操作361
16.1 Foundation框架的文件操作361
16.2 用NSFileManager管理文件和目录361
16.2.1 NSFileManager基础362
16.2.2 访问文件属性和内容365
16.2.3 使用NSData类366
16.2.4 创建、删除、移动和复制文件367
16.2.5 目录操作367
16.2.6 枚举目录中的内容369
16.2.7 查看目录的内容371
16.3 路径操作类372
16.3.1 常用的路径处理方法374
16.3.2 复制文件375
16.3.3 使用NSProcessInfo获取进程信息377
16.4 用NSFileHandle实现文件I/O操作378
16.5 使用NSURL读取网络资源380
16.6 使用NSBundle处理项目资源382
第17章 归档384
17.1 使用XML属性列表进行归档384
17.2 使用NSKeyedArchiver归档385
17.3 NSCoding协议388
17.4 编码方法和解码方法389
17.5 使用NSData创建自定义文档390
17.6 使用归档程序复制对象391
17.7 归档总结392
第五篇 核心组件396
第18章 Xcode IB界面开发396
18.1 IB基础396
18.2 和IB密切相关的库面板398
18.3 IB采用的方法399
18.4 IB中的故事板399
18.4.1 推出的背景400
18.4.2 故事板的文档大纲400
18.4.3 文档大纲的区域对象401
18.5 创建界面402
18.5.1 对象库402
18.5.2 将对象加入到视图中403
18.5.3 使用IB布局工具404
18.6 定制界面外观406
18.6.1 属性检查器的使用406
18.6.2 设置辅助功能属性407
18.6.3 测试界面408
18.7 iOS 9控件的属性408
18.8 实战演练——将界面的控件连接到代码409
18.8.1 打开项目409
18.8.2 输出口和操作410
18.8.3 创建到输出口的连接410
18.8.4 创建到操作的连接412
18.9 实战演练——纯代码实现UI设计413
第19章 使用Xcode编写MVC程序416
19.1 MVC模式基础416
19.1.1 诞生背景416
19.1.2 分析结构416
19.1.3 MVC的特点417
19.1.4 使用MVC实现程序设计的结构化417
19.2 Xcode中的MVC418
19.2.1 基本原理418
19.2.2 MVC的模板418
19.3 在Xcode中实现MVC419
19.3.1 视图419
19.3.2 视图控制器419
19.4 数据模型420
19.5 实战演练——使用Single View Application模板421
19.5.1 创建项目422
19.5.2 规划变量和连接425
19.5.3 设计界面426
19.5.4 创建并连接输出口和操作427
19.5.5 实现应用程序逻辑430
19.5.6 生成应用程序431
第20章 基础控件介绍432
20.1 文本框432
20.1.1 实战演练——实现用户登录界面432
20.1.2 实战演练——限制输入文本的长度433
20.2 文本视图434
20.2.1 实战演练——拖动输入的文本434
20.2.2 实战演练——关闭虚拟键盘的输入动作435
20.3 标签436
20.3.1 实战演练——使用标签显示一段文本436
20.3.2 实战演练——复制标签中的文本437
20.4 按钮439
20.4.1 实战演练——自定义按钮的图案440
20.4.2 实战演练——实现丰富多彩的控制按钮442
20.5 滑块控件443
20.5.1 实战演练——实现自动显示刻度的滑动条443
20.5.2 实战演练——实现带刻度的滑动条446
20.6 实战演练——设置指定样式的步进控件447
20.7 图像视图控件451
20.7.1 实战演练——实现图片浏览器452
20.7.2 实战演练——实现幻灯片播放器效果454
20.8 开关控件455
20.8.1 实战演练——改变开关控件的文本和颜色455
20.8.2 实战演练——创建并使用开关控件457
20.9 分段控件458
20.9.1 实战演练——分段控件的使用458
20.9.2 实战演练——使用分段控件控制背景颜色460
20.10 工具栏461
20.10.1 实战演练——自定义工具栏控件的颜色和样式461
20.10.2 实战演练——自定义工具栏465
20.11 选择器视图466
20.11.1 实战演练——实现两个选择器视图控件间的数据依赖466
20.11.2 实战演练——实现单列选择器468
20.12 日期选择控件470
20.12.1 实战演练——使用日期选择器自动选择时间470
20.12.2 实战演练——在屏幕中显示日期选择器471
第21章 Web视图控件、可滚动视图控件和翻页控件473
21.1 Web视图473
21.1.1 实战演练——在Web视图控件中调用JavaScript脚本473
21.1.2 实战演练——实现一个迷你浏览器475
21.2 可滚动的视图477
21.2.1 实战演练——可滚动视图控件的使用477
21.2.2 实战演练——通过滚动屏幕的方式浏览信息478
21.3 翻页控件480
21.3.1 翻页控件基础480
21.3.2 实战演练——自定义翻页控件的的外观样式481
第22章 提醒、操作表和表视图483
22.1 提醒视图483
22.1.1 实战演练——自定义提醒控件的外观483
22.1.2 实战演练——实现带输入框的提示框486
22.2 操作表488
22.2.1 实战演练——使用操作表控件定制按钮面板488
22.2.2 实战演练——实现图片选择器489
22.3 使用表视图491
22.3.1 实战演练——拆分表视图491
22.3.2 实战演练——实现图文样式联系人列表效果493
第23章 活动指示器、进度条和检索控件495
23.1 活动指示器495
23.1.1 实战演练——实现不同外观的活动指示器495
23.1.2 实战演练——实现环形进度条效果496
23.2 进度条498
23.2.1 实战演练——自定义外观样式的进度条498
23.2.2 实战演练——实现多个具有动态条纹背景的进度条501
23.3 检索条504
23.3.1 实战演练——使用检索控件快速搜索信息504
23.3.2 实战演练——使用UISearchDisplayController实现搜索功能507
第24章 UIView和视图控制器详解510
24.1 UIView基础510
24.1.1 UIView的结构510
24.1.2 视图架构512
24.1.3 实战演练——给任意UIView视图的4条边框加上阴影513
24.2 实战演练——使用导航控制器手动旋转屏幕515
24.3 使用UINavigationController517
24.3.1 UINavigationController详解517
24.3.2 实战演练——实现界面导航条功能518
24.4 选项卡栏控制器521
24.4.1 实战演练——使用动态单元格定制表格行521
24.4.2 实战演练——使用Segue实现过渡效果523
第25章 UICollectionView和UIVisualEffectView控件525
25.1 UICollectionView控件详解525
25.1.1 UICollectionView的构成525
25.1.2 实现简单的UICollectionView526
25.1.3 自定义UICollectionViewLayout529
25.1.4 实战演练——使用UICollectionView控件实现网格效果529
25.2 UIVisualEffectView控件详解532
25.2.1 UIVisualEffectView基础532
25.2.2 使用VisualEffectView控件实现模糊特效534
25.2.3 使用VisualEffectView实现Vibrancy效果534
25.2.4 实战演练——在屏幕中实现模糊效果536
第六篇 典型应用540
第26章 图形、图像、图层和动画540
26.1 图形处理540
26.1.1 实战演练——在屏幕中绘制三角形540
26.1.2 实战演练——绘制几何图形542
26.2 图像处理543
26.2.1 实战演练——在屏幕中绘制图像544
26.2.2 实战演练——实现对图片的旋转和缩放545
26.3 图层545
26.3.1 视图和图层546
26.3.2 实战演练——实现图片、文字及其翻转效果546
26.4 实现动画547
26.4.1 实战演练——使用动画样式显示电量使用情况547
26.4.2 实战演练——使用属性动画550
第27章 多媒体应用553
27.1 访问声音服务553
27.1.1 声音服务基础553
27.1.2 实战演练——播放声音文件554
27.2 提醒和振动557
27.2.1 播放提醒音558
27.2.2 实战演练——使用iOS的提醒功能558
27.3 Media Player框架566
27.3.1 Media Player框架中的类567
27.3.2 实战演练——使用Media Player播放视频567
27.4 AV Foundation框架570
27.4.1 准备工作571
27.4.2 实战演练——使用AV Foundation框架播放视频571
27.5 图像选择器574
27.5.1 使用图像选择器574
27.5.2 实战演练——获取图片并缩放575
第28章 定位处理580
28.1 Core Location框架580
28.1.1 Core Location基础580
28.1.2 使用流程580
28.2 获取位置582
28.2.1 位置管理器委托583
28.2.2 获取航向584
28.3 地图功能585
28.3.1 Map Kit基础585
28.3.2 为地图添加标注586
28.4 实战演练——定位当前的位置信息587
第29章 触摸、手势识别和Force Touch590
29.1 多点触摸和手势识别基础590
29.2 触摸处理590
29.2.1 触摸事件和视图591
29.2.2 iOS中的手势操作595
29.2.3 实战演练——触摸的方式移动视图596
29.3 手势处理597
29.4 Force Touch技术602
29.4.1 Force Touch介绍602
29.4.2 Force Touch API介绍603
29.4.3 实战演练——使用Force Touch604
第30章 Touch ID详解607
30.1 初步认识Touch ID607
30.2 开发Touch ID应用程序609
30.2.1 Touch ID的官方资料609
30.2.2 实战演练——Touch ID认证综合应用609
第31章 游戏开发616
31.1 Sprite Kit框架基础616
31.1.1 Sprite Kit的优点和缺点616
31.1.2 Sprite Kit、Cocos2D、Cocos2D-X和Unity的选择616
31.2 实战演练——开发一个Sprite Kit游戏程序617
第七篇 综合实战628
第32章 房屋出租管理系统的开发628
32.1 系统功能介绍628
32.2 具体实现628
32.2.1 实现接口文件628
32.2.2 实现系统主界面631
32.2.3 实现用户登录界面633