图书介绍

iOS应用开发从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载

iOS应用开发从入门到精通
  • 王立娟,张月霞,吴起立,韩海玲编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115346636
  • 出版时间:2014
  • 标注页数:587页
  • 文件大小:113MB
  • 文件页数:601页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

iOS应用开发从入门到精通PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 必备技术篇2

第1章 iOS开发入门2

1.1 iOS系统介绍2

1.2 让世界疯狂的iPhone4

1.3 加入iOS开发团队4

1.4 搭建开发环境6

1.4.1 Xcode介绍7

1.4.2 iOS SDK介绍7

1.4.3 下载并安装Xcode8

1.5 使用Xcode开发环境10

1.5.1 使用Xcode创建程序的基本步骤10

1.5.2 Xcode的基本功能11

1.6 启动模拟器18

1.7 iOS的常用开发框架20

1.7.1 Foundation框架简介20

1.7.2 Cocoa框架简介22

1.8 常用的第三方工具22

1.8.1 iPhone Simulator23

1.8.2 Interface Builder23

第2章 Objective-C语言基础25

2.1 最耀眼的新星25

2.1.1 看一份统计数据25

2.1.2 究竟何为Objective-C26

2.1.3 为什么选择Objective-C26

2.2 Obiective-C的优点及缺点27

2.3 一个简单的例子27

2.3.1 使用Xcode编辑代码28

2.3.2 基本元素介绍29

2.4 数据类型和常量33

2.4.1 int类型34

2.4.2 float类型35

2.4.3 double类型35

2.4.4 char类型36

2.4.5 字符常量37

2.4.6 id类型38

2.4.7 限定词40

2.4.8 总结基本数据类型41

2.5 字符串42

2.6 算数表达式42

2.6.1 运算符的优先级42

2.6.2 整数运算和一元负号运算符44

2.6.3 模运算符45

2.6.4 整型值和浮点值的相互转换46

2.6.5 类型转换运算符46

2.7 表达式47

2.7.1 常量表达式47

2.7.2 条件运算符47

2.7.3 sizeof运算符48

2.7.4 关系运算符49

2.7.5 强制类型转换运算符49

2.8 位运算符50

2.8.1 按位与运算符50

2.8.2 按位或运算符51

2.8.3 按位异或运算符52

2.8.4 一次求反运算符52

2.8.5 向左移位运算符53

2.8.6 向右移位运算符53

2.8.7 总结Objective-C的运算符54

第3章 Cocoaa Touch56

3.1 CocoaTouch基础56

3.1.1 Cocoa Touch概述56

3.1.2 CocoaTouch中的框架57

3.1.3 CocoaTouch的优势57

3.2 iPhone的技术层58

3.2.1 CocoaTouch层58

3.2.2 多媒体层62

3.2.3 核心服务层63

3.2.4 核心OS层64

3.3 CocoaTouch中的框架64

3.3.1 CoreAnimation(图形处理)框架65

3.3.2 Core Audio(音频处理)框架65

3.3.3 Core Data(数据处理)框架66

3.4 iOS程序的生命周期67

3.4.1 从一段代码看iOS程序的生命周期67

3.4.2 iOS程序生命周期的原理68

3.4.3 UIViewController的生命周期70

3.5 Cocoa中的类72

3.5.1 核心类72

3.5.2 数据类型类75

3.5.3 UI界面类78

3.6 国际化81

3.7 使用Xcode学习iOS框架82

3.7.1 使用Xcode文档82

3.7.2 快速帮助83

第4章 Xcode Interface Builder界面开发85

4.1 Interface Builder基础85

4.1.1 Interface Builder的作用85

4.1.2 Interface Builder的新特色85

4.2 Interface Builder采用的方法87

4.3 Interface Builder的故事板87

4.3.1 推出的背景87

4.3.2 故事板的文档大纲88

4.3.3 文档大纲的区域对象89

4.4 创建一个界面90

4.4.1 对象库90

4.4.2 将对象加入到视图中91

4.4.3 使用IB布局工具91

4.5 定制界面外观94

4.5.1 使用属性检查器94

4.5.2 设置辅助功能属性94

4.5.3 测试界面95

4.6 将界面连接到代码96

4.6.1 打开项目96

4.6.2 输出口和操作97

4.6.3 创建到输出口的连接97

4.6.4 创建到操作的连接99

第5章 使用Xcode编写MVC程序101

5.1 MVC模式基础101

