图书介绍

iOS5编程揭秘 iPhone与iPad应用开发入门PDF|Epub|txt|kindle电子书版本网盘下载

iOS5编程揭秘 iPhone与iPad应用开发入门
  • 杨正洪,郑齐心,郭晨编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302287971
  • 出版时间:2012
  • 标注页数:682页
  • 文件大小:322MB
  • 文件页数:698页
  • 主题词:面向对象语言-程序设计

PDF下载


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

下载说明

iOS5编程揭秘 iPhone与iPad应用开发入门PDF格式电子书版下载

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

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

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

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

图书目录

第1章 初识iOS开发1

1.1 iPhone/iPad手机应用1

1.2 iOS5操作系统2

1.3安装Xcode2

1.4编写第一个iOS应用6

1.4.1创建一个新Xcode项目6

1.4.2在iPhone模拟器上运行第一个应用程序9

1.5熟悉Xcode界面10

1.5.1导航窗格11

1.5.2工具窗格12

1.5.3编辑窗格13

1.5.4目标窗格13

1.6 Xcode项目结构14

1.7 nib编辑界面16

1.7.1界面的组成16

1.7.2设计用户界面17

1.8应用启动过程21

1.9 Xcode帮助文档21

第2章Objective-C语言基础24

2.1 Objective-C程序结构24

2.1.1接口和实现文件24

2.1.2编译器28

2.2面向对象的编程28

2.2.1类和实例29

2.2.2消息和方法30

2.2.3实例变量33

2.2.4创建实例的三种方法34

2.3数据类型36

2.3.1常见数据类型36

2.3.2字符串36

2.3.3结构体36

2.3.4 id类型37

2.3.5 BOOL40

2.3.6 SEL41

2.3.7 Class43

2.3.8 nil和Nil44

2.3.9指针46

2.3.10数组47

2.4操作符和控制语句48

2.5输入和输出数据49

2.6 block50

第3章Objective-C类52

3.1类的通用格式52

3.2声明对象和对象初始化56

3.3变量58

3.3.1局部变量、全局变量和实例变量58

3.3.2理解static60

3.3.3变量的存储类别61

3.4 @property和@synthesize63

3.5多输入参数的方法65

3.6异常处理67

3.7线程70

3.7.1线程创建与启动71

3.7.2线程同步71

3.7.3线程间通信72

3.8 Singleton73

3.9基础框架类74

3.9.1 NSString74

3.9.2 NSDate76

3.9.3 NSNumber76

3.9.4 NSData77

3.9.5 NSArray和NSMutableArray78

3.9.6 NSSet78

3.9.7 NSDictionary和NSMutableDictionary78

3.9.8属性列表80

3.9.9 NSObject探究81

3.10存取器81

第4章 继承和协议83

4.1继承83

4.2方法重写86

4.3方法重载87

4.4多态和super89

4.5抽象类93

4.6动态方法调用94

4.7访问控制96

4.8类别99

4.9协议101

4.10可选的方法104

第5章 内存管理和ARC106

5.1内存管理的基本原理106

5.2 ARC107

第6章iOS开发模式110

6.1 MVC110

6.1.1视图111

6.1.2视图控制器112

6.2目标-操作模式113

6.2.1操作113

6.2.2应答器链114

6.2.3应用生命周期的事件115

6.3通知115

6.4委托117

6.5数据源117

6.6 Key-Value Observing118

第7章 视图和绘图120

7.1视图的基本概念120

7.1.1窗口123

7.1.2子视图和超视图123

7.1.3框架125

7.1.4边界和中心126

7.2布局129

7.3变换131

7.4可见性和不透明度134

7.5绘图和图像135

7.5.1 UIImage和UIImageView135

7.5.2 UIImage和图形上下文137

7.5.3 CGImage139

7.5.4 drawRect方法实现141

7.5.5图形上下文的状态143

7.5.6路径143

7.5.7颜色和模型146

7.5.8图形上下文变换147

7.5.9阴影149

7.6点和像素149

7.7内容模式150

第8章 视图控制器和模态视图152

8.1应用界面结构154

8.2创建一个视图控制器155

8.2.1代码创建视图控制器和视图156

8.2.2在nib中创建视图控制器159

8.2.3在 nib中实例化视图控制器159

8.3旋转视图160

8.3.1初始化方位161

8.3.2旋转事件162

