图书介绍
20天搞定iPhone软件开发 双色版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 王志刚,朱蕾,王中元编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121184871
- 出版时间:2012
- 标注页数:387页
- 文件大小:102MB
- 文件页数:403页
- 主题词:移动电话机-应用程序-程序设计
PDF下载
下载说明
20天搞定iPhone软件开发 双色版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1讲 配置开发环境1
1.1 Mac应用程序开发环境1
1.2 iPhone应用程序开发环境2
1.3查看安装目录内容4
1.3.1启动Xcode5
1.3.2启动Interface Builder6
1.4 Mac中的基本操作6
1.4.1弹出菜单的显示方法6
1.4.2工具条的定制8
第2讲 应用程序与框架10
2.1关于应用程序10
2.1.1应用程序的种类11
2.1.2关于iPhone应用程序12
2.2框架13
2.2.1简单的【Hello World】程序13
2.2.2框架的出现13
2.2.3编程语言与框架的关系14
2.3 Mac OS X以及iPhone SDK中的框架14
2.3.1框架的安装目录14
2.3.2 Cocoa与Carbon15
2.3.3应用程序中使用的框架16
2.4 Cocoa与Carbon的发展轨迹18
第3讲 Cocoa与Objective-C20
3.1框架的使用20
3.1.1关于API20
3.1.2 API与编程语言的关系21
3.2 Objective-C的发展史22
3.3用于其他语言中的Cocoa API23
3.3.1通过桥调用Cocoa23
3.3.2是否应提倡在Objective-C以外的语言中调用Cocoa API的开发方式24
3.4解答与Objective-C相关的几个疑问25
第4讲 开发工具27
4.1 Xcode27
4.1.1综合开发环境Xcode的功能27
4.1.2工程窗口28
4.1.3文本编辑器的功能32
4.1.4开发者手册35
4.2 Interface Builder36
4.3 Dashcode37
4.4 iPhone模拟器38
4.5其他工具38
4.5.1 FileMerge38
4.5.2 Icon Composer39
4.5.3 Property List Editor39
4.6 Mac或iPhone应用程序开发的流程39
4.6.1准备应用程序用的材料39
4.6.2建立步骤41
4.6.3 gcc42
第5讲 Cocoa环境下的面向对象编程43
5.1面向对象的基本概念术语43
5.1.1类44
5.1.2实例44
5.1.3实例变量44
5.1.4方法45
5.1.5继承45
5.1.6相互关系46
5.1.7对象46
5.2在Cocoa实例中理解基本术语47
5.2.1通过按钮配置理解基本术语47
5.2.2文本输入框的继承关系48
第6讲 Hello World应用程序49
6.1 Hello World程序49
6.2启动Xcode创建工程49
6.3编辑代码51
6.4启动Interface Builder设计用户界面52
6.4.1 xib文件52
6.4.2 Interface Builder窗口53
6.4.3设计Hello World的用户界面55
6.5连接插座与动作55
6.6完成Hello World App Delegate的代码编写58
6.7建立与运行59
6.8开发步骤再回顾61
第7讲MVC构架62
7.1 Hello World位用程序开发流程中包含的信息62
7.2什么是MVC构架62
7.2.1视图层63
7.2.2模型层63
7.2.3控制层64
7.3使用MVC构架的实例64
7.3.1 iTunes的模型64
7.3.2 iTunes的视图65
7.3.3 iTunes的控制66
7.4使用MVC构架的Cocoa应用程序开发特点66
7.4.1视图组件由Cocoa提供66
7.4.2保持视图与模型间的相互独立67
7.4.3应用程序特有的功能由控制提供67
7.4.4只用创建模型以及控制的类67
第8讲 插座与动作68
8.1视图与控制间信息交换68
8.2插座与动作69
8.2.1什么是插座69
8.2.2什么是动作69
8.3插座与动作的连接70
8.3.1插座与动作的追加70
8.3.2插座的连接71
8.3.3动作的连接72
8.3.4连接确认73
第9讲Objective-C的语法75
9.1 Objective-C的编程概论75
9.1.1 Objective-C与C语言75
9.1.2 Objective-C程序75
9.1.3类的声明与实体76
9.1.4创建Objective-C的测试工程76
9.2类的声明81
9.2.1导入声明文件81
9.2.2类的声明82
9.2.3实例变量的声明82
9.2.4实例方法的声明83
9.3编写类的实体87
9.3.1编写类的实体87
9.3.2编写方法代码87
9.3.3关于方法的声明88
9.4对象专用变量类型88
9.4.1实例对象专用的变量类型88
9.4.2 id类型89
9.4.3 nil类型89
9.4.4在条件表达式中使用对象变量89
9.5方法调用90
9.5.1实例方法的调用90
9.5.2类方法的调用91
9.5.3对象为nil的情况92
9.6命名规则92
9.6.1类的命名规则92
9.6.2实例变量的命名规则93
9.6.3方法的命名规则93
9.7重新解析Cocoa的Hello World程序94
9.7.1 HelloWorldAppDelegate.h94
9.7.2 HelloWorldAppDelegate.m95
第10讲 内存管理98
10.1内存分配与释放98
10.2与内存相关的问题99
10.2.1内存释放的时机99
10.2.2内存泄漏100
10.3使用垃圾收集进行内存管理100
10.3.1垃圾回收100
10.3.2 Objective-C与垃圾回收102
10.3.3垃圾回收功能有效化103
10.3.4垃圾回收编程的规则103
10.4由参照统计实现的内存管理104
10.4.1参照统计的基本概念104
10.4.2 retain、release方法104
10.4.3对象保持到释放的流程105
10.5类的实例化106
10.5.1类的实例化与初期化107
10.5.2自动释放108
10.5.3创建实例的方法108
10.5.4实例的释放109
10.6内存管理的规则110
10.6.1临时对象110
10.6.2内存管理经验总结111
第11讲 字符串113
11.1字符串专用类113
11.2 NSString与NSMutableString113
11.3字符编码114
11.3.1什么是字符编码114
11.3.2 NSString的字符代码为Unicode115
11.3.3 NSStringEncoding115
11.4字符串的生成116
11.4.1使用【@“”】的形式创建新字符串116
11.4.2创建中文字符串116
11.4.3使用格式创建字符串118
11.5 NSRange119
11.6字符串处理120
11.6.1计算字符串的长度120
11.6.2字符串连接、插入、删除121
11.6.3字符串的比较124
11.6.4字符串的检索125
11.6.5抽取部分字符串126
11.7读写文本文件127
11.7.1读取文本文件127
11.7.2文本文件输出128
第12讲 集合130
12.1数组130
12.1.1 NSArray与NSMutableArray130
12.1.2数组的创建131
12.1.3数组的长度132
12.1.4通过索引取得对象132
12.1.5使用NSEnumerator取得对象133
12.1.6使用高速枚举取得对象136
12.1.7对象的追加与删除136
12.2字典138
12.2.1什么是字典类型138
12.2.2 NSDictionary与NSMutableDictionary139
12.2.3 NSDictionary的创建139
12.2.4键与值的取得141
12.2.5键与值的追加142
12.3包装类143
12.3.1什么是包装类143
12.3.2 NSNumber144
12.4对象的等价与同值146
12.4.1拥有相同值的对象146
12.4.2等价与同值的判定146
12.4.3在集合类中的应用147
12.5集合类与参照统计148
12.5.1 NSArray与参照统计148
12.5.2 NSDictionary与参照统计149
第13讲XML应用150
13.1 XML概要150
13.1.1什么是XML150
13.1.2一种常用的XML实例——RSS150
13.2 XML的解析151
13.2.1解析及解析器151
13.2.2 XML解析器的种类152
13.2.3树结构153
13.3 Cocoa的XML解析器154
13.3.1 NSXMLDocument、NSXMLNode、NSXMLElement154
13.3.2 XML文档的解析器155
13.3.3 Xpath157
13.3.4节点信息158
13.3.5节点的父子关系159
13.3.6属性值的取得161
13.4 iPhone应用软件中的XML解析实例162
13.4.1第三方API及实例概要162
13.4.2创建并完成RSS文件解析程序163
第14讲UIKit框架简介及iPhone应用程序基础类168
14.1 UIKit要168
14.1.1 UIKit类列表168
14.1.2 iPhone Hello World程序171
14.1.3不使用Interface Builder的Hello World程序175
14.1.4在Xcode 4中创建Hello World程序180
14.2画面构成基础——UIView184
14.2.1 UIView概要184
14.2.2 UIView嵌套187
14.3 UIViewController与画面控制195
14.3.1使用UIViewController实现简单的画面切换195
14.3.2使用UITabBarController实现并列画面跳转200
14.3.3使用UINavigationController实现多层画面跳转204
14.3.4跳转到任意画面210
14.3.5模态(modal)画面的显示方法212
第15讲iPhone应用程序中的事件响应215
15.1事件响应215
15.1.1按钮的触摸215
15.1.2响应方法的定义217
15.1.3滑块的滑动218
15.2 UIResponder221
15.2.1画面触摸的检测221
15.2.2标签触摸的检测222
15.2.3响应链224
15.2.4触摸系列最终处理及取消228
15.3二次触碰229
15.4手势232
15.4.1拖动检测232
15.4.2滑动检测236
15.4.3快速滑动检测240
15.5多点触摸243
15.5.1检测多点触摸243
15.5.2检测双指滑动244
15.5.3检测扩大/缩小246
15.6振动249
15.6.1检测振动249
第16讲 常用UI控件252
16.1标签(UILabel)252
16.1.1文本与对齐方式的设置252
16.1.2标签颜色与文本颜色的修改253
16.1.3改变字体254
16.1.4字体尺寸的自动调整254
16.1.5多行字符串255
16.1.6换行与省略256
16.1.7高亮时的文本颜色256
16.1.8阴影显示256
16.1.9绘制方法的定制258
16.2按钮(UIButton)259
16.2.1按钮的配置与触摸检测259
16.2.2按钮的种类259
16.2.3按钮的状态及标题变化260
16.2.4按钮触摸时的阴影反转261
16.2.5按钮触摸时的背景闪烁261
16.2.6在按钮中追加图片262
16.2.7设置按钮背景图片263
16.2.8调整按钮的边间距264
16.2.9设置标题的换行/省略265
16.3文本输入框(UITextField)266
16.3.1文本输入框的显示266
16.3.2键盘的显示/隐藏266
16.3.3键盘的各种设置267
16.3.4文本输入框的边框线267
16.3.5文本的横向与纵向的调整267
16.3.6文本输入框的字体及颜色268
16.3.7提示信息的设置269
16.3.8清空按钮的显示269
16.3.9背景图片的设置270
16.3.10 UIView的追加270
16.3.11文本输入框的状态监视272
16.4开关(UISwitch)272
16.5选择控件(UISegmentedController)274
16.5.1选择控件的使用方法274
16.5.2选择控件的种类276
16.5.3不显示选择状态276
16.5.4选择控件的颜色变更276
16.5.5使用图标的选择控件277
16.5.6修改选项内容的显示位置278
16.5.7设置选项的非活性278
16.5.8选项的插入与删除278
16.6滑块(UISlider)280
16.6.1滑块的使用方法280
16.6.2滑块值的通知时机281
16.6.3向滑块中追加图标281
16.6.4滑块的定制282
16.7日期时刻选择框(UIDatePicker)284
16.7.1日期时刻选择框的使用284
16.7.2以动画形式改变日期285
16.7.3设置间隔及最小/最大值285
16.7.4日期选择框的种类286
16.7.5定制日期选择框287
第17讲 表格视图(UITableView)290
17.1表格显示290
17.1.1最简单的表格显示290
17.1.2单元选择时的动作293
17.1.3表格的分段显示294
17.1.4表格的分组显示297
17.1.5段脚的显示299
17.1.6索引的活用299
17.2单元的定制301
17.2.1单元尺寸及颜色的修改301
17.2.2单元分隔线的修改302
17.2.3追加图片303
17.2.4追加细节标签305
17.2.5追加附件306
17.2.6追加自定义附件308
17.2.7追加仅编辑模式时显示的附件309
17.2.8追加控件311
17.2.9定制单元背景315
第18讲 使用SQLite数据库317
18.1 SQLite数据库及使用SQLite数据库的前期准备317
18.1.1 SQLite数据库概要317
18.1.2使用SQLite数据库的前期准备318
18.2创建数据库及表格319
18.3连接数据库321
18.4数据检索324
18.5数据的追加与删除328
18.6数据库更新332
18.7使用Core Data进行数据的追加、删除335
18.7.1 Core Data的优点335
18.7.2创建使用Core Data的应用程序336
18.7.3改造Core Data的数据模型337
18.7.4修改数据登录与保持代码341
18.7.5数据删除代码342
18.8追加编辑数据画面342
18.9添加排序项目345
第19讲 调试方法349
19.1缺陷与调试349
19.1.1什么是缺陷与调试349
19.1.2描述缺陷350
19.1.3缺陷的重现350
19.2 NSLog351
19.2.1使用NSlog输出调试信息351
19.2.2 NSLog的格式353
19.3调试工具354
19.3.1什么是调试工具355
19.3.2调试构建配置355
19.3.3断点与调试模式的启动356
19.3.4调试界面356
19.3.5调试的分步执行358
19.4例外359
19.4.1什么是例外359
19.4.2捕捉例外360
19.4.3发生例外时停止运行362
19.4.4避免使用太多的例外362
第20讲 使用iPhone终端进行测试364
20.1 iPhone Developer Program364
20.1.1 【iPhone Developer Program】的会员种类364
20.1.2 【iPhone Developer Program】的注册手续365
20.1.3关于【Apple ID】365
20.1.4 【iPhone Developer Program】的付款及认证手续366
20.2在实际iPhone手机上的调试366
索引379
热门推荐
- 2274177.html
- 1152542.html
- 1050939.html
- 2685786.html
- 2780158.html
- 299188.html
- 926377.html
- 1796398.html
- 1276743.html
- 2360429.html
- http://www.ickdjs.cc/book_1044454.html
- http://www.ickdjs.cc/book_2833566.html
- http://www.ickdjs.cc/book_3112945.html
- http://www.ickdjs.cc/book_2093496.html
- http://www.ickdjs.cc/book_3061347.html
- http://www.ickdjs.cc/book_2578643.html
- http://www.ickdjs.cc/book_2788251.html
- http://www.ickdjs.cc/book_3766042.html
- http://www.ickdjs.cc/book_2429011.html
- http://www.ickdjs.cc/book_452073.html