5.1.1 诞生背景101

5.1.2 分析结构101

5.1.3 MVC的特点102

5.1.4 使用MVC实现程序设计的结构化102

5.2 Xcode中的MVC103

5.2.1 原理103

5.2.2 模板就是给予MVC的104

5.3 在Xcode中实现MVC104

5.3.1 视图104

5.3.2 视图控制器105

5.4 数据模型106

5.5 使用模板Single ViewApplication107

5.5.1 创建项目107

5.5.2 规划变量和连接111

5.5.3 设计界面113

5.5.4 创建并连接输出口和操作114

5.5.5 实现应用程序逻辑117

5.5.6 生成应用程序118

第二部分 控件实战篇120

第6章 文本框和文本视图120

6.1 文本框(UITextField)120

6.1.1 文本框基础120

6.1.2 实战演练——在屏幕中显示一个文本输入框120

6.1.3 实战演练——设置文本输入框的边框线样式121

6.1.4 实战演练——设置文本输入框的字体和颜色122

6.1.5 实战演练——在文本输入框中设置一个清空按钮122

6.1.6 实战演练——为文本输入框设置背景图片123

6.2 文本视图(UITextView)124

6.2.1 文本视图基础124

6.2.2 实战演练——在屏幕中换行显示文本125

6.2.3 实战演练——在屏幕中显示可编辑的文本126

6.2.4 实战演练——设置屏幕中文本的对齐方式128

第7章 按钮和标签130

7.1 标签(UILabel)130

7.1.1 标签的属性130

7.1.2 实战演练——使用标签显示一段文本130

7.1.3 实战演练——在屏幕中显示指定字体和指定大小的文本133

7.1.4 实战演练——设置屏幕中文本的对齐方式133

7.2 按钮(UIButton)134

7.2.1 按钮基础134

7.2.2 实战演练——按下按钮后触发一个事件135

7.2.3 实战演练——在屏幕中显示不同的按钮136

7.3 联合使用文本框、文本视图和按钮137

7.3.1 创建项目137

7.3.2 设计界面138

7.3.3 创建并连接输出口和操作143

7.3.4 实现按钮模板144

7.3.5 隐藏键盘146

7.3.6 实现应用程序逻辑148

7.3.7 总结执行148

第8章 滑块、步进和图像151

8.1 滑块控件(UISlider)151

8.1.1 使用Slider控件的基本方法151

8.1.2 实战演练——滑动滑块时显示对应的值152

8.1.3 实战演练——滑动滑块控制文字的大小153

8.1.4 实战演练——实现各种各样的滑块154

8.2 步进控件(UIStepper)160

8.3 图像视图控件(UIImageView)161

8.3.1 UIImageView的常用操作161

8.3.2 实战演练——在屏幕中显示图像164

8.3.3 实战演练——在屏幕中绘制一幅图像165

8.3.4 实战演练——在屏幕中绘图时设置透明度166

第9章 使用开关控件和分段控件168

9.1 开关控件(UISwitch)168

9.1.1 开关控件基础168

9.1.2 实战演练——改变UISwitch的文本和颜色168

9.1.3 实战演练——显示具有开关状态的开关170

9.1.4 实战演练——联合使用UISlider与U1Switch控件172

9.2 分段控件173

9.2.1 分段控件的属性和方法173

9.2.2 实战演练——使用UISegmentedControl控件175

9.2.3 实战演练——选择一个分段卡后可以改变屏幕的背景颜色177

9.2.4 实战演练——设置分段卡的显示样式178

9.2.5 实战演练——设置不显示分段卡的选择状态178

9.2.6 实战演练——改变分段卡的显示颜色179

9.2.7 实战演练——选择某个选项时在此分段卡中显示一幅图片180

第10章 Web视图控件和可滚动视图控件181

10.1 Web视图(UIWebView)181

10.1.1 Web视图基础181

10.1.2 实战演练——在屏幕中显示指定的网页182

10.1.3 实战演练——控制屏幕中的网页183

10.1.4 实战演练——在网页中加载显示PDF、Word和JPEG图片185

10.1.5 实战演练——在网页中加载HTML代码186

10.1.6 实战演练——在网页中实现触摸处理187

10.2 可滚动的视图(UIScrollView)190

10.2.1 UIScrollView的基本用法190

10.2.2 实战演练——使用可滚动视图控件194

10.3 联合使用开关、分段控件和Web视图控件197

10.3.1 创建项目197