8.4创建视图控制器实例163

8.4.1创建视图控制器164

8.4.2视图控制器中的视图164

8.4.3视图控制器生命周期165

8.4.4支持旋转手机功能165

8.5模态视图167

8.5.1模态视图的配置167

8.5.2模态视图的呈现168

8.5.3模态视图的关闭169

第9章 导航控制器和标签栏控制器171

9.1导航控制器172

9.1.1导航控制器的组成172

9.1.2配置一个导航界面173

9.1.3配置导航视图控制器177

9.1.4视图控制器的事件179

9.2创建导航控制器实例179

9.2.1在两个页之间导航实例179

9.2.2在两个页之间传递数据187

9.2.3定制返回按钮190

9.2.4在导航控制栏上添加系统按钮和左右按钮191

9.3标签栏控制器193

9.3.1标签栏条目的图像194

9.3.2配置一个标签栏控制器195

9.4标签栏控制器实例196

9.4.1创建标签栏控制器197

9.4.2 UITabBarItem200

第10章 滚动视图和表视图204

10.1滚动视图204

10.1.1创建一个滚动视图206

10.1.2滚动视图的属性209

10.1.3分页显示210

10.1.4放大和缩小211

10.1.5滚动视图的委托214

10.1.6滚动视图的触摸215

10.2滚动视图实例218

10.3表视图224

10.3.1表视图类型225

10.3.2 UITableViewDataSource227

10.3.3表单元基础230

10.3.4定制表单元236

10.3.5选中某一行后的处理242

10.3.6 UITableViewController245

10.3.7表视图的滚动和搜索246

10.3.8表视图的编辑功能251

10.4表视图实例257

第11章iPad应用和拆分视图266

11.1拆分视图控制器268

11.1.1拆分视图例子268

11.1.2理解拆分视图代码272

11.2团购应用实例278

11.3从导航控制器迁移到拆分视图286

11.3.1基于导航控制器的iPhone应用287

11.3.2转化为iPad应用292

11.4 popover297

11.4.1显示一个popover297

11.4.2关闭popover299

11.4.3 popover和表视图实例299

11.4.4基于样本数据和滑动条的popover实例305

11.4.5手势和popover的结合编程311

11.5拆分视图和popover315

11.6模态视图和popover315

第12章 视图上的控件322

12.1文本控件322

12.1.1 UILabel323

12.1.2 UITextField324

12.1.3 UITextView326

12.2键盘操作327

12.2.1定制快捷键328

12.2.2在标准键盘上添加自己的键330

12.2.3键盘通知331

12.3核心文本334

12.4网页视图338

12.4.1 UIWebView338

12.4.2网页视图实例341

12.4.3 loadHTMLString方法346

12.5其他控件和视图347

12.5.1 UIActivityIndicatorView347

12.5.2 UIProgressView349

12.5.3 UIPickerView350

12.5.4 UISearchBar352

12.5.5 UIControl353

12.5.6 UISwitch和UIPageControl354

12.5.7 UIDatePicker355

12.5.8 UISlider和UISegmentedControl356

12.5.9 UIButton358

12.5.10导航栏、工具栏和标签栏359

12.6模态对话框364

12.6.1警告视图365

12.6.2操作单366

12.6.3本地通知367

第13章 音频和视频编程370

13.1音频API370

13.1.1系统声音API370

13.1.2声音会话372

13.1.3声音播放器373

13.1.4录音375

13.1.5访问资料库中的音乐375

13.1.6其他API382

13.2音频操作实例382

13.3视频387

13.4 UIVideoEditorController391

13.5视频实例392

13.6播放列表和多视频播放395

13.7流播放400

13.7.1两种网络播放模式400

13.7.2 HLS原理401

13.7.3流播放实例402

13.8在视频上叠加自己的内容404

第14章 照片和网络编程410

14.1照片编程410

14.1.1复制照片到iPhone模拟器410

14.1.2从相册中读取照片411

14.1.3保存照片到相册419

14.1.4使用照相机419

14.1.5 Assets Library框架421

14.2网络编程423

第15章GPS、地图、日历和通讯录编程427

15.1位置类428

15.1.1 CLLocation428

15.1.2 CLLocationManager428

15.1.3位置类例子431

15.2地图433

15.2.1 MapKit框架433

15.2.2 MKMapView433

