图书介绍
iOS开发从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载
![iOS开发从入门到精通](https://www.shukui.net/cover/23/30331811.jpg)
- 熊斌编著 著
- 出版社: 北京希望电子出版社
- ISBN:9787830020415
- 出版时间:2013
- 标注页数:556页
- 文件大小:197MB
- 文件页数:570页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS开发从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章iOS开发入门2
1.1iOS概述2
1.1.1看i0S的发展历史2
1.1.2全新的版本——iOS62
1.2从iphone到ipad5
1.2.1 iphone5
1.2.2 ipad5
1.2.3设备之间的差异6
1.3加入iOS开发团队7
1.4搭建开发环境9
1.4.1 Xcode介绍9
1.4.2 iOS SDK介绍10
1.4.3下载并安装Xcode12
1.4.4 SVN配置15
1.4.5 SVN操作19
1.5使用Xcode开发环境24
1.5.1使用Xcode创建程序的基本步骤24
1.5.2 Xcode的基本功能24
1.6启动模拟器37
1.7常用的开发框架41
1.7.1 Foundation框架简介41
1.7.2 Cocoa框架简介43
1.8常用的第三方工具44
1.8.1 iPhone Simulator44
1.8.2 Interface Builder46
第2章 认识“进步”最快的Objective-C48
2.1最耀眼的新星48
2.1.1看一份统计数据48
2.1.2 Objective-C的走红过程48
2.1.3究竟何为Objective-C49
2.1.4为什么选择Objective-C?49
2.2从面向对象编程开始谈起50
2.2.1何谓面向过程编程51
2.2.2编程语言在处理问题中的作用51
2.2.3面向对象的编程语言52
2.2.4面向对象的组织结构和、处理对象和设计类52
2.3 Objective-C的优点及缺点55
2.4一个简单的例子55
2.4.1使用Xcode编辑代码56
2.4.2基本元素介绍59
2.5数据类型和常量63
2.5.1 int类型64
2.5.2 float类型65
2.5.3 double类型66
2.5.4 char类型67
2.5.5字符常量68
2.5.6 id类型69
2.5.7限定词71
2.5.8总结基本数据类型72
2.6字符串73
2.7算数表达式74
2.7.1运算符的优先级74
2.7.2整数运算和一元负号运算符76
2.7.3模运算符77
2.7.4整型值和浮点值的相互转换78
2.7.5类型转换运算符79
2.8表达式79
2.8.1常量表达式79
2.8.2条件运算符80
2.8.3 sizeof运算符80
2.8.4关系运算符81
2.8.5强制类型转换运算符82
2.9位运算符83
2.9.1按位与运算符83
2.9.2按位或运算符84
2.9.3按位异或运算符84
2.9.4一次求反运算符85
2.9.5向左移位运算符86
2.9.6向右移位运算符86
2.9.7总结Objective-C的运算符87
第3章Cocoa Touch90
3.1 Cocoa Touch基础90
3.1.1 Cocoa Touch概述90
3.1.2为什么推出Cocoa Touch90
3.1.3 Cocoa Touch的优势91
3.2 §hone的技术层92
3.2.1 Cocoa Touch层92
3.2.2多媒体层97
3.2.3核心服务层98
3.2.4核心OS层99
3.3 CocoaTouch中的框架99
3.3.1 Core Animation99
3.3.2 Core Audio100
3.3.3 Core Data101
3.4 iOS程序的生命周期102
3.4.1从一段代码看iOS程序的生命周期102
3.4.2 iOS程序生命周期的原理103
3.4.3 UIViewController生命周期105
3.4.4分析两类程序的生命周期105
3.5 Cocoa中的类108
3.5.1核心类108
3.5.2数据类型类111
3.5.3 UI界面类115
3.6 Cocoa Touch的国际化118
3.7使用Xcode学习iOS框架119
3.7.1使用Xcode文档119
3.7.2快速帮助120
第4章 探索Xcode Interface Builder124
4.1 Interf ace Builder基础124
4.1.1 Interface Builder的用处124
4.1.2 Interface Builder的新特色124
4.2 Interface Builder采用的方法126
4.3 Interface Builder的故事板127
4.3.1推出的背景127
4.3.2故事板的文档大纲128
4.3.3文档大纲的区域对象130
4.4创建一个界面130
4.4.1对象库131
4.4.2将对象加入到视图中132
4.4.3使用IB布局工具132
4.5定制界面外观135
4.5.1使用属性检查器136
4.5.2设置辅助功能属性136
4.5.3测试界面138
4.6将界面连接到代码138
4.6.1打开项目138
4.6.2输出口和操作140
4.6.3创建到输出口的连接140
4.6.4创建到操作的连接143
4.6.5使用快速检查器编辑连接145
4.6.6使用Interface Builder编写代码146
4.6.7对象身份146
第5章 使用Xcode编写MVC程序148
5.1 MVC模式基础148
5.1.1 MVC的诞生背景148
5.1.2 MVC模式的结构148
5.1.3 MVC的特点149
5.1.4使用MVC实现程序设计的结构化150
5.2 Xcode中的MVC150
5.2.1原理150
5.2.2模板就是给予MVC的151
5.3 Xcode如何实现MVC152
5.3.1视图152
5.3.2视图控制器152
5.3.3深入研究IBOutlet和IBAction154
5.4数据模型156
5.5使用模板Single View Application157
5.5.1实例目的157
5.5.2创建项目157
5.5.3规划变量和连接163
5.5.4设计界面165
5.5.5创建并连接输出口和操作167
5.5.6实现应用程序逻辑169
5.5.7生成应用程序171
第6章 使用文本、键盘和按钮173
6.1基本用户输入和输出173
6.1.1按钮173
6.1.2文本框和文本视图173
6.1.3标签174
6.2联合使用文本框、文本视图和按钮178
6.2.1创建项目179
6.2.2设计界面181
6.2.3创建并连接输出口和操作188
6.2.4实现按钮模板190
6.2.5隐藏键盘192
6.2.6实现应用程序逻辑195
6.2.7总结执行195
第7章 使用基本控件200
7.1滑块控件200
7.1.1使用UISlider控件的基本方法200
7.1.2演示例子201
7.2步进控件210
7.3图像视图控件211
7.3.1 UIImageView的常用操作211
7.4联合使用图像动画、滑块和步进控件216
7.4.1实现概述216
7.4.2创建项目216
7.4.3设计界面219
7.4.4创建并连接到输出口和操作224
7.4.5实现应用程序逻辑226
7.4.6调试运行233
第8章 使用高级控件235
8.1开关控件235
8.1.1联合使用UISlider与UISwitch控件235
8.1.2自定义UISwitch237
8.1.3改变UISWitch文本和颜色238
8.1.4使用UIswitch241
8.2分段控件243
8.2.1分段控件的属性和方法244
8.2.2使用UISegmentedControl控件246
8.3 Web视图249
8.4可滚动的视图250
8.4.1 UIScrollView的基本用法251
8.4.2深入分析UIScrollView252
8.5使用可滚动视图控件255
8.5.1创建项目255
8.5.2设计界面256
8.5.3创建并连接输出口和操作258
8.5.4实现应用程序逻辑258
8.5.5生成应用程序259
第9章 提醒处理261
9.1提醒视图261
9.1.1 UIAlertView基础261
9.1.2不同的提醒效果265
9.1.3 UIAlertView实战266
9.2操作表270
9.2.1操作表的基本用法270
9.2.2响应操作表271
9.2.3使用UIActionSheet的272
9.3系统声音服务275
9.3.1访问声音服务275
9.3.2提醒音和震动276
9.3.3演示系统声音服务的用法277
第10章 场景和弹出框处理284
10.1多场景故事板284
10.1.1多场景故事板基础284
10.1.2创建多场景项目285
10.1.3创建切换290
10.1.4手工控制模态切换293
10.1.5以编程方式创建模态场景切换294
10.1.6在场景之间传递数据295
10.1.7模态切换演练1297
10.1.8模态切换演练2303
10.2 §ad弹出框308
10.2.1创建弹出框308
10.2.2创建弹出切换309
10.2.3手工显示弹出框311
10.2.4响应用户关闭弹出框311
10.2.5以编程方式创建并显示弹出框313
10.2.6使用弹出框实例315
第11章工具栏和选择器320
11.1工具栏UIToolbar320
11.1.1栏按钮项320
11.1.2修改UIToolBar的背景颜色321
11.2选择器——UIDatePicker322
11.2.1 UIDatePicker基础323
11.2.2深入分析UIDatePicker324
11.2.3使用UIDatePicker325
11.3选择器视图328
11.3.1选择器视图数据源协议329
11.3.2选择器视图委托协议329
11.3.3高级选择器委托方法331
11.3.4总结UIPickerView中的实例方法331
11.3.5使用UIPickerView332
11.4 UIToolBar演练——实现一个播放、暂停按钮334
11.5 UIDatePicker实例——实现一个日期选择器337
11.5.1创建项目337
11.5.2设计界面338
11.5.3创建切换339
11.5.4创建并连接输出口和操作339
11.5.5实现场景切换逻辑340
11.5.6实现日期计算逻辑342
11.5.7生成应用程序345
第12章 两种控制器347
12.1视图控制器在多场景开发中的用处347
12.2使用导航控制器347
12.2.1导航栏、导航项和栏按钮项349
12.2.2 UINavigationController使用详解349
12.2.3在故事板中使用导航控制器352
12.2.4在导航场景之间共享数据354
12.2.5使用UINavigationController的流程355
12.2.6实战演练355
12.3选项卡栏控制器359
12.3.1选项卡栏和选项卡栏项360
12.3.2在选项卡栏控制器管理的场景之间共享数据362
12.3.3 UITabBarController使用详解362
12.3.4实战演练365
12.4使用导航控制器展现三个场景370
12.4.1创建项目370
12.4.2创建压入切换372
12.4.3设计界面373
12.4.4创建并连接输出口和操作373
12.4.5实现应用程序逻辑374
第13章 表视图和分割视图控制器377
13.1了解表视图377
13.1.1表视图的外观377
13.1.2表单元格378
13.1.3添加表视图378
13.1.4 UITableView详解382
13.1.5自定义UITableViewCell385
13.2探索分割视图控制器(仅适用于ipad )391
13.2.1分割视图控制器基础392
13.2.2实现分割视图控制器393
13.2.3模板Master-Detail Application394
13.3表视图实战演练394
13.3.1创建项目394
13.3.2设计界面395
13.3.3连接输出口delegate和dataSource396
13.3.4实现应用程序逻辑396
13.3.5生成应用程序401
13.4创建基于“主-从”视图的应用程序401
13.4.1创建项目401
13.4.2调整ipad界面403
13.4.3调整iPhone界面404
13.4.4实现应用程序数据源405
13.4.5实现主视图控制器408
13.4.6实现细节视图控制器410
13.4.7修复细节视图控制器引用问题411
13.4.8生成应用程序411
第14章 读写应用程序数据414
14.1 iOS应用程序和数据存储414
14.2数据存储方式415
14.2.1用户默认设置415
14.2.2设置束416
14.2.3直接访问文件系统417
14.2.4 icloud存储420
14.2.5使用SQLite3存储和读取数据421
14.3演示实例——通过隐式首选项实现一个手电筒程序426
14.3.1创建项目426
14.3.2创建界面427
14.3.3创建并连接输出口和操作428
14.3.4实现应用程序逻辑429
14.3.5生成应用程序431
第15章 界面旋转和大小处理433
15.1可旋转和调整大小的界面433
15.1.1启用界面旋转433
15.1.2设计可旋转和调整大小的界面434
15.2使用Interface Builder创建可旋转和调整大小的界面434
15.2.1创建项目435
15.2.2设计灵活的界面435
15.3旋转时调整控件的框架438
15.3.1创建项目438
15.3.2设计界面439
15.3.3创建并连接输出口442
15.3.4实现应用程序逻辑442
15.4旋转时切换视图443
15.4.1创建项目444
15.4.2设计界面444
15.4.3创建并连接输出口446
15.4.4实现应用程序逻辑446
第16章 多点触摸和手势识别449
16.1多点触摸手势识别基础449
16.1.1多点触摸449
16.1.2手势450
16.1.3添加手势识别器450
16.1.4 iOS的触摸事件处理451
16.1.5使用复杂的触摸和手势UIXXGestureRecognizer455
16.2实现一个手势识别器457
16.2.1创建项目458
16.2.2设计界面459
16.2.3给视图添加手势识别器460
16.2.4创建并连接输出口和操作462
16.2.5实现应用程序逻辑463
第17章 检测设备朝向和移动469
17.1 iOS的移动检测机制469
17.2加速计469
17.2.1加速计基础469
17.2.2 UIAccelerometer类470
17.2.3使用加速计的流程473
17.3陀螺仪475
17.4访问朝向和运动数据475
17.4.1通过UIDevice请求朝向通知475
17.4.2使用Core Motion读取加速计和陀螺仪数据475
17.5检测朝向演练477
17.5.1创建项目477
17.5.2设计UI477
17.5.3创建并连接输出口478
17.5.4实现应用程序逻辑478
17.6检测倾斜和旋转480
17.6.1创建项目480
17.6.2设计界面482
17.6.3创建并连接输出口和操作482
17.6.4买现应用程序逻辑483
第18章 多媒体应用489
18.1 Media Player框架489
18.1.1使用电影播放器489
18.1.2处理播放结束491
18.1.3使用多媒体选择器491
18.1.4使用音乐播放器492
18.1.5 Media Player框架演练493
18.2 AV Foundation框架496
18.2.1使用AV音频播放器496
18.2.2使用AV录音机497
18.2.3使用AV Foundation框架播放音频的流程498
18.3图像选择器499
18.3.1使用图像选择器500
18.3.2图像选择器控制器委托500
18.3.3 UIImagePickerController在iPhone和ipad上的区别501
18.3.4用UIImagePickerController调用系统照相机502
18.3.5防止UIImagePickerController“坏死”503
18.4 Core Image框架504
18.4.1使用Core Image滤镜504
18.4.2使用Core Image框架505
第19章 实现定位处理510
19.1 Core Location详解510
19.1.1 Core Location基础510
19.1.2获取位置513
19.2实战演练——创建一个支持定位的应用程序517
19.2.1创建项目517
19.2.2设计视图519
19.2.3创建并连接输出口520
19.2.4实现应用程序逻辑521
19.2.5生成应用程序523
第20章 与其他应用程序集成526
20.1地址簿526
20.1.1框架Address Book UI526
20.1.2框架Address Book528
20.2电子邮件528
20.3使用Twitter发送推特信息530
20.4地图功能530
20.5实战演练——联合使用地址簿、电子邮件、Twitter和地图533
20.5.1创建项目533
20.5.2设计界面534
20.5.3创建并连接输出口和操作534
20.5.4实现地址簿逻辑535
20.5.5实现地图逻辑538
20.5.6实现电子邮件逻辑542
20.5.7实现Twitter逻辑543
20.5.8生成应用程序544
第21章 开发通用的项目程序546
21.1开发通用应用程序546
21.1.1图标文件547
21.1.2启动图像548
21.2使用通用程序模板创建通用548
应用程序548
21.2.1创建项目548
21.2.2设计界面549
21.2.3创建并连接输出口550
21.2.4实现应用程序逻辑550
21.3添加视图控制器551
21.3.1创建项目551
21.3.2设计界面553
21.3.3创建并连接输出口553
21.3.4实现应用程序逻辑553
21.3.5生成应用程序554
21.4使用多个目标555
21.4.1将iPhone目标转换为ipad目标555
21.4.2将ipad目标转换为iPhone目标556