图书介绍

iOS SDK编程实战PDF|Epub|txt|kindle电子书版本网盘下载

iOS SDK编程实战
  • 何孟翰著;武海军改编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115348319
  • 出版时间:2014
  • 标注页数:667页
  • 文件大小:145MB
  • 文件页数:680页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

iOS SDK编程实战PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 iOS开发基础知识2

第0章 在项目开发之前2

0.1 知识的准备2

0.2 软件的准备3

0.3 硬件的准备4

0.4 设计模式的准备5

0.4.1 Model-View-Controller设计模式5

0.4.2 Delegation设计模式7

0.4.3 Target-Action设计模式8

总结9

第1章 Xcode与开发环境10

1.1 OS X与开发相关的特点10

1.1.1 使用Dock启动应用程序与查看状态11

1.1.2 使用Finder来显示文件和目录的结构与信息11

1.1.3 使用Spotlight来快速搜索文件13

1.1.4 使用terminal来进行文本模式的命令行操作13

1.2 认识Xcode与开发环境13

1.2.1 Xcode的偏好设置14

1.2.2 Xcode的工作空间15

1.3 开发设备管理17

1.4 程序代码库管理18

1.5 项目目录管理19

1.6 存档目标管理20

1.7 说明文件管理21

总结22

第2章 Objective-C与对象基础23

2.1 命令行模式项目与Foundation框架23

2.2 Objective-C的类26

2.2.1 类的声明27

2.2.2 类的成员变量与函数28

2.2.3 实现类的成员函数29

2.2.4 声明与实现的切换30

2.2.5 函数的多参数32

2.3 Objective-C的对象实例33

2.3.1 对对象发送消息34

2.3.2 从类生成对象35

2.4 使用静态程序分析器37

2.4.1 静态程序代码分析37

2.4.2 对象的管理与retaincount(保留计数器)38

2.4.3 释放分配的内存39

2.5 Property(属性)的定义39

2.5.1 属性的声明39

2.5.2 属性的实现40

2.5.3 设值函数的属性42

2.5.4 @property能设定的其余属性47

2.6 Objective-C中的字符串47

2.6.1 字符串的声明48

2.6.2 使用格式化字符串来动态产生字符串的内容49

总结51

第3章 iOS应用程序与生命周期52

3.1 创建一个空白的iOS项目52

3.1.1 使用项目向导生成iOS空白项目52

3.1.2 iOS项目的运行54

3.1.3 委托的设计模式56

3.1.4 委托类与应用程序生命周期的建立57

3.2 XIB文件与Model View Controller(MVC)设计模式65

3.2.1 使用项目向导生成单一视角应用程序(Single ViewApplication)65

3.2.2 xib版面配置文件与MVC的设计样式67

3.3 Storyboard的版面配置文件71

3.3.1 应用程序的初始化与plist文件72

3.3.2 Storyboard的操作与MVC的设计模式74

3.4 实现MVC界面77

3.4.1 新增应用程序初始主界面文件77

3.4.2 在界面文件中加载View Controller组件78

3.4.3 实现定制化View Controller组件80

总结83

第4章 Objective-C进阶84

4.1 iOS与协议Protocol84

4.1.1 声明协议与要实现的函数85

4.1.2 由其他对象实现的函数86

4.1.3 协议之间的引用89

4.2 Collection框架91

4.2.1 CocoaTouch中的Collection91

4.2.2 使用数组(NSArray)来存取顺序的数据91

4.2.3 使用NSArray来定义不可变的数组93

4.2.4 使用快速枚举(FastEnumeration)的方式获取对象96

4.2.5 使用NSMutableArray来定义可变大小的数组98

4.2.6 使用Set来存取不可重复的数据101

4.2.7 使用NSSet定义不可变的Set101

4.2.8 使用NSMutableSet定义可变大小的集合104

4.2.9 使用NSCountedSet来获取重复对象的数量105

4.2.10 使用键值存取Dictionary中的内容107

4.2.11 使用NSDictionary定义不可变的dictionary107

4.2.12 使用NSMutableDictionary定义可变的dictionary108

4.2.13 使用NSIndexSet来获取数组的任意索引值109

4.2.14 在NSMutableIndexSet中新增区域111

4.2.15 在NSMutableIndexSet中删除区域111

总结112

第5章 用户界面设计113

5.1 认识Xcode的界面编辑器与开发用户界面113

5.2 使用IBAction与IBOutlet链接程序和用户界面116

5.2.1 连接用户界面与IBOutlet变量116

