注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合iOS編程:針對Xcode 4.3(第3版)

iOS編程:針對Xcode 4.3(第3版)

iOS編程:針對Xcode 4.3(第3版)

定 價:¥99.00

作 者: Joe Conway, Aaron Hillegass 著,夏偉頻 譯
出版社: 華中科技大學出版社
叢編項: Big Nerd Ranch培訓系列
標 簽: 操作系統(tǒng) 計算機與互聯(lián)網(wǎng) 移動終端操作系統(tǒng)

ISBN: 9787560986050 出版時間: 2013-01-01 包裝: 平裝
開本: 16開 頁數(shù): 608 字數(shù):  

內(nèi)容簡介

  《iOS編程(第3版)》更新了iOS5和Xcode4.3的內(nèi)容。全書涵蓋了開發(fā)iOS應用的方方面面。從Objective-C基礎知識到新增加的語言特性;從AppKit庫到常見的Cocoa設計模式;從Xcode技巧到Instrumentst等。如果讀者剛接觸iOS編程,閱讀《iOS編程(第3版)》前兩章可以快速入門。如果讀者已經(jīng)有iOS編程經(jīng)驗,閱讀本書可以拾遺補缺。本書的另一個特色是教讀者以正確的方法解決問題。Objective-C的習慣約定有哪些(例如命名約定,內(nèi)存管理約定),創(chuàng)建子類時如何處理初始化方法,Cocoa的常見設計模式有哪些,如何選擇數(shù)據(jù)保存方法等。這些問題,如果讀者自己摸索,難免費時費力。本書已經(jīng)將這些知識整理、歸納并清楚地呈現(xiàn)在讀者面前。

作者簡介

  Joe Conway,是Big Nerd Ranch的資深教師,自iOS平臺發(fā)布以來一直從事相關的咨詢服務。Joe畢業(yè)于美國威斯康辛大學,在Mac OS X早期即開始編寫Objective-C和Cocoa代碼。他編寫了Big Nerd Ranch的“iOS新手培訓課程”教材。該教材廣受好評,是本書的原型。Aaron Hillegass,曾就職于NeXT公司和蘋果公司,目前在Big Nerd Ranch教授iOS編程課程。Aaron在NeXT時編寫了第一本OpenStep教材(OpenStep是Cocoa的前身)。本書以Big Nerd Ranch的教學課程為基礎,涵蓋了近20年OpenStep和Cocoa的開發(fā)成果。

圖書目錄