10.3.2 设计界面198

10.3.3 创建并连接输出口和操作201

10.3.4 实现应用程序逻辑202

10.3.5 生成应用程序205

第11章 提醒和操作表206

11.1 提醒视图(UIAlertView)206

11.1.1 UIAlertView基础206

11.1.2 不同的提醒效果209

11.1.3 实战演练——实现一个自定义提醒对话框210

11.2 操作表(UIActionSheet)212

11.2.1 操作表的基本用法212

11.2.2 响应操作表213

11.2.3 使用UIActionSheet的流程214

第12章 工具栏、日期选择器217

12.1 工具栏(UIToolbar)217

12.1.1 工具栏基础217

12.1.2 修改UIToolBar的背景颜色218

12.1.3 实战演练——联合使用UIToolBar和UIView219

12.1.4 实战演练——实现一个播放、暂停按钮221

12.2 选择器视图(UIPickerView)223

12.2.1 选择器视图基础223

12.2.2 实战演练——实现两个UIPickerView控件间的数据依赖225

12.2.3 实战演练——自定义一个选择器228

12.3 日期选择(UIDatePicker)236

12.3.1 UIDatePicker基础236

12.3.2 实战演练——使用UIDatePicker238

12.3.3 实战演练——实现一个日期选择器240

第13章 表视图(UITable)248

13.1 表视图基础248

13.1.1 表视图的外观248

13.1.2 表单元格248

13.1.3 添加表视图249

13.1.4 UITableView详解252

13.2 实战演练254

13.2.1 实战演练——拆分表视图255

13.2.2 实战演练——列表显示18条数据257

13.2.3 实战演练——分段显示列表中的数据258

13.2.4 实战演练——删除单元格259

13.2.5 实战演练——自定义UITableViewCell261

第14章 活动指示器、进度条和检索条265

14.1 活动指示器(UIActivitylndicatorView)265

14.1.1 活动指示器基础265

14.1.2 实战演练——实现一个播放器的活动指示器265

14.2 进度条(UIProgressView)267

14.2.1 进度条基础268

14.2.2 实战演练——实现一个蓝色进度条效果268

14.2.3 实战演练——在进度条中显示进度百分比269

14.3 检索条(UISearchBar)270

14.3.1 检索条基础270

14.3.2 实战演练——在屏幕中实现一个检索框效果271

14.3.3 实战演练——实现一个实时显示检索框效果272

14.3.4 实战演练——设置检索框的背景颜色273

14.3.5 实战演练——在检索框中添加一个书签按钮274

14.3.6 实战演练——在检索框中添加一个范围条275

第15章 UIView详解277

15.1 UIView基础277

15.1.1 UIView的结构277

15.1.2 视图架构279

15.1.3 视图层次和子视图管理280

15.1.4 视图绘制周期280

15.2 实战演练——设置UIView的位置和尺寸281

15.3 实战演练——隐藏指定的UIView区域282

15.4 实战演练——改变背景颜色283

15.5 实战演练——实现背景透明285

15.6 实战演练——定位屏幕中的图片286

15.7 实战演练——旋转和缩放视图288

第16章 视图控制器291

16.1 视图控制器(UIViewController)简介291

16.1.1 UIViewController基础291

16.1.2 实战演练——实现不同界面之间的跳转处理292

16.2 导航控制器(UINavigationController)293

16.2.1 导航栏、导航项和栏按钮项294

16.2.2 UINaVigationController详解294

16.2.3 在故事板中使用导航控制器297

16.2.4 导航控制器UINavigationController的流程299

16.2.5 实战演练——实现不同视图的切换300

16.2.6 实战演练——通过列表实现不同界面之间的跳转302

16.2.7 实战演练——使用导航控制器展现三个场景304

16.3 选项卡栏控制器(UITabBarController)简介308

16.3.1 选项卡栏和选项卡栏项309

16.3.2 在选项卡栏控制器管理的场景之间共享数据311

16.3.3 UITabBarController使用详解311

16.3.4 实战演练——实现不同场景的切换314

16.3.5 实战演练——使用选项卡栏控制器构建3个场景317

第三部分 核心应用篇324

第17章 实现多场景和弹出框324

17.1 多场景故事板324

17.1.1 多场景故事板基础324

17.1.2 创建多场景项目325

17.1.3 实战演练——使用第二个视图来编辑第一个视图中的信息328

17.1.4 实战演练——实现多个视图之间的切换332