5.2.2 从用户界面生成IBOutlet变量121

5.2.3 链接用户界面与IBAction函数124

5.2.4 从用户界面产生IBAction函数129

5.3 处理文本框132

5.3.1 文本框和虚拟键盘132

5.3.2 让文本框能与程序交互134

5.4 设置组件的位置和大小138

5.5 使用代码生成组件139

5.5.1 利用代码生成文本框140

5.5.2 按照对象的标识符来判定不同的文本框并做出反应142

5.5.3 标签的属性设定143

5.5.4 设定按钮组件的属性145

5.5.5 IBAction和IBOutlet的交互150

总结154

第二篇 页面的切换156

第6章 实现多界面应用程序156

6.1 公用程序模板应用程序156

6.1.1 新增公用程序模板应用程序156

6.1.2 从应用程序模板向导新增使用storyboard的公用程序(Utility Application)159

6.2 标签式模板应用程序161

6.2.1 在xib下新增一个标签页面162

6.2.2 在storyboard下新增标签页面166

6.2.3 连接storyboard和类文件,用代码控制用户界面169

6.2.4 多标签的处理170

6.2.5 标签栏模板的图标处理171

6.3 页面模板应用程序174

6.4 备主从关系的模板文件177

6.4.1 数据的新增/删除180

6.4.2 应用程序的生命周期181

6.4.3 主从关系的storyboard项目模板182

总结186

第7章 页面管理188

7.1 使用View Controller进行页面的旋转和转置188

7.1.1 xib中可视化组件旋转后的摆放191

7.1.2 适应不同屏幕而提供不同的xib组件195

7.2 使用UINavigation Controller(导航控制器)进行多页面的顺序遍历199

7.2.1 导航控制器的基本操作200

7.2.2 在单一视角项目(Single View Project)中新增导航栏201

7.2.3 xib中对导航栏的模拟204

7.2.4 在标签栏项目中新增导航栏204

7.2.5 利用UINavigationController进行页面切换206

7.3 导航栏的应用211

7.3.1 使用导航栏进入ViewController的编辑模式212

7.3.2 自定义导航栏的按钮213

7.3.3 导航栏的工具栏215

7.3.4 导航栏工具栏的自定义按钮217

7.4 建立滚动条窗口组件218

7.4.1 新增滚动条组件219

7.4.2 在滚动条组件中新增内容221

7.5 取得委托对象的实例223

总结225

第8章 使用Storyboard进行界面设计226

8.1 从xib到storyboard226

8.2 在空白项目中使用storyboard227

8.2.1 新增storyboard文件228

8.2.2 设定项目主要的storyboard文件229

8.2.3 storyboard的操作230

8.2.4 连接storyboard和ViewController232

8.2.5 修改默认项目并运行233

8.2.6 导航栏与storyboard234

8.2.7 标签栏与storyboard236

8.3 storyboard与View Controller的交互237

8.3.1 在场景中加入用户交互组件237

8.3.2 载入storyboard中单独的View Controller237

8.3.3 载入外部xib的ViewController240

8.4 在Scene中使用Segue设定界面的连贯241

8.4.1 Modal类型的Segue242

8.4.2 Push类型的Segue244

8.5 Segue与数据传递246

8.6 从程序中驱动Segue249

8.7 Storyboard和静态表格251

8.7.1 设定静态表格的类型252

8.7.2 分栏与区域标题结尾255

8.7.3 静态表格与Segue256

8.8 Segue与动态切换257

总结258

第三篇 常用的Cocoa Touch框架260

第9章 实现多语言支持260

9.1 iOS下多语言的设定260

9.2 多语言字符串的处理261

9.2.1 新增字符串文件262

9.2.2 编写字符串文件263

9.2.3 多语言测试时的错误排除267

9.3 从现有程序产生多语言字符串资源文件268

9.4 使用多语言的注释269

9.5 取得默认的语言271

9.6 xib文件的多语言272

9.6.1 多语言xib文件的选择272

9.6.2 多语言xib文件的实现273

总结277

第10章 iOS应用程序的常用行为278

10.1 调用的系统URL278

10.1.1 调用应用程序自定义的URLScheme279

10.1.2 调用浏览器Safari浏览链接280

10.1.3 发送E-mail的调用281

10.1.4 拨打电话的调用283

10.1.5 发送短信的调用285

10.1.6 访问地图的调用286

10.1.7 播放优酷视频290

10.1.8 打开App Store的调用292

10.2 操作用户偏好来存放应用程序的常用设定293

10.2.1 认识「设定」应用程序294

