这本书翻译比较流畅,内容整理、编排清晰,由浅入深,图文并茂,非常适合 iOS 5 开发学习初学者。中文版,PDF格式。推荐一下!
目前,这是第一本介绍iOS 5.x 和 Xcode 4.3 的中文版书籍,尤其适合于iOS 编程开发初学者。本文档由 EntLib 团队翻译整理。
第二版共有 249页,主要内容:
第一部分:Hello World!创建你的第一个iPhone App
第二部分:iOS编程基础:Hello World应用程序如何工作的?
第三部分:iOS 编程向导:创建一个简单的表视图(Table View)应用程序
第四部分:定制UITableView表视图单元格
第五部分:如何处理UITableView中的行选择
第六部分:应用Property List强化你的Simple Table应用程序
第七部分:如何在Xcode 4.* 添加定制字体到iOS 应用程序中?
第八部分:如何在iOS App中添加启动画面?
第九部分:从UITableView中删除一行和Model-View-Controller
第十部分:使用Storyboards创建导航控制器和表视图
第十一部分:Storyboard 联线教程-在视图控制器间传递数据
第十二部分:Storyboard教程-创建Tab Bar控制器和Web视图
第十三部分:在表视图中添加搜索栏
第十四部分:如何在导航界面隐藏Tab Bar
第十五部分:Objective-C基础知识-介绍面向对象的编程
第十六部分:如何在你的iPhone App中发送邮件
第一部分:Hello World!创建你的第一个 iPhone App ................... 13
看看你的第一个应用程序 ............................................................................................ 14
开始编写代码! ............................................................................................................. 14
熟悉Xcode 工作环境 .................................................................................................... 19
第一次运行你的应用程序 ............................................................................................ 21
回来写代码吧! ............................................................................................................. 22
编写Hello World 按钮的代码 ................................................................................... 25
连接Hello World 按钮和Action方法 ..................................................................... 27
检查已建立的连接 ......................................................................................................... 28
测试你的应用程序 ......................................................................................................... 30
第二部分:iOS 编程基础:Hello World 应用程序如何工作的? ... 33
Interface Builder、头文件和实现文件 .................................................................... 34
触摸和点击的背后机制 ................................................................................................. 37
Run按钮幕后机制......................................................................................................... 39
有仸何问题么? ............................................................................................................. 41
第三部分:iOS 编程向导:创建一个简单的表视图(Table View)应
用程序 ................................................................................................................. 42
创建SimpleTable 项目 ................................................................................................ 43
设计视图 .......................................................................................................................... 46
第一次运行你的应用程序 ............................................................................................ 47
添加表数据 ..................................................................................................................... 48
UITableViewDelegate 和 UITableViewDataSource ........................................... 49
数组是什么? ................................................................................................................. 51
连接数据源(DataSource)和委托(Delegate) .................................................. 56
测试你的应用程序 ......................................................................................................... 58
在表视图中添加缩略图 ................................................................................................. 59
接下来是什么? ............................................................................................................. 62
第四部分:定制 UITableView 表视图单元格 ........................................ 64
显示丌同的缩略图 ......................................................................................................... 64
[thumbnails objectAtIndex:indexPath.row] 有什么用途? .............................. 68
定制表视图单元格 ......................................................................................................... 69
设计单元格 ..................................................................................................................... 70
为定制单元格创建类 ..................................................................................................... 77
Property 和 Outlet ..................................................................................................... 79
@synthesize 指令 ........................................................................................................ 80
建立连接 .......................................................................................................................... 80
更新SimpleTableViewController ............................................................................ 82
留给你的作业 ................................................................................................................. 86
接下来讲什么? ............................................................................................................. 88
第五部分:如何处理 UITableView 中的行选择.................................... 90
理解UITableViewDelegate ........................................................................................ 91
处理表视图行选择(Table Row Selection) .......................................................... 92
开始编码吧! ................................................................................................................. 94
布置给你的作业 ............................................................................................................. 97
接下来是什么? .......................................................................................................... 102
第六部分:应用 Property List 强化你的 Simple Table 应用程序
............................................................................................................................ 104
为什么外部化表数据? .............................................................................................. 104
Property List是什么? ............................................................................................ 106
这是存放表数据的最好方法吗? ............................................................................. 106
转换表数据为Property List .................................................................................... 107
在Objective-C中加载Property List ..................................................................... 112
代码修改的解释 .......................................................................................................... 113
接下来介绍什么? ...................................................................................................... 115
第七部分:如何在 Xcode 4.* 添加定制字体到 iOS 应用程序中?
查找字体文件所在的位置 ......................................................................................... 117
复制字体文件到应用程序包(Application Bundle) ........................................ 118
编辑App中的info.plist文件 ................................................................................. 119
准备使用新添加的字体 .............................................................................................. 120
第八部分:如何在 iOS App 中添加启劢画面? .................................. 122
什么是启劢画面(Splash Screen)? ................................................................... 122
在你的App中添加启劢画面 .................................................................................... 123
准备你的启劢画面 ...................................................................................................... 123
在Xcode 中添加你的启劢图像 ................................................................................ 125
开始测试! .................................................................................................................. 126
更进一步信息 .............................................................................................................. 127
第九部分:从 UITableView 中删除一行和 Model-View-Controller
............................................................................................................................ 128
理解Model-View-Controller .................................................................................. 128
如何从UITableView中删除行数据 ....................................................................... 131
1) 编写代码,切换到编辑模式,实现行删除; .................................................. 131
2) 从模型中删除相应的表数据项; ....................................................................... 133
3) 再次加载表视图,以便反映出表数据的变化; .............................................. 135
测试你的App并删除一行记录 ................................................................................ 136
留给你的作业 .............................................................................................................. 136
第十部分:使用 Storyboards 创建导航控制器和表视图................ 139
导航控制器(Navigation Controller)是什么? ................................................ 139
Storyboards 预览....................................................................................................... 140
场景(Scene)和联线(Segues) .......................................................................... 142
在Storyboards中创建导航控制器 ........................................................................ 142
添加表视图及其数据 .................................................................................................. 146
介绍原型单元格(Prototype Cell) ....................................................................... 154
添加详细视图控制器 .................................................................................................. 157
接下来讲什么? .......................................................................................................... 161
下载本文示例程序 ...................................................................................................... 161
第十一部分:Storyboard 联线教程-在视图控制器间传递数据 ... 163
赋值视图控制器类 ...................................................................................................... 164
添加变量到定制的类中 .............................................................................................. 168
建立变量和UI 元素乊间的连接 .............................................................................. 169
使用联线(Segue)传递数据 .................................................................................. 170
接下来是什么? .......................................................................................................... 175
下载本文示例程序 ...................................................................................................... 176
第十二部分:Storyboard 教程-创建 Tab Bar 控制器和 Web 视图
Tab Bar控制器和UIWebView ................................................................................ 177
创建Tab Bar控制器.................................................................................................. 178
更改Tab Bar子项名称 ............................................................................................. 181
运行App ...................................................................................................................... 182
添加一个新的Tab ...................................................................................................... 183
使用UIWebView创建About页面 ........................................................................ 187
赋值新的视图控制器类 .............................................................................................. 190
使用UIWebView加载请求 ...................................................................................... 193
添加About.html文件 ............................................................................................... 193
为UIWebView 创建一个变量 ................................................................................. 193
加载Web内容 ............................................................................................................ 195
最后运行效果 .............................................................................................................. 195
总 结 ........................................................................................................................... 196
下载本文示例程序 ...................................................................................................... 197
第十三部分:在表视图中添加搜索栏 .................................................... 199
理解搜索显示控制器(Search Display Controller) ......................................... 199
在Storyboard中添加搜索显示控制器 .................................................................. 200
我们没有做什么事情,但是搜索结果显示所有菜单列表? ............................... 202
实现搜索过滤器 .......................................................................................................... 205
实现搜索显示控制器(Search Display Controller)委托 ................................ 207
在searchResultsTableView 显示搜索结果 ........................................................ 208
第 11 页
再次运行App .............................................................................................................. 210
处理搜索结果中的行选择 ......................................................................................... 211
下载本文示例程序 ...................................................................................................... 215
第十四部分:如何在导航界面隐藏 Tab Bar ....................................... 216
UIViewController类的hidesBottomBarWhenPushed 属性 ......................... 216
仅需添加一行代码 ...................................................................................................... 217
下载本文示例程序 ...................................................................................................... 219
第十五部分:Objective-C 基础知识-介绍面向对象的编程............. 220
面向对象编程 – 一些理论知识 ............................................................................... 221
类、对象和实例 .......................................................................................................... 223
回顾定制表单元格的教程 ......................................................................................... 223
创建 Recipe 类 .......................................................................................................... 225
初始化Recipe 对象数组 ........................................................................................... 227
使用Recipes数组替换TableData ......................................................................... 231
接下来是什么? .......................................................................................................... 234
第十六部分:如何在你的 iPhone App 中发送邮件 .......................... 236
创建有一个Button的简单视图App ...................................................................... 236
连接Contact Us 按钮到Action方法 .................................................................... 237
实现Email 接口......................................................................................................... 240
添加MessageUI 框架 ............................................................................................... 243
编写 HTML 邮件 ....................................................................................................... 246
下载本文示例程序 ...................................................................................................... 248