图书介绍

iOS编程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

iOS编程 第2版
  • (美)康威,(美)赫乐嘎斯著 著
  • 出版社: 武汉:华中科技大学出版社
  • ISBN:9787560976976
  • 出版时间:2012
  • 标注页数:523页
  • 文件大小:119MB
  • 文件页数:544页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

iOS编程 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 第一个简单的iOS应用1

1.1创建Xcode项目2

1.2创建界面5

1.3模型-视图-控制器10

1.4声明13

声明实例变量13

声明方法14

1.5创建关联15

设置指针15

设置目标(target)和动作(action)17

关联小结19

1.6实现方法20

1.7用模拟器构建并运行应用21

1.8安装应用23

1.9应用图标24

1.10启动图片27

第2章Objective-C31

2.1对象31

2.2使用实例32

创建对象32

发送消息33

释放对象34

2.3编写命令行工具RandomPossessions35

NSString38

NSArray与NSMutableArray39

2.4子类化Objective-C类40

实例变量44

存取方法45

实例方法48

初始化方法49

其他初始化方法与初始化方法链52

类方法53

测试子类55

2.5异常与控制台窗口56

2.6快速枚举57

2.7练习58

第3章 内存管理59

3.1内存管理基础59

C语言的内存管理59

通过对象管理内存61

3.2引用计数61

使用retain计数61

使用autorelease64

存取方法和内存管理67

实现dealloc69

通过属性机制简化存取方法70

copy和mutableCopy72

Retain计数规则73

3.3深入学习:再谈内存管理74

第4章 委托机制与Core Location77

4.1项目、目标和框架77

4.2 Core Location79

通过 CLLocationManager获取更新数据81

4.3委托机制82

协议83

委托机制、控制器对象和内存管理85

4.4使用调试器86

4.5练习:方位91

4.6深入学习:构建阶段、编译器错误和连接器错误91

预处理(Preprocessing)92

编译93

连接94

第5章MapKit与文本输入97

5.1对象图97

5.2 MapKit框架99

5.3界面属性99

5.4设置MapView对象的委托对象102

使用文档103

创建MKAnnotation子类108

标记位置112

完成Whereami113

5.5练习:扩充标注114

5.6练习:根据地理位置获取城市信息114

第6章 创建UIView子类115

6.1创建自定义视图116

drawRect:方法116

创建UIView实例118

6.2绘制文字和阴影120

6.3使用UIScrollView121

6.4实现缩放功能122

6.5隐藏状态条123

6.6练习:颜色125

6.7深入学习:Retain循环125

6.8深入学习:重画视图125

第7章 视图控制对象127

7.1视图控制对象与XIB文件127

7.2使用视图控制对象129

创建UITabBarController对象130

创建视图控制对象和标签项131

为视图控制对象创建视图135

7.3视图的显示和消失142

7.4视图控制对象的生命周期与内存过低警告142

7.5 UIViewController子类与模板146

7.6练习:地图标签147

第8章 方向感应器149

8.1设置方向感应器149

8.2获取方向感应器数据151

8.3加速方向与加速数值151

8.4使用加速感应器数据151

8.5使加速感应器数据更“平滑”152

8.6侦测摇动153

8.7练习:改变颜色155

8.8深入学习:滤波与频率155

8.9深入学习:Retina显示屏156

第9章 通告机制与设备转动159

9.1通告中心159

9.2 UIDevice通告160

9.3自动转屏161

用代码设置自动缩放掩码与按位运算符167

9.4强制使用横排模式169

9.5练习:设备近身通告170

9.6深入学习:覆盖自动转屏170

第10章UITabIeView与UITableViewController171

10.1编写Homepwner应用171

10.2 UITableViewController172

创建UITableViewController子类173

10.3 UITableView数据源176

PossessionStore:单实例对象177

实现数据源方法180

10.4 UITableViewCell对象182

创建并获取UITableViewCell对象183

重用UITableViewCell对象185

10.5代码片段库186

10.6练习:表格段189

第11章 编辑UITabIeView191

11.1编辑模式191

11.2增加行197

11.3删除行198

11.4移动行199

第12章UINavigationController203

12.1 UINavigationController204

UINavigationBar207

12.2加入额外的UIViewController211

12.3 UINavigationController的导航功能217

将视图控制对象压入栈217

视图控制对象之间的数据传递219

视图的显示和消失221

12.4练习:数字键盘(Number Pad)221

第 13章 相机223

13.1通过UIImageView显示图片223

通过UIImagePickerController拍摄照片226

ImageStore231

创建并使用键234

隐藏键盘237

13.2练习:删除图片238

13.3深入学习:摄像238

第14章UIPopoverController与模态视图控制对象241

14.1将Homepwner改写为通用应用242

14.2 UIPopoverController244

14.3模态视图控制对象246

关闭模态视图控制对象249

模态视图控制对象的样式250

编写视图控制对象的委托协议252

模态视图控制对象的过渡动画254