第18章 iPad弹出框和分割视图控制器337

18.1 iPad弹出框337

18.1.1 创建弹出框337

18.1.2 创建弹出切换337

18.1.3 手工显示弹出框339

18.1.4 响应用户关闭弹出框339

18.1.5 以编程方式创建并显示弹出框341

18.1.6 实战演练——使用弹出框更新内容342

18.2 探索分割视图控制器344

18.2.1 分割视图控制器基础345

18.2.2 表视图实战演练347

第19章 界面旋转、大小和全屏处理352

19.1 启用界面旋转352

19.2 设计可旋转和调整大小的界面353

19.2.1 自动旋转和自动调整大小353

19.2.2 调整框架353

19.2.3 切换视图353

19.2.4 实战演练——使用InterfaceBuilder创建可旋转和调整大小的界面353

19.2.5 实战演练——在旋转时调整控件356

19.2.6 实战演练——旋转时切换视图360

第20章 图形、图像、图层和动画363

20.1 图形处理363

20.1.1 iOS的绘图机制363

20.1.2 实战演练——在屏幕中绘制一个三角形364

20.2 图像处理366

20.2.1 实战演练——实现颜色选择器/调色板功能367

20.2.2 实战演练——实现滑动颜色选择器/调色板功能368

20.3 图层370

20.3.1 视图和图层371

20.3.2 实战演练——在屏幕中实现3个重叠的矩形371

20.3.3 实战演练——实现图层的变换372

20.3.4 实战演练——在指南针上实现某种“页面翻转”的效果375

20.4 实现动画378

20.4.1 UIImageView动画378

20.4.2 视图动 UIView378

20.4.3 Core Animation详解382

20.4.4 实战演练——联合使用图像动画、滑块和步进控件386

20.4.5 实战演练——实现“烟花烟花满天飞”效果398

第21章 声音服务400

21.1 访问声音服务400

21.1.1 声音服务基础400

21.1.2 实战演练——播放声音文件401

21.2 提醒和振动405

21.2.1 播放提醒音405

21.2.2 实战演练——实用iOS的提醒功能405

第22章 多媒体应用414

22.1 Media Player框架414

22.1.1 MediaPlayer框架中的类414

22.1.2 使用电影播放器415

22.1.3 处理播放结束416

22.1.4 使用多媒体选择器416

22.1.5 使用音乐播放器417

22.1.6 实战演练——使用MediaPlayer播放视频418

22.2 AV Foundation框架420

22.2.1 准备工作420

22.2.2 使用AV音频播放器421

22.2.3 使用AV录音机421

22.2.4 使用AV Foundation框架播放音频的流程422

22.3 图像选择器(UIImagePickerController)423

22.3.1 使用图像选择器424

22.3.2 图像选择器控制器委托424

22.3.3 UIImagePickerController在iPhone和iPad上的区别425

22.3.4 用UIImagePickerController调用系统照相机426

22.3.5 防止UIImagePickerController“坏死”426

22.4 一个多媒体的应用程序427

22.4.1 实现概述427

22.4.2 创建项目427

22.4.3 设计界面428

22.4.4 创建并连接输出口和操作429

22.4.5 实现电影播放器429

22.4.6 实现音频录制和播放431

22.4.7 使用照片库和相机435

22.4.8 实现Core Image滤镜436

22.4.9 访问并播放音乐库437

第23章 定位处理441

23.1 CoreLocation框架441

23.1.1 Core Location基础441

23.1.2 使用流程441

23.2 获取位置444

23.2.1 位置管理器委托444

23.2.2 处理定位错误445

23.2.3 位置精度和更新过滤器446

23.2.4 获取航向446

23.3 地图功能447

23.3.1 Map Kit基础447

23.3.2 为地图添加标注448

23.4 实战演练——创建一个支持定位的应用程序449

23.4.1 创建项目450

23.4.2 设计视图451

23.4.3 创建并连接输出口451

23.4.4 实现应用程序逻辑452

23.4.5 生成应用程序453

23.5 实战演练——在屏幕中实现一个定位系统454

23.5.1 设计界面454

23.5.2 具体编码455

23.6 实战演练——使用谷歌地图457

23.6.1 添加打开地图功能458

23.6.2 升级视图控制器459

23.6.3 添加自定义地图标注对象461

第24章 和互联网接轨463

24.1 UIWebView控件463

24.1.1 UIWebView基础463

24.1.2 实战演练——显示指定的网页464

