《IOS编程实战宝典》_曾源

[复制链接]
online_admin aixure 发表于 2023-1-23 21:44:05 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
214355g220l6qeb222o2w2
售 价: ¥5¥89加入会员,免费下载
库 存:9999
销 量:12
源 址:
卖家服务:  
客 服:QQ(早10点-晚6点)
资源详情
内容简介[url=]编辑[/url][url=] 播报[/url]
本书以实战开发为原则,通过开发中最常见的技术模块,配合每章的开发实例及最后的一个完整的综合项目案例,全面、详细地介绍了iOS开发从易到难,从界面到硬件等技术要点的整合使用,兼顾iPhone和iPad的APP开发。
全书共21章,分为4篇。第1篇为基础篇,让从未接触过iOS开发的人员快速了解iOS SDK,Object-C和Xcode;第2篇为UI开发篇,读者将系统学习界面与多视图知识,包括交互原理、交互控件、表视图、导航视图和选择器等;第3篇为高级篇,涉及Storyboard、数据存储、GCD、触屏和手势、多媒体、硬件、重力感应和加速等大量进阶内容;第4篇为实战篇,通过一个食谱APP,让读者了解如何开发自己的APP程序,还学习了第三方框架Three20,还介绍了如何开发iPhone和iPad都兼容的APP程序。 [1]