第15章 保存、读取与多任务处理257

15.1应用沙盒257

获取文件路径258

15.2固化260

对象的固化260

对象的解固262

15.3应用状态、状态切换与多任务处理265

15.4通过NSData保存数据269

15.5再谈内存过低警告271

15.6模型-视图-控制器-存储设计模式272

15.7练习:为Whereami增加固化功能272

15.8深入学习:应用状态的切换272

15.9深入学习:文件系统的读取和写入273

15.10深入学习:程序包276

第16章 创建UITableViewCell子类279

16.1创建HomepwnerItemCell280

创建子视图281

子视图的布局282

使用UITableViewCell子类对象283

16.2处理图片284

16.3练习:辅助指示视图289

16.4练习:缩小原图289

第17章Core Data291

17.1对象-关系映射291

17.2用Core Data重写PossessionStore的数据保存功能291

模型文件292

NSManagedObject与NSManagedObject子类297

更新PossessionStore301

为Homepwner增加AssetType功能307

17.3再谈SQL311

17.4各种保存机制的优缺点314

17.5练习:增加AssetType对象315

17.6练习:AssetType对象的iPad界面315

第18章 本地化317

18.1通过NSLocale实现国际化318

18.2资源的本地化319

18.3 NSLocalizedString与字符串对照表322

18.4练习:增加一套本地化资源325

18.5深入学习:NSBundle在国际化中的作用325

第19章 设置327

19.1更新Whereami327

19.2 NSUserDefaults329

19.3深入学习:设置应用331

第20章 触摸事件与UIResponder333

20.1触摸事件334

20.2创建TouchTracker应用335

20.3处理触摸事件并创建线条对象337

20.4响应对象链340

20.5练习:保存和读取341

20.6练习:圆圈341

20.7深入学习:UIControl341

第21章Instruments343

21.1静态分析器343

21.2 Instruments345

Allocations组件345

Time Profiler组件353

21.3 Xcode方案355

创建新方案357

21.4构建设置359

第22章Core Animation Layer363

22.1层与视图的关系363

22.2创建CALayer对象364

22.3层的显示内容367

22.4隐式可动画属性369

22.5深入学习:通过代码生成显示内容371

22.6深入学习:层、位图与上下文372

22.7练习:动态生成层的显示内容374

第23章 通过CAAnimation控制动画375

23.1动画对象375

23.2通过CABasicAnimation实现旋转动画378

速度控制函数381

动画结束后的处理382

23.3通过CAKeyframeAnimation实现弹跳动画383

23.4练习:更多动画效果384

23.5深入学习:外观层和模型层384

第24章Block对象与范畴387

24.1为TouchDraw View上色387

24.2 Block对象389

Block对象与变量389

捕获变量393

通过其他内建的方法使用Block对象396

通过Block对象保持代码的短小精练396

24.3范畴397

24.4深入学习:内存管理与Block对象400

24.5深入学习:比较多种回调机制实现途径的优缺点403

第25章Web服务与UIWebView405

25.1 Web服务406

编写Nerdfeed407

从指定的URL获取数据408

使用NSURLConnection410

解析XML数据412

日志输出技巧423

25.2 UIWebView424

25.3深入学习:NSXMLParser426

25.4深入学习:HTTP请求主体427

25.5深入学习:认证信息429

25.6练习:解析并显示更多数据430

25.7练习:加强UIWebView430

第26章UISplitViewController431

26.1在Nerdfeed中使用UISplitViewController432

26.2主、从视图控制对象间的通信436

26.3在竖排模式下显示主视图控制对象442

26.4将Nerdfeed改写为通用应用445

第27章 多媒体播放与后台运行449

27.1创建MediaPlayer应用449

27.2系统声音452

注册系统声音452

播放系统声音453

27.3播放压缩格式的音频文件454

27.4播放视频文件455

MPMoviePlayerViewController457

视频文件的预读458

27.5后台运行458

后台运行规则459

其他形式的后台运行460

27.6底层API462

27.7练习:录音462

第28章Bonjour与Web服务端463

28.1 Bonjour463

创建CocoaServer464

发布Bonj our服务467

通过Bonjour查找服务469

28.2 HTTP通信473

用Objective-C编写Web服务端473

获取服务端的网络地址信息474

字节序475

创建服务请求475

接收Web请求477

28.3深入学习:TXTRecords479

第29章 推送通知与网络编程481

29.1设置客户端,为接收推送通知做准备482

注册客户端482

创建并设置针对推送通知的provisioning profile483

29.2投递推送通知486

向provider发送设备token486

29.3发送推送通知488

通过NSStream和Apple服务器创建网络连接488

29.4几种额外的客户端通知处理机制498

声音和图标标记499

通过推送通知传送自定义数据500

29.5正式的通知服务器以及其他发布事宜502

29.6深入学习:反馈服务502

第30章 后记503

30.1接下来做什么503

30.2结束语503

索引505

热门推荐