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