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