15.2.3 MKPlacemark、 MKUserLocation和MKReverseGeocoder436

15.2.4显示地图436

15.2.5在地图上标记位置442

15.2.6根据位置找到地址信息443

15.2.7获取当前位置444

15.2.8标注445

15.2.9覆盖图449

15.3日历451

15.3.1日历数据库451

15.3.2日历界面455

15.4通讯录457

15.4.1选择通讯录上的联系人459

15.4.2 ABPeoplePickerNavigationController使用实例463

15.4.3使用presentModalViewController弹出和关闭视图466

15.4.4查询并更新通讯录上的联系人466

15.4.5显示和编辑一个联系人信息467

15.4.6添加新联系人469

15.4.7查询和更新通讯录实例471

第16章 图层478

16.1视图和图层479

16.2图层和子图层479

16.2.1操纵图层层次结构481

16.2.2定位子图层481

16.2.3 CAScrollLayer482

16.2.4子图层的布局482

16.3在一个图层中绘制482

16.3.1内容的重设大小和重定位483

16.3.2自绘图的图层485

16.4变换486

16.4.1深度488

16.4.2变换和键-值码490

16.4.3阴影、边界以及更多信息490

16.4.4图层和键-值码491

第17章 动画492

17.1动画概述492

17.2 UIImageView动画493

17.3视图动画494

17.3.1动画块494

17.3.2修改动画块495

17.3.3过渡动画497

17.3.4基于块的视图动画499

17.4隐式动画501

17.4.1动画事务501

17.4.2媒体定时函数502

17.5核心动画503

17.5.1 CABasicAnimation和它的继承503

17.5.2使用CABasicAnimation504

17.5.3关键帧动画506

17.5.4自定义属性的动画显示507

17.5.5分组的动画508

17.5.6过渡511

17.5.7动画列表512

17.6操作513

17.6.1操作的含义513

17.6.2操作搜索513

17.6.3深入到操作搜索514

17.6.4非属性操作516

第18章 触摸和手势编程518

18.1触摸518

18.1.1触摸事件和视图519

18.1.2接收触摸519

18.1.3限制触摸521

18.1.4解释触摸521

18.2手势识别器525

18.2.1手势识别器类529

18.2.2多手势识别器532

18.2.3给手势识别器添加子类533

18.2.4手势识别器委托534

18.3触摸的发送535

18.3.1命中测试536

18.3.2初始的触摸事件发送538

18.3.3手势识别器和视图539

18.3.4识别539

18.3.5触摸和响应链539

18.4手势识别器实例540

18.4.1轻击手势编程540

18.4.2多次触摸和响应者链543

18.4.3轻扫手势编程546

18.4.4离散和连续手势549

18.4.5创建自定义手势551

18.4.6添加声音556

18.4.7手势识别的优先顺序559

18.4.8长按手势560

第19章 游戏和设备间通信565

19.1转动或晃动手机565

19.1.1晃动事件566

19.1.2 UIAccelerometer567

19.1.3 Core Motion569

19.2设备之间通信569

19.2.1 Bonjour570

19.2.3 GameKit572

19.2.4 GKSession573

19.2.5 GKPeerPickerController和设备选择器577

19.2.6 GameKit实例578

第20章iOS数据的存储和读取584

20.1文件操作584

20.1.1保存和读取文件585

20.1.2文件共享和文件类型586

20.1.3传递一个文档588

20.2用户默认591

20.3 XML591

20.4 SQLite596

20.5核心数据597

20.6图形文件607

20.7互联网数据609

20.7.1 XML和JSON609

20.7.2调用云服务的手机应用的架构618

第21章 高级内容621

21.1电子邮件和短消息621

21.2苹果推服务622

21.3多线程623

21.3.1 NSThread625

21.3.2 NSOperation和NSOperationQueue626

21.3.3 NSOperation实例628

21.3.4 GCD632

21.4本地化635

21.5 Xcode调试器636

21.6静态分析器642

21.7版本控制643

21.8 Instruments644

21.9发布应用程序647

21.10 iCloud编程647

21.10.1让你的应用支持iCloud648

21.10 2 iCloud API总览652

21.10.3写UIDocument的子类654

21.104打开一个iCloud文件654

21.11 ARC应用实例660

21.11.1使用Xcode自带的转换器663

21.11.2 ARC手动转换674

21.11.3委托和弱指针属性680

热门推荐