图书目录[url=]编辑[/url][url=] 播报[/url]
第1篇基础篇
第1章iOS开发概述 2
1.1本书的宗旨 2
1.2iOS开发的特点 2
1.2.1一次只能运行一个应用程序 3
1.2.2一个应用程序只有一个窗口 3
1.2.3数据访问机制 3
1.2.4屏幕尺寸限制 3
1.2.5响应时间限制 4
1.2.6设备资源限制 4
1.2.7交互限制 5
1.3iOS的独特功能 5
1.3.1GameCenter 5
1.3.2Storyboard 5
1.3.3Twitter 6
1.3.4iCloud 6
1.3.5通知中心 6
1.3.6Passbook 7
1.4加入Apple开发者计划 7
1.4.1开发者账号 7
1.4.2加入Apple开发人员计划 8
1.4.3创建AppleID 9
1.5下载和安装Xcode 11
1.5.1下载Xcode 11
1.5.2安装Xcode 12
1.6小结 14
1.7习题 15
第2章介绍Objective-C和iOSSDK 16
2.1介绍Objective-C 16
2.1.1类定义 17
2.1.2类实现 18
2.1.3多参数的方法 18
2.1.4属性 19
2.1.5类别 20
2.2Objective-C的重要部分 21
2.2.1协议 21
2.2.2委托 22
2.2.3创建第一个工程 23
2.2.4简单介绍工程界面 25
2.2.5通过程序体会协议和委托 26
2.2.6内存管理 30
2.2.7自动引用计数 32
2.3介绍iOSSDK 32
2.3.1Xcode 32
2.3.2Instruments 32
2.3.3Simulator 33
2.3.4InterfaceBuilder 34
2.4iOS核心部分 34
2.4.1CocoaTouch(可触摸层) 35
2.4.2Media(媒体层) 37
2.4.3CoreServices(核心服务层) 38
2.4.4CoreOS(核心操作系统层) 38
2.5小结 39
2.6习题 39
第3章iOS开发起航 40
3.1创建项目HelloWorld 40
3.1.1应用程序模板 40
3.1.2新建iPhone工程 44
3.1.3详解Xcode的各个部分 46
3.1.4详解项目的各个部分 50
3.2解密InterfaceBuilder 51
3.2.1掀开Nib神秘的面纱 52
3.2.2详解InterfaceBuilder的组成部分 52
3.2.3在视图中添加第一个UI控件 55
3.2.4设置UI控件的属性 55
3.2.5变量的关联 57
3.2.6通过代码设置属性 59
3.3为应用添加图标 61
3.3.1iPhone图标介绍 61
3.3.2iPad图标介绍 62
3.3.3图标的命名和设置 62
3.3.4程序名称的设置 64
3.4小结 66
3.5习题 66
第2篇UI开发篇
第4章用户交互基础 68
4.1介绍ViewController(视图控制器) 68
4.1.1MVC模型 68
4.1.2ViewController(视图控制器) 70
4.1.3生命周期 72
4.2使用ViewController编写计算器 73
4.2.1创建项目PlusMinus 74
4.2.2Button(按钮) 75
4.2.3TextField(输入框) 77
4.2.4添加Outlet(连接) 80
4.2.5添加Action(动作) 81
4.2.6设计用户交互 84
4.2.7编译并运行程序 85
4.3优化交互体验 86
4.3.1键盘关闭 86
4.3.2数字键盘 88
4.4详解Delegate(委托) 91
4.4.1UITextField委托方法 91
4.4.2实现委托功能 92
4.5小结 94
4.6习题 95
第5章掌握更多交互控件 96
5.1使用ImageView(图像视图)和AlertView(警告框) 96
5.1.1ImageView控件 97
5.1.2UIAlertView控件 100
5.1.3创建项目ImageSwitch 100
5.1.4设置界面朝向 103
5.1.5设置UIImageView属性 106
5.1.6数组的概念 108
5.1.7切换图片 109
5.1.8添加UIAlertView 111
5.2使用Slider(滑块)和ProgressView(进度条) 113
5.2.1添加UISlider和UIProgressView 113
5.2.2设置控件属性 114
5.2.3创建Action(动作)和Outlet(连接) 116
5.2.4实现Action方法 117
5.2.5添加定时器控制 120
5.3使用Switch(开关)和Segment(分段控件) 122
5.3.1NavigationBar(导航条)的样式 122
5.3.2添加UISwitch并实现Action方法 124
5.3.3添加UISegment并实现Action方法 127
5.3.4添加“台灯” 131
5.4小结 132
5.5习题 132
第6章多视图应用 134
6.1什么是多视图 134
6.2多视图应用的结构 135
6.2.1导航和标签的多视图模型 135
6.2.2根视图(RootView)和内容视图(ContentView) 137
6.3创建多视图应用 138
6.3.1创建工程 139
6.3.2创建视图控制器和Nib文件 140
6.3.3修改应用委托类(AppDelegate) 141
6.3.4实现根视图界面与操作 143
6.3.5创建子视图 145
6.3.6实现视图的切换 147
6.4委托 150
6.4.1创建protocal类 150
6.4.2代理函数 152
6.4.3实现委托功能 153
6.5动画效果 157
6.5.1添加视图转换动画特效 157
6.5.2更多效果 159
6.6小结 163
6.7习题 163
第7章TabBarController和PickerView 164
7.1TabBarController 164
7.1.1UITabBarController组成部分 164
7.1.2UITabBarController使用方式 167
7.2创建项目并配置TabBarController 167
7.2.1创建视图控制器 169
7.2.2创建根视图控制器 169
7.3使用日期选择器(UIDatePicker) 172
7.3.1选择器在iPhone中的使用 172
7.3.2实现日期选择器 173
7.4使用单组件选择器(SingleComponentPicker) 176
7.4.1创建Outlet和Action 176
7.4.2实现数据源和委托 177
7.4.3弹出选中的数据 178
7.5多组件选择器(MultiComponentPicker) 180
7.5.1NSDictionary(字典) 180
7.5.2定义Outlet和Action 181
7.5.3选择器数据 182
7.5.4实现选择器的数据显示 183
7.6小结 187
7.7习题 188
第8章表视图 189
8.1介绍UITableView(表视图) 190
8.1.1UITableView(表视图) 190
8.1.2分组(Grouped)表和无格式(Plain)表 191
8.1.3单元格 192
8.2实现一个简单的表视图 193
8.2.1设计视图 193
8.2.2编写视图控制器 195
8.2.3在表单元中添加图片 199
8.2.4介绍表单元的几种样式 201
8.2.5处理行选择事件 204
8.2.6调整表单元中文字的字体和位置 205
8.2.7设置表单元的高度 206
8.3实现自定义的表单元 208
8.3.1在表单元中添加子视图 208
8.3.2创建UITableViewCell的子类 213
8.3.3使用Nib实现自定义的表单元 215
8.3.4加载自定义单元格 220
8.4实现支持索引的分组表 222
8.4.1创建视图 222
8.4.2导入数据 222
8.4.3实现视图控制器 223
8.4.4为表视图添加索引支持 226
8.5小结 227
8.6习题 227
第9章NavigationController(导航控制器) 229
9.1介绍导航控制器 229
9.1.1栈的概念 230
9.1.2视图控制器栈 231
9.2创建导航控制器应用 232
9.2.1应用结构 232
9.2.2添加导航控制器 234
9.2.3根视图(RootView) 235
9.2.4内容视图(ContentView) 237
9.3更复杂的表视图 240
9.3.1第1个子视图:有详细内容的表视图 240
9.3.2第2个子视图:可选择单元格的表视图 245
9.3.3第3个子视图:可移动单元格的表视图 249
9.3.4第4个子视图:可删除单元格的表视图 254
9.4小结 260
9.5习题 261
第3篇高级篇
第10章Storyboard 264
10.1支持Storyboard的程序 265
10.1.1创建新工程 265
10.1.2程序结构 266
10.2导航控制器 269
10.2.1在Storyboard中添加导航控制器 269
10.2.2原型单元格和静态单元格 273
10.3表视图 274
10.3.1编辑表视图 274
10.3.2编辑表单元原型 275
10.4视图的切换 276
10.4.1创建节日列表视图 276
10.4.2创建出行视图 278
10.4.3在Storyboard中建立视图之间的转换 279
10.5小结 281
10.6习题 281
第11章应用设置和用户默认项 283
11.1什么是设置束(SettingBundle) 284
11.2创建项目 284
11.2.1创建工程 285
11.2.2创建设置束 285
11.2.3使用设置束 287
11.3用户默认设置(NSUserDefaults) 293
11.3.1读取默认设置值 294
11.3.2修改默认设置值 297
11.4小结 301
11.5习题 302
第12章iOS数据存储基础 303
12.1理解应用沙盒 303
12.1.1获取Documents路径 304
12.1.2获取临时路径 305
12.1.3获取Library路径 305
12.2文件存储策略 306
12.2.1iOS5本地存储限制 306
12.2.2单文件存储策略 306
12.2.3多文件存储策略 307
12.3使用属性列表 307
12.3.1创建PropertyList程序 307
12.3.2数据显示与保存 310 [2]
12.3.3数据的读取 313
12.4类对象的序列化 317
12.4.1NSCoding协议和NSCoder抽象类 317
12.4.2归档的概念与NSCopying协议 319
12.4.3数据的归档操作 320
12.4.4创建Archiving应用 321
12.4.5修改程序界面和输出口 324
12.4.6实现数据归档 325
12.5使用SQLite3 329
12.5.1打开数据库 330
12.5.2执行SQL语句 330
12.5.3使用绑定变量 332
12.5.4创建支持SQLite3的应用 333
12.5.5使用SQLite3检索数据表 338
12.6使用CoreData 340
12.6.1实体(Entity)和托管对象(ManagedObject) 340
12.6.2概念深入 342
12.6.3如何设计数据模型 346
12.6.4支持CoraData的应用 348
12.6.5增加数据删除 359
12.7小结 362
12.8习题 362
第13章GCD与后台处理进程 363
13.1进程与线程的概念 363
13.2什么是GCD 364
13.2.1Block特性 364
13.2.2Dispatchobject和Dispatchqueue的概念 365
13.2.3创建应用GCDSupport 366
13.3线程(NSThread) 370
13.3.1创建线程 371
13.3.2同步与加锁 371
13.3.3与主线程交互 373
13.4后台处理进程(BackgroundProcessing) 374
13.4.1应用的生命周期 374
13.4.2应用状态改变时对应的接口 375
13.4.3详细介绍应用的各种运行状态 377
13.4.4处理Inactive状态 378
13.4.5处理Background状态 379
13.5创建LocalAlert程序 381
13.5.1新建工程 382
13.5.2开启定时器和本地提醒 382
13.5.3处理Inactive和后台状态 386
13.5.4运行程序进行后台测试 386
13.6小结 387
13.7习题 387
第14章触屏和手势 389
14.1多触摸(Multitouch)的概念 390
14.2响应者链 390
14.2.1响应者对象 391
14.2.2转发事件,保持响应的传递连续性 391
14.3多触摸的架构 392
14.44个触摸通知方法 392
14.4.1触摸开始 393
14.4.2触摸滑动 394
14.4.3触摸结束 394
14.4.4触摸中断 395
14.5TouchDect应用程序 395
14.5.1创建程序 395
14.5.2实现触摸检测 397
14.5.3运行程序 398
14.6手势识别 400
14.6.1UIGestureRecognizer类 400
14.6.2轻击手势检测 400
14.6.3轻扫手势检测 404
14.6.4捏合手势检测 408
14.7自定义手势 413
14.7.1创建MyGesture应用程序 413
14.7.2介绍Quartz 421
14.7.3Quartz基本概念 422
14.7.4描绘轨迹 422
14.8小结 425
14.9习题 425
第15章CoreLocation定位 427
15.1CoreLocation工作原理 427
15.2位置管理器(LocationManager) 428
15.2.1设置所需的精度 429
15.2.2设置距离筛选器 429
15.2.3启动位置管理器 430
15.3位置管理器委托 430
15.3.1获取位置更新 430
15.3.2使用CLLocation获取位置信息 430 [2]
15.3.3错误通知 432
15.4使用CoreLocation 433
15.5小结 439
15.6习题 439
第16章重力感应和加速计 440
16.1加速计的物理原理 441
16.2获取朝向 442
16.3访问加速计 443
16.3.1UIAcceleration加速计 444
16.3.2实现accelerometer:didAccelerate:方法 446
16.4摇动换肤 448
16.4.1创建ChangeSkin程序 449
16.4.2实现换肤功能 450
16.5滚球小游戏 451
16.5.1实现主视图控制器 451
16.5.2编写BallView 452
16.6了解CoreMotion 458
16.7小结 460
16.8习题 460
第17章摄像头和相册 461
17.1图像选取器 462
17.1.1UIImagePickerController 462
17.1.2启动UIImagePickerController 463
17.2实现图像选取器控制器委托 464
17.3实际测试照相机和库 465
17.3.1创建MyCamera应用程序 465
17.3.2实现拍照 466
17.3.3真机上测试本程序 469
17.3.4打开iPhone相册 471
17.4小结 474
17.5习题 474
第18章多媒体:音频和视频 475
18.1iPhone音频 475
18.1.1短音频播放技术 475
18.1.2长音频播放技术 476
18.1.3队列式播放技术 477
18.1.4跨平台3D播放技术 478
18.2创建MusicPlayer程序 478
18.2.1开发程序框架 479
18.2.2使用SystemSoundServices 482
18.2.3使用AVAudioPlayer 485
18.3录音 493
18.3.1如何录音 493
18.3.2补充MusicPlayer程序 494
18.3.3实现AVAudioRecorderDelegate代理方法 498
18.3.4播放录音 499
18.3.5测试录音功能 499
18.4iPhone视频 500
18.4.1多媒体播放器类 500
18.4.2MPMoviePlayerController的使用 501
18.5创建VideoPlayer程序 503
18.5.1添加设置束 503
18.5.2读取播放器属性 506
18.5.3实现视频播放 509
18.5.4处理状态变化 512
18.5.5运行程序播放视频 515
18.6小结 517
18.7习题 517
第19章本地化 518
19.1本地化体系结构 519
19.2本地化原则 519
19.3使用字符串文件 520
19.4创建Localize应用程序 521
19.4.1本地化字符串 522
19.4.2查看当前区域设置 527
19.4.3本地化nib文件 531
19.4.4本地化图像 534
19.4.5本地化应用程序图标与名称 536
19.5小结 538
19.6习题 539
第4篇实战篇
第20章创建iPhone和iPad都兼容的程序 542
20.1开发通用应用程序 542
20.1.1创建通用模板 543
20.1.2需要注意的地方 544
20.2创建通用应用程序 548
20.2.1设计程序界面 548
20.2.2创建并连接IBOutlet 550
20.2.3获取设备信息 551
20.3扩展通用应用程序 552
20.3.1创建iPad视图控制器类 552
20.3.2快速添加输出口 553
20.3.3实现程序功能 555
20.4创建多目标程序 556
20.4.1添加新的Target 557
20.4.2配置程序 558
20.5小结 559
20.6习题 559
第21章用Three20实现的食谱APP 560
21.1什么是Three20 560
21.1.1下载源代码 560
21.1.2结构分析 561
21.2功能的优势 563
21.3导入Three20 566
21.3.1添加Three20.xcodeproj 566
21.3.2添加Three20.bundle 568
21.3.3添加必须的静态链接库 568
21.3.4添加目标依赖项 569
21.3.5修改HeaderSearchPaths 571
21.3.6修改OtherLinkerFlags 572
21.3.7引入头文件 573
21.4认识TTNavigator 573
21.4.1使用方法 573
21.4.2映射表 575
21.5开发UseThree20应用程序——食谱APP 576
21.5.1使用TTTableViewController 576
21.5.2使用TTViewController类 581
21.5.3修改AppDelegate类 584
21.6补充说明 587
21.6.1进展指示符MBProgressHUD 587
21.6.2网络请求库ASIHttpRequest 588
21.6.3网络图片处理 588
21.6.4JSONFramework 588
21.7小结 589 [2]

温馨提示:
1、如果下载地址失效,请尽快反馈给我们,我们尽快修复。点此反馈>>
2、全站资源高清无密,课程百分百高清,完整,原画,包含所有的视频+素材+课件+源码,官方同步体验!每天更新,成为vip后可免费下载本站IT课程。点此办理会员>>
3、有任何问题,请咨询QQ:87887023
4、支持7*24小时自助购买,购买后自动发货,链接永久有效,自动更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

专注资源整合与知识分享
客服QQ

87887023

周一至周日9:00-23:00

反馈建议

点此进行反馈 kfs 在线QQ咨询
ftqrcode

扫描二维码关注我们

label_sm_90020

Powered by 优百课栈 X3.4© 2019-2025