前言
第1章  第一個簡單的iOS應用 1
1.1  創(chuàng)建Xcode項目 2
1.2  創(chuàng)建界面 5
1.3  模型-視圖-控制器 9
1.4  聲明 11
1.5  創(chuàng)建關聯(lián) 13
1.6  實現(xiàn)方法 17
1.7  針對模擬器構建并運行應用 20
1.8  安裝應用 22
1.9  應用圖標 23
1.10  啟動圖片 25
第2章  Objective-C 29
2.1  對象 29
2.2  使用實例 30
2.3  編寫命令行工具RandomPossessions 33
2.4  創(chuàng)建Objective-C類的子類 39
2.5  異常與未知選擇器 56
2.6  快速枚舉 58
第3章  通過ARC管理內(nèi)存 61
3.1  堆 61
3.2  棧 62
3.2  指針變量與對象所有權 63
3.4  內(nèi)存管理 64
3.5  Strong引用與Weak引用 67
3.6  屬性 72
3.7  copy特性 77
3.8  用點號調用存取方法 78
第4章  委托與Core Location 81
4.1  項目、目標與框架 82
4.2  Core Location 83
4.3  委托 87
4.4  使用調試器 91
第5章  MapKit與文本輸入 103
5.1  對象圖 103
5.2  MapKit框架 104
5.3  界面屬性 105
5.4  設置MapView對象的委托對象 108
第6章  UIView子類與UIScrollView 121
6.1  視圖與視圖層次結構 122
6.2  創(chuàng)建自定義視圖 124
6.3  UIView的drawRect:方法 128
6.4  Core Graphics 131
6.5  UIKit中的繪圖擴展 132
6.6  重畫視圖 134
6.7  運動事件 136
6.8  使用UIScrollView 138
6.9  隱藏狀態(tài)條 142
第7章  視圖控制對象 145
7.1  UIViewController 145
7.2  UITabBarController 155
7.3  視圖控制對象的生命周期 159
7.4  UIViewController子類與模板 168
第8章  通告機制與自動轉屏 173
8.1  通告中心 173
8.2  UIDevice通告 175
8.3  自動轉屏 176
8.4  強制使用橫排模式 184
第9章  UITableView與UITableViewController 187
9.1  編寫Homepwner應用 187
9.2  UITableViewController 189
9.3  UITableView數(shù)據(jù)源 192
9.4  UITableViewCell對象 198
9.5  代碼片段庫 203
第10章  編輯UITableView 207
10.1  編輯模式 207
10.2  增加行 213
10.3  刪除行 215
10.4  移動行 216
第11章  UINavigationController 219
11.1  UINavigationController 219
11.2  額外的視圖控制對象 223
11.3  UINavigationController的導航功能 228
11.4  UINavigationBar 233
第12章  相機 239
12.1  通過UIImageView對象顯示圖片 239
第13章  UIPopoverController與模態(tài)視圖控制對象 261
13.1  將Homepwner改為通用應用 261
13.2  UIPopoverController 263
13.3  更多的模態(tài)視圖控制對象 266
第14章  保存、讀取與應用狀態(tài) 279
14.1  固化 279
14.2  應用沙盒 281
14.3  NSKeyedArchiver與NSKeyedUnarchiver 283
14.4  應用狀態(tài)與狀態(tài)切換 286
14.5  通過NSData將數(shù)據(jù)寫入文件 289
14.7  再談內(nèi)存過低警告 291
14.8  模型-視圖-控制器-存儲設計模式 292
第15章  創(chuàng)建UITableViewCell子類 299
15.1  創(chuàng)建HomepwnerItemCell 299
15.2  處理圖片 305
15.3  由UITableViewCell對象轉發(fā)動作消息 308
第16章  Core Data 317
16.1  對象-關系映射 317
16.2  用Core Data重寫B(tài)NRItemStore的數(shù)據(jù)保存功能 318
16.3  再談SQL 336
16.4  Faults 337
16.5  各種存取機制的優(yōu)缺點 339
第17章  本地化 341
17.1  通過NSLocale實施國際化 342
17.2  資源的本地化 343
17.3  NSLocalizedString與字符串對照表 347
第18章  NSUserDefaults 351
18.1  更新Whereami 351
18.2  使用NSUserDefaults 353
第19章  觸摸事件與UIResponder 357
19.1  觸摸事件 357
19.2  創(chuàng)建TouchTracker應用 359
19.3  實現(xiàn)TouchDrawView,完成繪圖功能 360
19.4  處理觸摸事件并創(chuàng)建線條對象 361
19.5  響應對象鏈 364
第20章  UIGestureRecognizer與UIMenuController 367
20.1  UIGestureRecognizer子類 367
20.2  用UITapGestureRecognizer對象識別“按下”手勢 368
20.3  UIMenuController 371
20.4  UILongPressGestureRecognizer 372
20.5  UIPanGestureRecognizer以及同時識別多個手勢 374
第21章  Instruments 380
21.1  靜態(tài)分析器 380
21.2  Instruments 382
21.3  Xcode方案 392
21.9  創(chuàng)建新方案 394
21.4  構建設置 396
第22章  Core Animation Layer 399
22.1  層與視圖的關系 399
22.2  創(chuàng)建CALayer對象 400
22.3  層的顯示內(nèi)容 403
22.4  隱式可動畫屬性 405
第23章  通過CAAnimation控制動畫 411
23.1  動畫對象 411
23.2  通過CABasicAnimation實現(xiàn)旋轉動畫 414
23.3  通過CAKeyframeAnimation實現(xiàn)彈跳動畫 419
第24章  UIStoryboard 423
24.1  創(chuàng)建Storyboard文件 423
24.2  Storyboard文件中的UITableViewController 427
24.3  Segue 430
24.4  Storyboards的優(yōu)缺點 434
第25章  Web服務與UIWebView 437
25.1  Web服務 438
25.2  UIWebView 456
第26章  UISplitViewController與NSRegularExpression 463
26.1  在Nerdfeed中使用UISplitViewController 464
26.2  主、從視圖控制對象間的通信 468
26.3  在豎排模式下顯示主視圖控制對象 475
26.4  將Nerdfeed改為通用應用 477
26.5  NSRegularExpression 478
第27章  Block對象 485
27.1  Block對象及其語法 485
27.2  淺談如何使用Block對象 490
27.3  捕獲變量 493
27.4  Block對象的常見用途 496
第28章  模型-視圖-控制器-存儲 503
28.1  為什么需要存儲對象 503
28.2  創(chuàng)建BNRFeedStore 506
28.3  使用BNRFeedStore對象 508
28.5  通過JSON格式傳輸數(shù)據(jù) 521
28.6  再談存儲對象 526
第29章  再談MVCS 529
29.1  緩存RSS數(shù)據(jù) 529
29.2  高級緩存 535
29.3  已讀RSSItem對象與未讀RSSItem對象 545
29.4  使用存儲對象的其他益處 550
第30章  iCloud 555
30.1  使用iCloud前的準備工作 556
30.2  Ubiquity Container 556
30.3  支持iCloud的provisioning profile 558
30.4  Core Data與iCloud 561
第31章  后記 569
31.1  接下來做什么 569
31.2  結束語 570
索引 571

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號