iOS 6編程實戰

來源:互聯網
上載者:User
《iOS 6編程實戰》基本資料原書名:iOS 6 Programming Pushing the Limits作者: (美)Rob Napier Mugunth Kumar [作譯者介紹]譯者: 陳曉亮 武海峰 鄧強 周慶成叢書名: 圖靈程式設計叢書出版社:人民郵電出版社ISBN:9787115312181上架時間:2013-3-21出版日期:2013 年4月開本:16開頁碼:1版次:1-1所屬分類:電腦 > 軟體與程式設計 > 移動開發 > 其他移動開發技術
更多關於 》》》《iOS 6編程實戰》內容簡介電腦書籍  ios 平台不斷髮展變化,本書基於此進行了全面更新,分4 部分深入介紹ios 6 開發。第一部分主要介紹ios 6 新功能。第二部分帶你熟練掌握常用工具(含表視圖通知和動畫圖層),內容涉及cocoa 設計模式與蘋果利用其解決問題的思路、通過objective-c 的arc 管理記憶體、正確使用表視圖(含解決無限滾動等問題)、集合視圖與自動布局、自訂繪圖、視圖動畫與core animation 架構、錯誤處理、位置服務。第三部分介紹特定情況下要使用的工具與相關技術,涉及表視圖、多任務、rest 式服務、安全(用鑰匙串、認證和密碼保護應用與使用者資料)、基於硬體和平台調整應用、輕鬆打造國際化與本地化、在應用程式內購買、用instruments 進行效能調優。第四部分介紹了更進階的開發工具,涵蓋故事板與自訂切換開關效果、kvo、塊與函數式編程、離線支援、雲、文本布局、core foundation,並最後深度解析了objective-c。   《ios 6編程實戰》適合具有一定ios 開發經驗,致力於深入瞭解ios 開發、最佳實務以及他人實際開發經驗的人學習參考。目錄《ios 6編程實戰》 第一部分  全新功能 第1章  全新的系統  2 1.1  新功能  2 1.1.1  集合視圖  3 1.1.2  自動布局  3 1.1.3  自動引用計數  3 1.1.4  在應用程式內購買的託管內容  4 1.1.5  社交架構  4 1.1.6  ui狀態保留  4 1.1.7  其他新功能  4 1.2  小結  6 1.3  擴充閱讀  6 第2章  熟悉xcode 4和llvm編譯器  7 2.1  瞭解使用者介面  8 2.1.1  標籤式編輯器  9 2.1.2  按鍵綁定的變化  9 2.1.3  工程設定編輯器  10 2.1.4  內建的版本控制系統  10 2.1.5  工作區  10 .2.2  單視窗工作方式  10 2.3  導航面板  11 2.3.1  工程導航面板  12 2.3.2  符號導航面板  12 2.3.3  搜尋導航面板  12 2.3.4  問題導航面板  12 2.3.5  調試導航面板  12 2.3.6  斷點導航面板  12 2.3.7  日誌導航面板  13 2.4  協助工具功能  13 2.5  內建的interface builder  13 2.6  xcode之核心:llvm編譯器  14 2.6.1  clang編譯器前端  15 2.6.2  我是一個bug!修複我  15 2.7  llvm  4的新功能  15 2.7.1  字面量  15 2.7.2  字面量和可用性檢查  18 2.7.3  執行個體變數的自動合成  18 2.8  使用git進資料列版本設定  19 2.8.1  內建的git版本控制系統  19 2.8.2  版本編輯器  19 2.8.3  git最佳實務  19 2.9  scheme  20 2.9.1  為什麼使用scheme  20 2.9.2  建議用scheme實現你的意圖  21 2.9.3  建立一個scheme  21 2.9.4  共用你的scheme  22 2.10  為編譯配置添加註釋  22 2.10.1  建立xcconfig檔案  22 2.10.2  重構編譯設定檔  23 2.11  將代碼轉換為支援arc的objective-c代碼  23 2.12  xcode 4 organizer  25 2.12.1  automatic device provisioning  25 2.12.2  查看崩潰日誌和控制台輸出  25 2.12.3  查看應用沙箱資料  26 2.12.4  管理版本庫  26 2.12.5  管理應用程式歸檔  26 2.12.6  查看objective-c和sdk文檔  26 2.13  小結  26 2.14  擴充閱讀  26 2.14.1  蘋果文檔  26 2.14.2  wwdc講座  27 2.14.3  部落格  27 2.14.4  網上資源  27 2.14.5  圖書  27 第二部分  熟能生巧 第3章  objective-c基礎知識  30 3.1  命名規範  30 3.2  自動引用計數  32 3.3  屬性  35 3.3.1  屬性修飾關鍵字  36 3.3.2  屬性最佳實務  37 3.3.3  私人執行個體變數  37 3.4  存取器  37 3.5  分類和擴充  38 3.5.1  +load方法  40 3.5.2  使用關聯引用為分類添加資料  40 3.5.3  類擴充  42 3.6  正式協議和非正式協議  42 3.7  小結  43 3.8  擴充閱讀  44 3.8.1  蘋果文檔  44 3.8.2  其他資源  44 第4章  cocoa設計模式  45 4.1  理解模型?視圖?控制器  45 4.1.1  使用模型類  46 4.1.2  使用視圖類  46 4.1.3  使用控制器類  47 4.2  理解委託和資料來源  47 4.3  使用命令模式  48 4.3.1  使用目標?動作  48 4.3.2  使用方法簽名和調用  49 4.3.3  使用蹦床  52 4.3.4  撤銷  55 4.4  使用觀察者模式  55 4.5  使用單例模式  58 4.6  小結  60 4.7  擴充閱讀  60 4.7.1  蘋果文檔  60 4.7.2  其他資源  61 第5章  通過objective-c的arc管理記憶體  62 5.1  objective-c的arc基礎入門  62 5.1.1  曆史簡介  62 5.1.2  手動引用計數與自動引用計數  63 5.2  什麼是arc  63 5.2.1  在arc工程中整合非arc的第三方代碼  64 5.2.2  在非arc工程中整合arc代碼  64 5.2.3  架構中的arc代碼  64 5.2.4  arc空聲明變數  67 5.2.5  objective-c命名規範  67 5.2.6  覆蓋預設行為  67 5.2.7  自由橋接  68 5.2.8  arc內部原理  68 5.3  常見的arc移植錯誤  69 5.4  小結  72 5.5  擴充閱讀  72 5.5.1  蘋果文檔  72 5.5.2  wwdc講座  72 5.5.3  部落格  73 第6章  熟練使用表視圖  74 6.1  uitableview類的繼承關係  74 6.2  熟悉表視圖  75 6.2.1  uitableviewcontroller  75 6.2.2  uitableviewcell  75 6.2.3  提高表視圖的捲動速度  75 6.2.4  自訂非重複表格單元  82 6.2.5  表視圖最佳方案:編寫簡潔代碼,簡化控制器內容  83 6.3  小結  87 6.4  擴充閱讀  87 6.4.1  蘋果文檔  87 6.4.2  其他資源  87 第7章  集合視圖與自動布局  88 7.1  集合視圖  88 7.1.1  類與協議  88 7.1.2  樣本  89 7.2  自動布局  97 7.2.1  使用自動布局  98 7.2.2  瞭解自動布局  98 7.2.3  相對布局約束  98 7.2.4  視覺化格式語言  101 7.2.5  調試布局錯誤  102 7.3  小結  103 7.4  擴充閱讀  104 7.14.1  蘋果文檔  104 7.14.2  wwdc講座  104 第8章  繪圖功能  105 8.1  ios的不同繪圖系統  105 8.2  uikit和視圖繪圖周期  106 8.3  視圖繪製與視圖布局  108 8.4  自訂視圖繪製  108 8.4.1  通過uikit繪圖  109 8.4.2  路徑  109 8.4.3  理解座標系  111 8.4.4  重新調整大小以及內容模式  114 8.4.5  變形  115 8.4.6  通過core graphics進行繪製  117 8.4.7  混用uikit與core graphics  120 8.4.8  管理圖形上下文  121 8.5  最佳化uiview繪製  123 8.5.1  避免繪圖  123 8.5.2  緩衝與後台繪製  123 8.5.3  自訂繪圖與預渲染  123 8.5.4  像素對齊與模糊文本  124 8.5.5  透明、不透明與隱藏  125 8.6  cglayer  125 8.7  小結  127 8.8  擴充閱讀  127 8.8.1  蘋果文檔  127 8.8.2  其他資源  128 第9章  core animation   129 9.1  視圖動畫  129 9.2  系統管理使用者互動  131 9.3  圖層繪製  132 9.3.1  直接設定內容  134 9.3.2  實現display方法  134 9.3.3  自訂繪圖  135 9.3.4  在自己的上下文中繪圖  136 9.4  移動對象  136 9.4.1  隱式動畫  137 9.4.2  顯式動畫  137 9.4.3  模型與表示  138 9.4.4  關於定時  140 9.5  三維動畫  142 9.6  美化圖層  145 9.7  用動作實現自動動畫  146 9.8  為自訂屬性添加動畫  147 9.9  core animation與線程  148 9.10  小結  149 9.11  擴充閱讀  149 9.11.1  蘋果文檔  149 9.11.2  其他資源  149 第10章  錯誤處理  150 10.1  錯誤處理模式  150 10.2  斷言  151 10.3  異常  153 10.4  捕獲與報告程式崩潰  153 10.5  錯誤和nserror  154 10.6  錯誤處理塊  156 10.7  日誌  157 10.7.1  記錄敏感資訊  158 10.7.2  擷取記錄檔  159 10.8  小結  159 10.9  擴充閱讀  159 10.9.1  蘋果文檔  159 10.9.2  其他資源  159 第11章  位置服務  161 11.1  core location架構  161 11.1.1  擷取使用者位置  162 11.1.2  使用內建的羅盤擷取使用者前進方向  162 11.1.3  位置服務和使用者隱私  163 11.2  後台位置服務  165 11.2.1  後台擷取位置更新  165 11.2.2  顯著位置變更通知  165 11.2.3  地區監控(地理柵欄)  167 11.3  位置類比  167 11.4  時刻關注電量消耗  168 11.5  小結  168 11.6  擴充閱讀  168 第三部分  選擇工具 第12章  表視圖常用ui範例  170 12.1  下拉重新整理  170 12.2  無限滾動  173 12.3  行內編輯與鍵盤  175 12.4  uitableview的動畫效果  177 12.5  表視圖動畫的實際應用  178 12.5.1  實現摺疊列表  178 12.5.2  實現選項抽屜  180 12.5.3  在表視圖儲存格中使用手勢辨識器  181 12.6  小結  181 12.7  擴充閱讀  182 第13章  多任務  183 13.1  後台運行最佳實務:能力越大責任越大  183 13.2  狀態恢複系統  185 13.2.1  測試狀態恢複系統  186 13.2.2  選擇性加入  186 13.2.3  應用啟動過程的變化  187 13.2.4  狀態恢複標識符  187 13.2.5  狀態編碼器與狀態解碼器  188 13.2.6  表視圖和集合視圖  191 13.2.7  狀態恢複系統的進階應用程式  192 13.3  多任務和運行迴圈簡介  192 13.4  以操作為中心的多任務開發  193 13.5  用gcd實現多任務  197 13.5.1  gcd和arc  198 13.5.2  源和定時器  198 13.5.3  用指派屏障建立同步點  199 13.5.4  隊列目標和優先順序  200 13.5.5  指派組  201 13.5.6  隊列關聯資料  202 13.5.7  指派資料  202 13.6  小結  203 13.7  擴充閱讀  203 13.7.1  蘋果文檔  203 13.7.2  wwdc講座  203 13.7.3  其他資源  203 第14章  rest解惑  204 14.1  rest簡介  205 14.2  選擇資料交換格式  205 14.2.1  在ios中解析xml  205 14.2.2  在ios中解析json  206 14.2.3  xml與json  207 14.2.4  模型版本化  208 14.3  假想的web服務  208 14.4  重要提醒  209 14.5  restfulengine架構(ihotelapp範例程式碼)  209 14.5.1  nsurlconnection與第三方架構  209 14.5.2  建立restfulengine  210 14.5.3  使用存取權杖對api調用進行認證  213 14.5.4  在restfulengine.m中覆蓋相關方法以添加自訂認證頭部  213 14.5.5  取消請求  214 14.5.6  請求響應  214 14.5.7  對json資料進行索引值編碼  215 14.5.8  列表頁面的json對象與詳細頁面的json對象  217 14.5.9  嵌套json對象  217 14.5.10  少即是多  219 14.5.11  錯誤處理  219 14.5.12  本地化  221 14.5.13  使用分類處理其他格式  221 14.5.14  在ios中提升效能的小技巧  222 14.6  小結  222 14.7  擴充閱讀  222 14.7.1  蘋果文檔  222 14.7.2  其他資源  223 第15章  通過安全服務鞏固系統安全  224 15.1  理解ios沙箱  224 15.2  保證網路通訊的安全  225 15.2.1  認證工作原理  226 15.2.2  檢驗認證的有效性  228 15.2.3  判斷認證的可信度  231 15.3  使用檔案保護  233 15.4  使用鑰匙串  234 15.5  使用加密  236 15.5.1  aes概要  237 15.5.2  使用pbkdf2將密碼轉換成密鑰  237 15.5.3  aes模式和填充  239 15.5.4  初始化向量  240 15.5.5  使用hmac進行認證  241 15.5.6  錯誤的密碼  241 15.5.7  進行單槽加密  242 15.5.8  提高commoncrypto的效能  244 15.5.9  組合使用加密和壓縮  247 15.6  小結  247 15.7  擴充閱讀  248 15.7.1  蘋果文檔  248 15.7.2  wwdc講座  248 15.7.3  其他資源  248 第16章  在多個蘋果平台和蘋果裝置上運行應用  249 16.1  開發多平台應用  249 16.1.1  可配置的目標設定:base sdk和deployment target  250 16.1.2  支援多個sdk時的注意事項:架構、類和方法  250 16.1.3  檢查架構、類和方法的可用性  252 16.2  檢測裝置的功能  253 16.2.1  檢測裝置及判斷功能  253 16.2.2  檢測硬體和感應器  254 16.3  應用內發送email和簡訊  258 16.4  檢查多任務支援  258 16.5  支援iphone 5  259 16.6  uirequireddevicecapabilities  260 16.7  小結  261 16.8  擴充閱讀  262 16.8.1  蘋果文檔  262 16.8.2  其他資源  262 第17章  國際化和本地化  263 17.1  什麼是本地化  263 17.2  本地化字串  264 17.3  對未本地化的字串進行審查  265 17.4  格式化數字和日期  266 17.5  nib檔案和base internationalization  269 17.6  本地化複雜字串  270 17.7  小結  272 17.8  擴充閱讀  272 17.8.1  蘋果文檔  272 17.8.2  wwdc講座  272 第18章  通過在應用程式內購買提高銷售業績  273 18.1  開始之前  273 18.2  在應用程式內購買什麼  273 18.2.1  禁止通過在應用程式內購買出售的產品  274 18.2.2  重新思考你的商業模式  275 18.3  在itunes connect上設定產品配置  275 18.3.1  第一步:為你的應用建立一個新的app id  276 18.3.2  第二步:組建組態檔案  277 18.3.3  第三步:建立應用的產品項  277 18.3.4  第四步:建立在應用程式內購買產品項  278 18.3.5  第五步:產生共用密鑰  279 18.3.6  第六步:建立測試賬戶  279 18.3.7  第七步:建立託管內容  279 18.4  實現在應用程式內購買  281 18.5  mkstorekit簡介  281 18.5.1  為什麼要用mkstorekit  281 18.5.2  mkstorekit的設計  282 18.5.3  定製mkstorekit  283 18.6  實現購買  285 18.7  下載託管內容  285 18.8  測試代碼  286 18.9  排錯  286 18.9.1  無效的產品id  286 18.9.2  無法串連itunes store  286 18.9.3  你已經購買了該產品,但它尚未下載  287 18.10  小結  287 18.11  擴充閱讀  287 18.11.1  蘋果文檔  287 18.11.2  部落格  287 18.11.3  其他資源  287 第19章  調試  288 19.1  lldb  288 19.2  使用lldb進行調試  288 19.2.1  dsym檔案  289 19.2.2  符號化  290 19.3  斷點  291 19.4  觀察點  294 19.5  lldb控制台  295 19.6  nszombieenabled標誌  298 19.7  不同的崩潰類型  299 19.7.1  exc_bad_access  299 19.7.2  sigsegv  300 19.7.3  sigbus  300 19.7.4  sigtrap  300 19.7.5  exc_arithmetic  300 19.7.6  sigill  300 19.7.7  sigabrt  301 19.7.8  看門狗逾時  301 19.7.9  自訂錯誤訊號處理常式  301 19.8  收集崩潰報告  302 19.9  第三方崩潰報表服務  303 19.10  小結  303 19.11  擴充閱讀  304 19.11.1  蘋果文檔  304 19.11.2  wwdc講座  304 19.11.3  其他資源  304 第20章  效能調優  305 20.1  效能思維模式  305 20.1.1  指導方針一:產品是為了取悅使用者才存在的  305 20.1.2  指導方針二:裝置是為了方便使用者而存在的  305 20.1.3  指導方針三:做到極致  305 20.1.4  指導方針四:使用者的感知才是實際的  306 20.1.5  指導方針五:關注能帶來大收益的方面  306 20.2  歡迎走入instruments的世界  306 20.3  尋找記憶體問題  308 20.4  尋找cpu問題  311 20.4.1  accelerate架構  314 20.4.2  glkit  315 20.5  繪圖效能  315 20.6  最佳化磁碟訪問和網路訪問  317 20.7  小結  318 20.8  擴充閱讀  318 20.8.1  蘋果文檔  318 20.8.2  其他資源  318 第四部分  超越極限 第21章  故事板及自訂切換開關效果  320 21.1  初識故事板  320 21.1.1  執行個體化故事板  321 21.1.2  載入故事板中的視圖控制器  321 21.1.3  聯線  321 21.1.4  使用故事板來實現表視圖  323 21.2  自訂切換開關效果  324 21.2.1  還有一個優點  325 21.2.2  白璧微瑕  326 21.3  使用uiappearance協議自訂視圖  326 21.4  小結  327 21.5  擴充閱讀  327 21.5.1  蘋果文檔  327 21.5.2  wwdc講座  327 21.5.3  其他資源  327 第22章  cocoa的大招:索引值編碼和觀察  328 22.1  索引值編碼  328 22.1.1  用kvc賦值  330 22.1.2  用鍵路徑遍曆屬性  331 22.1.3  kvc和容器類  331 22.1.4  kvc和字典  335 22.1.5  kvc和非對象  336 22.1.6  用kvc實現高階訊息傳遞  336 22.1.7  容器操作符  336 22.2  索引值觀察  337 22.2.1  kvo和容器類  339 22.2.2  kvo是如何?的  340 22.3  kvo的權衡  340 22.4  小結  342 22.5  擴充閱讀  342 22.5.1  蘋果文檔  342 22.5.2  其他資源  342 第23章  不同凡想:塊和函數式編程  343 23.1  什麼是塊  343 23.1.1  為什麼要用函數式編程  343 23.1.2 “函數式”uialertview  344 23.2  聲明塊  345 23.2.1  變數範圍  346 23.2.2  棧與堆  346 23.3  實現塊  347 23.4  塊和並發  349 23.4.1  gcd中的指派隊列  349 23.4.2  nsoperationqueue與gcd指派隊列  350 23.5  基於塊的cocoa方法  351 23.5.1  uiview的動畫使用塊  351 23.5.2  展示和移除視圖控制器  352 23.5.3  tweetcomposer 與應用程式中發送郵件(簡訊)  352 23.5.4  用nsdictionary的enum erationwithblock遍曆字典  352 23.5.5  尋找基於塊的方法  353 23.6  支援情況  353 23.7  小結  353 23.8  擴充閱讀  354 23.8.1  蘋果文檔  354 23.8.2  部落格  354 23.8.3  其他資源  354 第24章  離線支援  355 24.1  需要離線支援的原因  355 24.2  緩衝策略  356 24.2.1  儲存緩衝  356 24.2.2  緩衝版本和失效  359 24.3  資料模型緩衝  359 24.4  緩衝版本控制  363 24.5  建立記憶體緩衝  364 24.5.1  為appcache設計記憶體緩衝  365 24.5.2  處理記憶體警告  366 24.5.3  處理結束和進入後台通知  367 24.6  建立url緩衝  367 24.6.1  到期模型  368 24.6.2  驗證模型  368 24.6.3  樣本  368 24.6.4  用url緩衝來緩衝圖片  369 24.7  小結  369 24.8  擴充閱讀  369 24.8.1  蘋果文檔  369 24.8.2  書籍  369 24.8.3  其他資源  369 第25章  雲端資料  370 25.1  icloud  370 25.2  第三方雲端服務供應商  372 25.3  parse  373 25.3.1  parse入門  373 25.3.2  parse的頂層對象  374 25.3.3  代碼  374 25.4  stackmob  376 25.4.1  設定stackmob  376 25.4.2  登入、上傳和擷取資料  377 25.4.3  stackmob自訂代碼  377 25.5  後端即服務的缺點  378 25.6  小結  378 25.7  擴充閱讀  378 25.7.1  蘋果文檔  378 25.7.2  wwdc講座  378 25.7.3  其他資源  379 第26章  精妙的文本布局  380 26.1  基本控制項:欄位、視圖和標籤  380 26.2  uikit中的富文本  381 26.2.1  理解粗體、斜體和底線  381 26.2.2  屬性化字串  382 26.2.3  段落樣式  384 26.2.4  屬性化字串和html  384 26.3  用web視圖顯示富文本  385 26.3.1  在web視圖中顯示和訪問html  385 26.3.2  響應使用者互動  386 26.3.3  在滾動視圖和表格視圖中繪製web視圖  386 26.4  core text  387 26.4.1  用ctframesetter進行簡單的布局  387 26.4.2  為非連續路徑建立架構  388 26.4.3  排版器、文本行、連續文本和字形  390 26.4.4  沿著曲線繪製文本  391 26.5  小結  395 26.6  擴充閱讀  395 26.6.1  蘋果文檔  395 26.6.2  wwdc講座  395 26.6.3  其他資源  396 第27章  建立core foundation應用  397 27.1  core foundation類型  397 27.2  命名和記憶體管理  398 27.3  分配器  399 27.4  內省  400 27.5  字串和資料  400 27.5.1  常量字串  401 27.5.2  建立字串  401 27.5.3  轉換為c字串  402 27.5.4  其他字串操作符  404 27.5.5  字串的支援儲存  404 27.5.6  cfdata  405 27.6  容器類型  405 27.6.1  cfarray  406 27.6.2  cfdictionary  406 27.6.3  cfset和cfbag  406 27.6.4  其他容器類型  407 27.6.5  回呼函數  407 27.7  自由橋接  408 27.8  小結  411 27.9  擴充閱讀  411 27.9.1  蘋果文檔  411 27.9.2  其他資源  411 第28章  深度解析objective-c   412 28.1  理解類和對象  412 28.2  使用方法和屬性  414 28.3  訊息傳遞如何工作  416 28.3.1  動態實現  417 28.3.2  快速轉寄  419 28.3.3  普通轉寄  422 28.3.4  轉寄失敗  422 28.3.5  各種版本的objc_msgsend  423 28.4  方法混寫  423 28.5  isa混寫  426 28.6  方法混寫與isa混寫  427 28.7  小結  427 28.8  擴充閱讀  427 28.8.1  蘋果文檔  427 28.8.2  其他資源  428 索引  429  本圖書資訊來源:中國互動出版網
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.