編輯推薦
適讀人群 :iPhone、iPad、應用程序開發者 《iOS編程(第4版)》有兩個特點:一、涵蓋iOS應用開發必備知識:從Objective-C基礎知識到新語言特性,從AppKit庫到常見的Cocoa設計模式,從Xcode技巧到Instruments,不一而足。第二、指導讀者以正確的方法解決問題:Objective-C的習慣約定有哪些(例如命名約定,內存管理約定),創建子類時如何處理初始化方法,Cocoa的常見設計模式有哪些,如何選擇數據保存方法……iOS開發包括iPhone開發、iPod touch開發和iPad開發,《iOS編程(第4版)》絕大部分內容可通用,有差異的部分(例如iPad界麵)單獨予以說明。
內容簡介
《iOS編程》榮獲Jolt生産力大奬。第4版更新瞭iOS7和Xcode5的內容。《iOS編程(第4版)》涵蓋瞭開發iOS應用的方方麵麵。從Objective-C基礎知識到新增加的語言特性;從AppKit庫到常見的Cocoa設計模式;從Xcode技巧到Instrumen tst等。如果讀者剛接觸iOS編程,閱讀本書前兩章可以快速入門。如果讀者已經有iOS編程經驗,閱讀本書可以拾遺補缺。
作者簡介
Christian Keur,是Big Nerd Ranch的高級講師和軟件工程師,負責編寫Big Nerd Ranch的“iOS新手培訓課程”教材。該教材廣受好評,是本書的原型。Christian畢業於美國佐治亞理工學院計算機科學係,目前居住在亞特蘭大。
Aaron Hillegass,是Big Nerd Ranch的創始人之一,曾就職於NeXT公司和Apple公司,他擁有近20年的Objective-C、Cocoa、iOS開發與教學經驗。Aaron與他人閤著瞭《Mac OS X編程》和《Objectibe-C編程》。
Joe Conway,曾參與編寫瞭“iOS新手培訓課程”教材。他最近創辦瞭stable/kernel 公司,開發高質量的移動應用。
內頁插圖
精彩書評
★本書有兩個特點:一、涵蓋iOS應用開發必備知識:從Objective-C基礎知識到新語言特性,從AppKit庫到常見的Cocoa設計模式,從Xcode技巧到Instruments,不一而足。第二、指導讀者以正確的方法解決問題:Objective-C的習慣約定有哪些(例如命名約定,內存管理約定),創建子類時如何處理初始化方法,Cocoa的常見設計模式有哪些,如何選擇數據保存方法……iOS開發包括iPhone開發、iPod touch開發和iPad開發,書中絕大部分內容可通用,有差異的部分(例如iPad界麵)單獨予以說明。
閱讀此書,轉身成為iPhone/iPad程序員。
——Dietrich Kappe,Pathfinder Development公司CTO
目錄
前言 xiii本書適閤哪些讀者 xiii第4版有哪些更新 xiii教學理念 xiv如何使用本書 xv本書是如何組織的 xv代碼風格 xvii版式說明 xvii開發所需的硬件與軟件 xviii第1章 第一個簡單的iOS應用 11.1 創建Xcode項目 21.2 模型-視圖-控製器 41.3 設計Quiz 51.4 創建視圖控製器 61.5 創建界麵 81.6 創建關聯 141.7 創建模型對象 181.8 大功告成 211.7 在模擬器上運行應用 221.9 安裝應用 231.9 應用圖標 251.10 啓動圖片 27
第2章 Objective-C 292.1 對象 292.2 使用對象 302.3 編寫命令行工具RandomItems 332.4 創建Objective-C類的子類 382.5 深入學習NSArray與NSMutableArray 582.6 異常與未知選擇器 602.7 練習 622.8 初級練習:查找問題 622.9 中級練習:另一個初始化方法 622.10 高級練習:另一個類 632.11 關於深入學習部分 632.12 深入學習:如何為類命名 632.13 深入學習:#import和@import 64
第3章 通過ARC管理內存 653.1 棧 653.2 堆 663.3 指針變量與對象所有權 663.4 強引用與弱引用 703.5 屬性 753.6 深入學習:屬性閤成 813.7 深入學習:Autorelease池與ARC曆史 83
第4章 視圖與視圖層次結構 854.1 視圖基礎 864.2 視圖層次結構 864.3 創建UIView子類 884.4 在drawRect:方法中自定義繪圖 944.5 關於開發者文檔 1054.6 初級練習:繪製圖像 1064.7 深入學習:Core Graphics 1064.8 高級練習:陰影和漸變 108
第5章 視圖:重繪與UIScrollView 1115.1 運行循環和重繪視圖 1125.2 類擴展 1145.3 使用UIScrollView 115
第6章 視圖控製器 1196.1 創建UIViewController子類 1206.2 另一個視圖控製器 1236.3 UITabBarController 1306.4 視圖控製器的初始化方法 1346.5 添加本地通知 1356.6 加載和顯示視圖 1366.7 與視圖控製器及其視圖進行交互 1386.8 初級練習:增加一個標簽項 1396.9 中級練習:控製邏輯 1396.10 深入學習:鍵值編碼 1396.11 深入學習:Retina顯示屏 140
第7章 委托與文本輸入 1437.1 文本框(UITextField) 1437.2 委托 1467.3 協議 1487.4 嚮屏幕中添加UILabel對象 1507.5 運動效果 1527.6 使用調試器 1537.7 深入學習:main()與UIApplication 1577.8 中級練習:捏閤-縮放 157
第8章 UITableView與UITableViewController 1598.1 編寫Homepwner應用 1598.2 UITableViewController 1608.3 UITableView數據源 1648.4 UITableViewCell對象 1708.5 代碼片段庫 1758.6 初級練習:錶格段 1788.7 中級練習:固定行 1788.8 高級練習:修改UITableView對象的外觀 178
第9章 編輯UITableView 1799.1 編輯模式 1799.2 增加行 1859.3 刪除行 1879.4 移動行 1889.5 初級練習:更改“刪除”按鈕的標題 1909.6 中級練習:禁止移動某個錶格行 1909.7 高級練習:徹底禁止移動某個錶格行 190
第10章 UINavigationController 19110.1 UINavigationController對象 19210.2 額外的視圖控製器 19610.3 UINavigationController的導航功能 20110.4 UINavigationBar 20510.5 初級練習:顯示數字鍵盤 21010.6 中級練習:關閉數字鍵盤 21010.7 高級練習:壓入更多視圖控製器 210
第11章 相機 21111.1 通過UIImageView對象顯示照片 21211.2 通過UIImagePickerController拍攝照片 21611.3 創建BNRImageStore 22011.4 NSDictionary 22211.5 創建並使用鍵 22511.6 使用BNRImageStore 22711.7 關閉鍵盤 22811.8 初級練習:編輯照片 23011.9 中級練習:刪除照片 23011.10 高級練習:Camera Overlay 23011.11 深入學習:導航實現文件 23011.12 深入學習:攝像 233
第12章 觸摸事件與UIResponder 23512.1 觸摸事件 23512.2 創建TouchTracker應用 23712.3 實現BNRDrawView,完成繪圖功能 23912.4 處理觸摸事件並創建綫條對象 24012.5 初級練習:保存與讀取 24512.6 中級練習:顔色 24512.7 高級練習:圓圈 24612.8 深入學習:響應對象鏈 24612.9 深入學習:UIControl 247
第13章 UIGestureRecognizer與UIMenuController 24913.1 UIGestureRecognizer子類 25013.2 用UITapGestureRecognizer對象識彆“按下”手勢 25013.3 同時添加多種觸摸手勢 25213.4 UIMenuController 25413.5 UILongPressGestureRecognizer 25613.6 UIPanGestureRecognizer以及同時識彆多個手勢 25713.7 深入學習:UIMenuController與UIResponderStandardEditActions 26013.8 深入學習:再談UIGestureRecognizer 26113.9 中級練習:修正錯誤 26213.10 高級練習:速度與寬度 26213.11 高級練習:顔色 262
第14章 調試工具 26314.1 儀錶 26314.2 Instruments 26514.3 靜態分析器 27514.4 項目、目標和構建設置 277
第15章 自動布局入門 28315.1 通用化Homepwner 28315.2 自動布局係統 28515.3 在Interface Builder中添加約束 28915.4 調試約束問題 29815.5 初級練習:打造完美界麵 30615.6 中級練習:通用化Quiz 30715.7 深入學習:使用_autolayoutTrace方法調試約束問題 30715.8 深入學習:使用多個XIB文件 308
第16章 在代碼中使用自動布局 30916.1 視覺化格式語言 31016.2 創建約束 31116.3 添加約束 31216.4 固有內容大小 31516.5 另一種添加方式 31616.6 深入學習:NSAutoresizingMaskLayoutConstraint 318
第17章 自動轉屏,UIPopoverController與模態視圖控製器 32117.1 自動轉屏 32117.2 自動轉屏通告機製 32417.3 UIPopoverController 32617.4 更多的模態視圖控製器 32917.5 綫程安全的單例 33717.6 初級練習:為另一個類添加綫程安全的單例 33917.7 高級練習:UIPopoverController對象的外觀 33917.8 深入學習:位掩碼 33917.9 深入學習:視圖控製器之間的關係 340
第18章 保存、讀取與應用狀態 34518.1 固化 34518.2 應用沙盒 34818.3 NSKeyedArchiver與NSKeyedUnarchiver 35018.4 應用狀態與狀態切換 35318.5 通過NSData將數據寫入文件 35618.6 NSNotificationCenter和內存過低警告 35818.7 模型-視圖-控製器-存儲設計模式 36118.8 初級練習:PNG 36118.9 深入學習:應用的狀態切換 36218.10 深入學習:文件係統的讀取和寫入 36318.11 深入學習:應用程序包 366
第19章 創建UITableViewCell子類 36919.1 創建BNRItemCell 36919.2 處理圖片 37719.3 由UITableViewCell對象轉發動作消息 38019.4 捕獲變量 38519.5 初級練習:設置顔色 38619.6 高級練習:縮放 38719.7 深入練習:UICollectionView 387
第20章 動態字體 38920.1 使用用戶首選字體 39020.2 響應用戶首選字體的改變 39220.3 修改自動布局約束 39320.4 確定用戶首選字體大小 39520.5 修改BNRItemCell 397
第21章 Web服務與UIWebView 40321.1 Web服務 40421.2 UIWebView 41421.3 認證信息 41625.4 中級練習:加強UIWebView 41821.5 高級練習:課程預告 41821.6 深入學習:HTTP請求主體 419
第22章 UISplitViewController 42122.1 在Nerdfeed中使用UISplitViewController 42222.2 在竪排模式下顯示主視圖控製器 42522.3 將Nerdfeed改為通用應用 428
第23章 Core Data 43123.1 對象-關係映射 43123.2 用Core Data重寫BNRItemStore的數據保存功能 43223.3 再談SQL 45023.4 Faults 45123.5 各種存取機製的優缺點 45323.6 初級練習:Asset的iPad界麵 45423.7 中級練習:增加BNRAssetType對象 45423.8 高級練習:顯示某種類型的BNRItem對象 454
第24章 狀態恢復 45524.1 狀態恢復的工作原理 45524.2 啓用狀態恢復 45624.3 恢復標識和恢復類 45724.4 狀態恢復與應用生命周期 45924.5 恢復視圖控製器 46124.6 編碼狀態數據 46424.7 保存視圖狀態 46524.8 中級練習:為另一個應用啓用狀態恢復 46724.9 深入學習:設置快照 467
第25章 本地化 46925.1 通過NSNumberFormatter實施國際化 47025.2 資源的本地化 47325.3 NSLocalizedString()與字符串對照錶 47725.4 初級練習:再添加一套本地化資源 48025.5 深入學習:NSBundle在國際化過程中的作用 48025.6 深入學習:不通過基礎國際化對XIB文件實施本地化 481
第26章 NSUserDefaults 48326.1 NSUserDefaults 48326.2 設置束 487
第27章 控製動畫 49127.1 基礎動畫 49127.2 關鍵幀動畫 49427.3 在動畫完成後執行特定的代碼 49627.4 彈簧動畫 49727.5 中級練習:提升Quiz的用戶體驗 498
第28章 UIStoryboard 49928.1 創建Storyboard文件 49928.2 Storyboard文件中的UITableViewController 50328.3 Segue 50628.4 改變顔色 51228.5 傳遞數據 51328.6 Storyboards的優缺點 52028.7 深入學習:狀態恢復 521
第29章 後記 52329.1 接下來做什麼 52329.2 結束語 524索引 525
前言/序言
iOS編程(第4版) [iOS Programming, 4th Edition] 下載 mobi epub pdf txt 電子書 格式
iOS編程(第4版) [iOS Programming, 4th Edition] 下載 mobi pdf epub txt 電子書 格式 2024
iOS編程(第4版) [iOS Programming, 4th Edition] mobi epub pdf txt 電子書 格式下載 2024