iOS編程 版權信息
- ISBN:9787560997902
- 條形碼:9787560997902 ; 978-7-5609-9790-2
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
iOS編程 本書特色
《ios編程》榮獲jolt生產力大獎。第4版更新了ios7和xcode5的內容。全書涵蓋了開發ios應用的方方面面。從objective-c基礎知識到新增加的語言特性;從appkit庫到常見的cocoa設計模式;從xcode技巧到instrumen tst等。如果讀者剛接觸ios編程,閱讀本書前兩章可以快速入門。如果讀者已經有ios編程經驗,閱讀本書可以拾遺補缺。
iOS編程 內容簡介
本書有兩個特點:**、涵蓋ios應用開發**知識:從objective-c基礎知識到新語言特性,從appkit庫到常見的cocoa設計模式,從xcode技巧到instruments,不一而足。第二、指導讀者以正確的方法解決問題:objective-c的習慣約定有哪些(例如命名約定,內存管理約定),創建子類時如何處理初始化方法,cocoa的常見設計模式有哪些,如何選擇數據保存方法……ios開發包括iphone開發、ipod touch開發和ipad開發,書中絕大部分內容可通用,有差異的部分(例如ipad界面)單獨予以說明。
iOS編程 目錄
前言 xiii 本書適合哪些讀者 xiii第4版有哪些更新 xiii 教學理念 xiv 如何使用本書 xv 本書是如何組織的 xv 代碼風格 xvii 版式說明 xvii 開發所需的硬件與軟件 xviii第1章 **個簡單的ios應用 1.1 創建xcode項目 1.2 模型-視圖-控制器 1.3 設計quiz 1.4 創建視圖控制器 1.5 創建界面 1.6 創建關聯 1.7 創建模型對象 1.8 大功告成 1.7 在模擬器上運行應用 1.9 安裝應用 1.9 應用圖標 1.10 啟動圖片 第2章 objective-c 2.1 對象 2.2 使用對象 2.3 編寫命令行工具randomitems 2.4 創建objective-c類的子類 2.5 深入學習nsarray與nsmutablearray 2.6 異常與未知選擇器 2.7 練習 2.8 初級練習:查找問題 2.9 中級練習:另一個初始化方法 2.10 高級練習:另一個類 2.11 關于深入學習部分 2.12 深入學習:如何為類命名 2.13 深入學習:#import和@import 第3章 通過arc管理內存 3.1 棧 3.2 堆 3.3 指針變量與對象所有權 3.4 強引用與弱引用 3.5 屬性 3.6 深入學習:屬性合成 3.7 深入學習:autorelease池與arc歷史 第4章 視圖與視圖層次結構 4.1 視圖基礎 4.2 視圖層次結構 4.3 創建uiview子類 4.4 在drawrect:方法中自定義繪圖 4.5 關于開發者文檔 4.6 初級練習:繪制圖像 4.7 深入學習:core graphics 4.8 高級練習:陰影和漸變 第5章 視圖:重繪與uiscrollview 5.1 運行循環和重繪視圖 5.2 類擴展 5.3 使用uiscrollview 第6章 視圖控制器 6.1 創建uiviewcontroller子類 6.2 另一個視圖控制器 6.3 uitabbarcontroller 6.4 視圖控制器的初始化方法 6.5 添加本地通知 6.6 加載和顯示視圖 6.7 與視圖控制器及其視圖進行交互 6.8 初級練習:增加一個標簽項 6.9 中級練習:控制邏輯 6.10 深入學習:鍵值編碼 6.11 深入學習:retina顯示屏 第7章 委托與文本輸入 7.1 文本框(uitextfield) 7.2 委托 7.3 協議 7.4 向屏幕中添加uilabel對象 7.5 運動效果 7.6 使用調試器 7.7 深入學習:main()與uiapplication 7.8 中級練習:捏合-縮放 第8章 uitableview與uitableviewcontroller 8.1 編寫homepwner應用 8.2 uitableviewcontroller 8.3 uitableview數據源 8.4 uitableviewcell對象 8.5 代碼片段庫 8.6 初級練習:表格段 8.7 中級練習:固定行 8.8 高級練習:修改uitableview對象的外觀 第9章 編輯uitableview 9.1 編輯模式 9.2 增加行 9.3 刪除行 9.4 移動行 9.5 初級練習:更改"刪除"按鈕的標題 9.6 中級練習:禁止移動某個表格行 9.7 高級練習:徹底禁止移動某個表格行 第10章 uinavigationcontroller 10.1 uinavigationcontroller對象 10.2 額外的視圖控制器 10.3 uinavigationcontroller的導航功能 10.4 uinavigationbar 10.5 初級練習:顯示數字鍵盤 10.6 中級練習:關閉數字鍵盤 10.7 高級練習:壓入更多視圖控制器 第11章 相機 11.1 通過uiimageview對象顯示照片 11.2 通過uiimagepickercontroller拍攝照片 11.3 創建bnrimagestore 11.4 nsdictionary 11.5 創建并使用鍵 11.6 使用bnrimagestore 11.7 關閉鍵盤 11.8 初級練習:編輯照片 11.9 中級練習:刪除照片 11.10 高級練習:camera overlay 11.11 深入學習:導航實現文件 11.12 深入學習:攝像 第12章 觸摸事件與uiresponder 12.1 觸摸事件 12.2 創建touchtracker應用 12.3 實現bnrdrawview,完成繪圖功能 12.4 處理觸摸事件并創建線條對象 12.5 初級練習:保存與讀取 12.6 中級練習:顏色 12.7 高級練習:圓圈 12.8 深入學習:響應對象鏈 12.9 深入學習:uicontrol 第13章 uigesturerecognizer與uimenucontroller 13.1 uigesturerecognizer子類 13.2 用uitapgesturerecognizer對象識別"按下"手勢 13.3 同時添加多種觸摸手勢 13.4 uimenucontroller 13.5 uilongpressgesturerecognizer 13.6 uipangesturerecognizer以及同時識別多個手勢 13.7 深入學習:uimenucontroller與uiresponderstandardeditactions 13.8 深入學習:再談uigesturerecognizer 13.9 中級練習:修正錯誤 13.10 高級練習:速度與寬度 13.11 高級練習:顏色 第14章 調試工具 14.1 儀表 14.2 instruments 14.3 靜態分析器 14.4 項目、目標和構建設置 第15章 自動布局入門 15.1 通用化homepwner 15.2 自動布局系統 15.3 在interface builder中添加約束 15.4 調試約束問題 15.5 初級練習:打造完美界面 15.6 中級練習:通用化quiz 15.7 深入學習:使用_autolayouttrace方法調試約束問題 15.8 深入學習:使用多個xib文件 第16章 在代碼中使用自動布局 16.1 視覺化格式語言 16.2 創建約束 16.3 添加約束 16.4 固有內容大小 16.5 另一種添加方式 16.6 深入學習:nsautoresizingmasklayoutconstraint 第17章 自動轉屏,uipopovercontroller與模態視圖控制器 17.1 自動轉屏 17.2 自動轉屏通告機制 17.3 uipopovercontroller 17.4 更多的模態視圖控制器 17.5 線程安全的單例 17.6 初級練習:為另一個類添加線程安全的單例 17.7 高級練習:uipopovercontroller對象的外觀 17.8 深入學習:位掩碼 17.9 深入學習:視圖控制器之間的關系 第18章 保存、讀取與應用狀態 18.1 固化 18.2 應用沙盒 18.3 nskeyedarchiver與nskeyedunarchiver 18.4 應用狀態與狀態切換 18.5 通過nsdata將數據寫入文件 18.6 nsnotificationcenter和內存過低警告 18.7 模型-視圖-控制器-存儲設計模式 18.8 初級練習:png 18.9 深入學習:應用的狀態切換 18.10 深入學習:文件系統的讀取和寫入 18.11 深入學習:應用程序包 第19章 創建uitableviewcell子類 19.1 創建bnritemcell 19.2 處理圖片 19.3 由uitableviewcell對象轉發動作消息 19.4 捕獲變量 19.5 初級練習:設置顏色 19.6 高級練習:縮放 19.7 深入練習:uicollectionview 第20章 動態字體 20.1 使用用戶首選字體 20.2 響應用戶首選字體的改變 20.3 修改自動布局約束 20.4 確定用戶首選字體大小 20.5 修改bnritemcell 第21章 web服務與uiwebview 21.1 web服務 21.2 uiwebview 21.3 認證信息 25.4 中級練習:加強uiwebview 21.5 高級練習:課程預告 21.6 深入學習:http請求主體 第23章 core data 23.1 對象-關系映射 23.2 用core data重寫bnritemstore的數據保存功能 23.3 再談sql 23.4 faults 23.5 各種存取機制的優缺點 23.6 初級練習:asset的ipad界面 23.7 中級練習:增加bnrassettype對象 23.8 高級練習:顯示某種類型的bnritem對象 第24章 狀態恢復 24.1 狀態恢復的工作原理 24.2 啟用狀態恢復 24.3 恢復標識和恢復類 24.4 狀態恢復與應用生命周期 24.5 恢復視圖控制器 24.6 編碼狀態數據 24.7 保存視圖狀態 24.8 中級練習:為另一個應用啟用狀態恢復 24.9 深入學習:設置快照 第25章 本地化 25.1 通過nsnumberformatter實施國際化 25.2 資源的本地化 25.3 nslocalizedstring()與字符串對照表 25.4 初級練習:再添加一套本地化資源 25.5 深入學習:nsbundle在國際化過程中的作用 25.6 深入學習:不通過基礎國際化對xib文件實施本地化 第26章 nsuserdefaults 26.1 nsuserdefaults 26.2 設置束 第27章 控制動畫 27.1 基礎動畫 27.2 關鍵幀動畫 27.3 在動畫完成后執行特定的代碼 27.4 彈簧動畫 27.5 中級練習:提升quiz的用戶體驗 第28章 uistoryboard 28.1 創建storyboard文件 28.2 storyboard文件中的uitableviewcontroller 28.3 segue 28.4 改變顏色 28.5 傳遞數據 28.6 storyboards的優缺點 28.7 深入學習:狀態恢復 第29章 后記 29.1 接下來做什么 29.2 結束語 第30章 uisplitviewcontroller 22.1 在nerdfeed中使用uisplitviewcontroller 22.2 在豎排模式下顯示主視圖控制器 22.3 將nerdfeed改為通用應用 索引
展開全部
iOS編程 相關資料
閱讀此書,轉身成為iphone/ipad程序員。
-dietrich kappe,pathfinder development公司cto
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 公司,開發高質量的移動應用。