24.1.3 实战演练—控制屏幕中的网页465

24.1.4 实战演练——加载显示PDF、Word和JPEG图片466

24.1.5 实战演练——在网页中加载HTML代码468

24.1.6 实战演练——在网页中实现触摸处理468

24.2 实现一个简单的网页浏览器471

第四部分 提高篇476

第25章 读写应用程序数据476

25.1 iOS应用程序和数据存储476

25.2 用户默认设置477

25.3 设置束478

25.3.1 设置束基础478

25.3.2 实战演练——通过隐式首选项实现一个手电筒程序479

25.4 直接访问文件系统482

25.4.1 应用程序数据的存储位置483

25.4.2 获取文件路径483

25.4.3 读写数据484

25.4.4 读取和写入文件484

25.4.5 通过plist文件存取文件486

25.4.6 保存和读取文件487

25.4.7 文件共享和文件类型488

25.4.8 传递一个文档488

25.4.9 实战演练——实现一个收集用户信息的程序489

25.5 iCloud存储492

25.6 使用SQLite3存储和读取数据493

25.7 核心数据497

25.7.1 Core Data基础497

25.7.2 Core Data基本架构499

25.7.3 托管对象(Managed Objects)和托管对象模型(ManagedObiectModel)501

25.7.4 实战演练——在iOS中使用CoreData502

25.8 互联网数据505

25.8.1 XML和JSON505

25.8.2 实战演练——使用JSON获取网站中的照片信息507

第26章 触摸和手势识别511

26.1 多点触摸和手势识别基础511

26.2 触摸处理512

26.2.1 触摸事件和视图512

26.2.2 实战演练——触摸屏幕中的按钮517

26.2.3 实战演练——同时滑动屏幕中的两个滑块518

26.2.4 实战演练——触摸屏幕检测519

26.2.5 实战演练——触摸屏幕中的文字标签520

26.3 手势处理521

26.3.1 手势处理基础521

26.3.2 实战演练——实现一个手势识别器527

第27章 和硬件之间的操作534

27.1 加速计和陀螺仪534

27.1.1 加速计基础534

27.1.2 陀螺仪538

27.1.3 实战演练——检测倾斜和旋转539

27.2 访问朝向和运动数据544

27.2.1 两种方法544

27.2.2 实战演练——检测朝向演练545

第28章 地址簿、邮件和Twitter548

28.1 地址簿548

28.1.1 框架Address Book UI548

28.1.2 框架Address Book550

28.2 电子邮件550

28.3 使用Twitter发送推特信息551

28.4 实战演练——联合使用地址簿、电子邮件、Twitter和地图552

28.4.1 创建项目552

28.4.2 设计界面553

28.4.3 创建并连接输出口和操作553

28.4.4 实现地址簿逻辑554

28.4.5 实现地图逻辑556

28.4.6 实现电子邮件逻辑558

28.4.7 实现Twitter逻辑559

28.4.8 生成应用程序559

第29章 开发通用的应用程序560

29.1 通用应用程序560

29.1.1 图标文件561

29.1.2 启动图像562

29.2 实战演练——使用通用程序模板创建通用应用程序562

29.2.1 创建项目562

29.2.2 设计界面563

29.2.3 创建并连接输出口563

29.2.4 实现应用程序逻辑563

29.3 实战演练——使用视图控制器564

29.3.1 创建项目565

29.3.2 设计界面566

29.3.3 创建并连接输出口566

29.3.4 实现应用程序逻辑566

29.3.5 生成应用程序566

29.4 实战演练——使用多个目标567

29.4.1 将iPhone目标转换为iPad目标567

29.4.2 将iPad目标转换为iPhone目标568

29.5 实战演练——创建基于“主—从”视图的应用程序569

29.5.1 创建项目569

29.5.2 调整iPad界面570

29.5.3 调整iPhone界面571

29.5.4 实现应用程序数据源572

29.5.5 实现主视图控制器574

29.5.6 实现细节视图控制器575

29.5.7 生成应用程序576

第30章 推服务和多线程577

30.1 推服务577

30.1.1 推服务简介577

30.1.2 推服务的机制578

30.2 多线程578

30.2.1 多线程基础578

30.2.2 iOS中的多线程580

30.2.3 线程的同步与锁584

30.2.4 线程的交互585

30.3 ARC机制586

30.3.1 ARC概述586

30.3.2 ARC中的新规则587

热门推荐