這本書(shū)翻譯比較流暢,內(nèi)容整理、編排清晰,由淺入深,圖文并茂,非常適合 iOS 5 開(kāi)發(fā)學(xué)習(xí)初學(xué)者。中文版,PDF格式。推薦一下!
目前,這是第一本介紹iOS 5.x 和 Xcode 4.3 的中文版書(shū)籍,尤其適合于iOS 編程開(kāi)發(fā)初學(xué)者。本文檔由 EntLib 團(tuán)隊(duì)翻譯整理。
第二版共有 249頁(yè),主要內(nèi)容:
第一部分:Hello World!創(chuàng)建你的第一個(gè)iPhone App
第二部分:iOS編程基礎(chǔ):Hello World應(yīng)用程序如何工作的?
第三部分:iOS 編程向?qū)В簞?chuàng)建一個(gè)簡(jiǎn)單的表視圖(Table View)應(yīng)用程序
第四部分:定制UITableView表視圖單元格
第五部分:如何處理UITableView中的行選擇
第六部分:應(yīng)用Property List強(qiáng)化你的Simple Table應(yīng)用程序
第七部分:如何在Xcode 4.* 添加定制字體到iOS 應(yīng)用程序中?
第八部分:如何在iOS App中添加啟動(dòng)畫(huà)面?
第九部分:從UITableView中刪除一行和Model-View-Controller
第十部分:使用Storyboards創(chuàng)建導(dǎo)航控制器和表視圖
第十一部分:Storyboard 聯(lián)線教程-在視圖控制器間傳遞數(shù)據(jù)
第十二部分:Storyboard教程-創(chuàng)建Tab Bar控制器和Web視圖
第十三部分:在表視圖中添加搜索欄
第十四部分:如何在導(dǎo)航界面隱藏Tab Bar
第十五部分:Objective-C基礎(chǔ)知識(shí)-介紹面向?qū)ο蟮木幊?br />第十六部分:如何在你的iPhone App中發(fā)送郵件
目 錄:
第一部分:Hello World!創(chuàng)建你的第一個(gè) iPhone App ................... 13
看看你的第一個(gè)應(yīng)用程序 ............................................................................................ 14
開(kāi)始編寫(xiě)代碼! ............................................................................................................. 14
熟悉Xcode 工作環(huán)境 .................................................................................................... 19
第一次運(yùn)行你的應(yīng)用程序 ............................................................................................ 21
回來(lái)寫(xiě)代碼吧! ............................................................................................................. 22
編寫(xiě)Hello World 按鈕的代碼 ................................................................................... 25
連接Hello World 按鈕和Action方法 ..................................................................... 27
檢查已建立的連接 ......................................................................................................... 28
測(cè)試你的應(yīng)用程序 ......................................................................................................... 30
第二部分:iOS 編程基礎(chǔ):Hello World 應(yīng)用程序如何工作的? ... 33
Interface Builder、頭文件和實(shí)現(xiàn)文件 .................................................................... 34
觸摸和點(diǎn)擊的背后機(jī)制 ................................................................................................. 37
Run按鈕幕后機(jī)制......................................................................................................... 39
有仸何問(wèn)題么? ............................................................................................................. 41
第三部分:iOS 編程向?qū)В簞?chuàng)建一個(gè)簡(jiǎn)單的表視圖(Table View)應(yīng)
用程序 ................................................................................................................. 42
創(chuàng)建SimpleTable 項(xiàng)目 ................................................................................................ 43
設(shè)計(jì)視圖 .......................................................................................................................... 46
第一次運(yùn)行你的應(yīng)用程序 ............................................................................................ 47
添加表數(shù)據(jù) ..................................................................................................................... 48
UITableViewDelegate 和 UITableViewDataSource ........................................... 49
數(shù)組是什么? ................................................................................................................. 51
連接數(shù)據(jù)源(DataSource)和委托(Delegate) .................................................. 56
測(cè)試你的應(yīng)用程序 ......................................................................................................... 58
在表視圖中添加縮略圖 ................................................................................................. 59
接下來(lái)是什么? ............................................................................................................. 62
第四部分:定制 UITableView 表視圖單元格 ........................................ 64
顯示丌同的縮略圖 ......................................................................................................... 64
[thumbnails objectAtIndex:indexPath.row] 有什么用途? .............................. 68
定制表視圖單元格 ......................................................................................................... 69
設(shè)計(jì)單元格 ..................................................................................................................... 70
為定制單元格創(chuàng)建類(lèi) ..................................................................................................... 77
Property 和 Outlet ..................................................................................................... 79
@synthesize 指令 ........................................................................................................ 80
建立連接 .......................................................................................................................... 80
更新SimpleTableViewController ............................................................................ 82
留給你的作業(yè) ................................................................................................................. 86
接下來(lái)講什么? ............................................................................................................. 88
第五部分:如何處理 UITableView 中的行選擇.................................... 90
理解UITableViewDelegate ........................................................................................ 91
處理表視圖行選擇(Table Row Selection) .......................................................... 92
開(kāi)始編碼吧! ................................................................................................................. 94
布置給你的作業(yè) ............................................................................................................. 97
接下來(lái)是什么? .......................................................................................................... 102
第六部分:應(yīng)用 Property List 強(qiáng)化你的 Simple Table 應(yīng)用程序
............................................................................................................................ 104
為什么外部化表數(shù)據(jù)? .............................................................................................. 104
Property List是什么? ............................................................................................ 106
這是存放表數(shù)據(jù)的最好方法嗎? ............................................................................. 106
轉(zhuǎn)換表數(shù)據(jù)為Property List .................................................................................... 107
在Objective-C中加載Property List ..................................................................... 112
代碼修改的解釋 .......................................................................................................... 113
接下來(lái)介紹什么? ...................................................................................................... 115
第七部分:如何在 Xcode 4.* 添加定制字體到 iOS 應(yīng)用程序中?
查找字體文件所在的位置 ......................................................................................... 117
復(fù)制字體文件到應(yīng)用程序包(Application Bundle) ........................................ 118
編輯App中的info.plist文件 ................................................................................. 119
準(zhǔn)備使用新添加的字體 .............................................................................................. 120
第八部分:如何在 iOS App 中添加啟勱畫(huà)面? .................................. 122
什么是啟勱畫(huà)面(Splash Screen)? ................................................................... 122
在你的App中添加啟勱畫(huà)面 .................................................................................... 123
準(zhǔn)備你的啟勱畫(huà)面 ...................................................................................................... 123
在Xcode 中添加你的啟勱圖像 ................................................................................ 125
開(kāi)始測(cè)試! .................................................................................................................. 126
更進(jìn)一步信息 .............................................................................................................. 127
第九部分:從 UITableView 中刪除一行和 Model-View-Controller
............................................................................................................................ 128
理解Model-View-Controller .................................................................................. 128
如何從UITableView中刪除行數(shù)據(jù) ....................................................................... 131
1) 編寫(xiě)代碼,切換到編輯模式,實(shí)現(xiàn)行刪除; .................................................. 131
2) 從模型中刪除相應(yīng)的表數(shù)據(jù)項(xiàng); ....................................................................... 133
3) 再次加載表視圖,以便反映出表數(shù)據(jù)的變化; .............................................. 135
測(cè)試你的App并刪除一行記錄 ................................................................................ 136
留給你的作業(yè) .............................................................................................................. 136
第十部分:使用 Storyboards 創(chuàng)建導(dǎo)航控制器和表視圖................ 139
導(dǎo)航控制器(Navigation Controller)是什么? ................................................ 139
Storyboards 預(yù)覽....................................................................................................... 140
場(chǎng)景(Scene)和聯(lián)線(Segues) .......................................................................... 142
在Storyboards中創(chuàng)建導(dǎo)航控制器 ........................................................................ 142
添加表視圖及其數(shù)據(jù) .................................................................................................. 146
介紹原型單元格(Prototype Cell) ....................................................................... 154
添加詳細(xì)視圖控制器 .................................................................................................. 157
接下來(lái)講什么? .......................................................................................................... 161
下載本文示例程序 ...................................................................................................... 161
第十一部分:Storyboard 聯(lián)線教程-在視圖控制器間傳遞數(shù)據(jù) ... 163
賦值視圖控制器類(lèi) ...................................................................................................... 164
添加變量到定制的類(lèi)中 .............................................................................................. 168
建立變量和UI 元素乊間的連接 .............................................................................. 169
使用聯(lián)線(Segue)傳遞數(shù)據(jù) .................................................................................. 170
接下來(lái)是什么? .......................................................................................................... 175
下載本文示例程序 ...................................................................................................... 176
第十二部分:Storyboard 教程-創(chuàng)建 Tab Bar 控制器和 Web 視圖
Tab Bar控制器和UIWebView ................................................................................ 177
創(chuàng)建Tab Bar控制器.................................................................................................. 178
更改Tab Bar子項(xiàng)名稱(chēng) ............................................................................................. 181
運(yùn)行App ...................................................................................................................... 182
添加一個(gè)新的Tab ...................................................................................................... 183
使用UIWebView創(chuàng)建About頁(yè)面 ........................................................................ 187
賦值新的視圖控制器類(lèi) .............................................................................................. 190
使用UIWebView加載請(qǐng)求 ...................................................................................... 193
添加About.html文件 ............................................................................................... 193
為UIWebView 創(chuàng)建一個(gè)變量 ................................................................................. 193
加載Web內(nèi)容 ............................................................................................................ 195
最后運(yùn)行效果 .............................................................................................................. 195
總 結(jié) ........................................................................................................................... 196
下載本文示例程序 ...................................................................................................... 197
第十三部分:在表視圖中添加搜索欄 .................................................... 199
理解搜索顯示控制器(Search Display Controller) ......................................... 199
在Storyboard中添加搜索顯示控制器 .................................................................. 200
我們沒(méi)有做什么事情,但是搜索結(jié)果顯示所有菜單列表? ............................... 202
實(shí)現(xiàn)搜索過(guò)濾器 .......................................................................................................... 205
實(shí)現(xiàn)搜索顯示控制器(Search Display Controller)委托 ................................ 207
在searchResultsTableView 顯示搜索結(jié)果 ........................................................ 208
第 11 頁(yè)
再次運(yùn)行App .............................................................................................................. 210
處理搜索結(jié)果中的行選擇 ......................................................................................... 211
下載本文示例程序 ...................................................................................................... 215
第十四部分:如何在導(dǎo)航界面隱藏 Tab Bar ....................................... 216
UIViewController類(lèi)的hidesBottomBarWhenPushed 屬性 ......................... 216
僅需添加一行代碼 ...................................................................................................... 217
下載本文示例程序 ...................................................................................................... 219
第十五部分:Objective-C 基礎(chǔ)知識(shí)-介紹面向?qū)ο蟮木幊?............ 220
面向?qū)ο缶幊?– 一些理論知識(shí) ............................................................................... 221
類(lèi)、對(duì)象和實(shí)例 .......................................................................................................... 223
回顧定制表單元格的教程 ......................................................................................... 223
創(chuàng)建 Recipe 類(lèi) .......................................................................................................... 225
初始化Recipe 對(duì)象數(shù)組 ........................................................................................... 227
使用Recipes數(shù)組替換TableData ......................................................................... 231
接下來(lái)是什么? .......................................................................................................... 234
第十六部分:如何在你的 iPhone App 中發(fā)送郵件 .......................... 236
創(chuàng)建有一個(gè)Button的簡(jiǎn)單視圖App ...................................................................... 236
連接Contact Us 按鈕到Action方法 .................................................................... 237
實(shí)現(xiàn)Email 接口......................................................................................................... 240
添加MessageUI 框架 ............................................................................................... 243
編寫(xiě) HTML 郵件 ....................................................................................................... 246
下載本文示例程序 ...................................................................................................... 248