10.2.2 定义用户偏好值294

10.2.3 用户偏好的图标296

10.2.4 用户偏好的多语言界面298

10.2.5 plist文件的编辑方式299

10.2.6 新增用户偏好的组300

10.2.7 用户偏好的文字字段302

10.2.8 用户偏好的选项界面303

10.2.9 用户偏好的开关选项305

10.2.10 用户偏好的标题选项306

10.2.11 用户偏好的滑杆选项308

10.2.12 用户偏好的子选项309

10.3 读取用户偏好的设定值312

10.3.1 使用NSUserDefaults类读取用户偏好312

10.3.2 检测用户偏好的变更314

10.3.3 使用NSUserDefaults类设定用户偏好315

10.3.4 用户偏好值的调试318

总结320

第11章 表格的使用321

11.1 使用UITableViewController322

11.2 使用datasource定义表格的数据326

11.2.1 定制化表格的内容330

11.2.2 表格单元格的附属类型333

11.2.3 表格的编辑模式334

11.3 表格的delegate对象335

11.3.1 新增表格的内容338

11.3.2 删除表格的内容344

总结346

第12章 使用CoreData347

12.1 Core Data的架构349

12.2 在程序中加入Core Data的功能349

12.3 新增数据355

12.4 查询数据357

12.5 删除数据361

12.6 修改数据362

总结367

第13章 文件存取与多线程368

13.1 存取应用程序目录中的文件368

13.1.1 使用NSBundle存取应用程序中的文件369

13.1.2 读取Bundle中的文字371

13.1.3 Bundle和Retina资源的准备373

13.2 应用程序的文件和外部的交互376

13.3 使用定时组件在特定时间执行程序378

13.3.1 使用NSTimer定时组件379

13.3.2 只执行一次的定时器379

13.3.3 在NSTimer中传入参数382

13.3.4 持续执行的定时器382

13.3.5 结合定时器和Run Loop384

13.4 使用多线程进行异步执行386

13.4.1 使用NSThread新增线程并执行386

13.4.2 在线程中使用参数387

13.5 操作对象和操作队列389

13.5.1 使用NSInvocationOperation建立操作对象390

13.5.2 继承NSOperation类建立操作对象392

13.5.3 操作对象之间的依赖关系394

总结397

第14章 Block与GCD398

14.1 定义与实现Block398

14.1.1 从函数到Block399

14.1.2 typedef和block变量400

14.1.3 Block所能存取的变量401

14.1.4 Block中变量的设值与block变量404

14.1.5 使用Block存取静态变量406

14.1.6 Block的语法407

14.2 Block的调试408

14.3 Block的应用412

14.3.1 Block用于viewcontroller412

14.3.2 在Collection中使用Block414

14.3.3 Block用于字典的循环416

14.3.4 Block应用于集合(Set)的循环416

14.3.5 用于数组中对象的排序417

14.3.6 Block用于数组中对象的过滤420

14.4 使用GCD执行block代码422

14.4.1 GCD与Block422

14.4.2 取得主线程的队列并顺序执行424

14.4.3 取得其他执行的队列425

14.4.4 同步执行队列的注意事项427

14.4.5 GCD与并行执行430

14.4.6 延迟执行block432

总结433

第四篇 绘图、触控与多媒体436

第15章 使用CoreGraphic绘制图形436

15.1 绘图的概念436

15.1.1 绘图上下文437

15.1.2 CoreGraphic的基本类型与运算437

15.2 使用UIView进行绘图441

15.2.1 UIView的绘图周期441

15.2.2 UIView和绘图上下文442

15.2.3 在UIView中绘制贝兹路径(BezierPath)442

15.2.4 路径的填充和样式446

15.2.5 绘制圆弧与曲线与路径端点449

15.2.6 路径和转换运算452

15.2.7 绘制贝塞尔曲线458

15.2.8 使用CoreGraphics函数进行绘图462

15.2.9 使用CurrentTransformMatrix进行绘图坐标转换464

15.2.10 填充的顺序与色彩的调和466

总结468

第16章 切换效果与动画469

16.1 使用切换动画切换画面469

16.1.1 单一窗口的切换动画469

16.1.2 从一窗口组件切换到另一个窗口组件472

16.2 使用UIView制作基础动画476

16.2.1 取得UIView下的CALayer进行动画476

16.2.2 同时执行两个属性的动画或先后执行两个属性的动画479

16.2.3 动画的参数与重复循环480

16.2.4 多重动画的使用481

16.2.5 取得UIView下的CALayer进行动画483

16.3 使用CALayer制作动画484

16.3.1 建立CALayer进行不需明确声明的动画485

16.3.2 使用CAShapeLayer建立几何动画图层487

16.3.3 使用CATextLayer建立文字动画图层490

16.3.4 使用CAReplicatiorLayer建立样式重复的对象493

16.4 使用Core Animation进行明确声明的动画495

16.4.1 使用CABasicAnimation实现线性改变属性的动画497

16.4.2 使用CAMediaTiming类进行动画属性的控制501

16.4.3 设定动画的委托对象与委托函数控制502

16.4.4 使用CAKeyFrameAnimation进行关键界面的设定504

16.4.5 在明确的动画声明中同步使用多重动画属性505

16.4.6 动画执行完成后的响应与顺序动画507

16.5 在CALayer的2.5度空间制作动画509

16.5.1 Z轴的变换与视点的建立511

16.5.2 三度空间的旋转514

总结516

第17章 触控517

17.1 触控与事件517

17.1.1 UITouch触控事件类518

17.1.2 结合触控与用户界面520

17.2 触控区域的判定526

17.3 触控与手势530

17.3.1 位移的手势识别532

17.3.2 滑动的手势识别535

17.3.3 旋转的手势识别538

17.3.4 缩放的手势识别539

17.3.5 点击的手势识别542

17.3.6 长按的手势识别544

17.3.7 识别器的委托函数547

17.3.8 多重识别器的合并使用549

17.4 多点触控550

17.5 结合触控与绘图552

总结555

第18章 相机和滤镜556

18.1 图片集与相片556

18.1.1 UIImagePickerController的初始化556

18.1.2 使用相机功能562

18.1.3 UIImagePickerController的委托对象565

18.1.4 储存相机提取的界面569

18.2 CoreImage与滤镜571

18.2.1 滤镜与影像571

18.2.2 内建的滤镜572

18.2.3 滤镜的属性575

18.3 滤镜的使用582

18.3.1 使用CIColorInvert色彩反转滤镜583

18.3.2 使用CISepiaTone深褐色调滤镜584

18.3.3 使用CIHueAdjust色彩调整滤镜585

18.3.4 使用CIVignette渐变滤镜587

18.3.5 使用CICheckterboardGenerator产生棋盘效果588

18.3.6 使用滤镜混合图形591

18.4 多重滤镜的使用593

总结595

第19章 影音播放596

19.1 声音播放596

19.1.1 使用AVAudioPlayer框架596

19.1.2 取得声音文件的信息599

19.1.3 播放多重音轨603

19.1.4 AVAudioPlayer的委托对象与中断处理604

19.1.5 在后台执行音乐606

19.2 影片播放607

19.2.1 使用MPMoviePlayerController类播放影片607

19.2.2 播放流媒体影音610

19.2.3 使用AVPlayer类播放影片614

19.2.4 影片与外接屏幕617

总结620

第五篇 地图与网络存取622

第20章 地图与GPS622

20.1 使用MKMapView显示地图622

20.1.1 地理信息相关的数据结构623

20.1.2 在MapView中设定位置625

20.1.3 在MapView移动中心点626

20.1.4 使用MKMapPoint标记地图628

20.1.5 地图的响应函数630

20.2 地图的标记631

20.2.1 建立遵循MKAnnotation协议的对象632

20.2.2 使用MKAnnotationView自定义地标634

20.2.3 设定加入产生的地标之后的响应函数635

20.2.4 地标详细信息637

20.2.5 地点标记的拖曳与移动638

20.3 取得用户位置的标记640

20.4 地图与定制化图层641

20.4.1 绘制圆形的地图图层642

20.4.2 绘制多边形线段的地图图层643

20.4.3 绘制多边形的地图图层644

20.5 使用地理信息编码645

总结646

第21章 常用的网络存取功能647

21.1 显示网页647

21.1.1 使用UIWebView647

21.1.2 使用UIWebViewDelegate查看网页内容649

21.2 同步与异步的数据存取650

21.2.1 使用NSURLConnection执行异步调用651

21.2.2 使用NSURLConnection执行同步调用653

21.2.3 同步调用与GCD的异步执行654

21.3 读取JSON格式656

21.3.1 将Foundation对象转成JSON对象656

21.3.2 从网络上读取JSON对象658

21.4 整合Facebook660

21.4.1 下载FacebookSDK661

21.4.2 设定Facebook应用程序并取得AppID662

21.4.3 初始化Facebook对象663

21.4.4 实现Facebook的登入与注销665

总结667

热门推荐