深入淺出Objective-C

深入淺出Objective-C

《深入淺出Objective-C》是2013年8月中國鐵道出版社出版的圖書,作者是錢成。

基本介紹

  • 書名:深入淺出Objective-C
  • 作者:錢成
  • ISBN:9787113166694
  • 類別:計算機
  • 頁數:620
  • 定價:89.00
  • 出版社:中國鐵道出版社
  • 出版時間:2013-8-1
  • 裝幀:平裝
  • 開本:16開
  • 字數:973000
  • 紙張:膠版紙
內容簡介,作者簡介,圖書目錄,詳細目錄,

    內容簡介

    深入淺出Objective-C
    《深入淺出Objective-C》是一本計算機軟體語言的開發書籍,作者為錢成。主要內容是講解蘋果平台的開發語言Objective-C的知識原理和套用場景。作為國內為數不多的原創Objecitve-C教程,本書披露了為數眾多的技術要點和內幕。
    針對Objective-C在當前移動開發中的套用,本書用6篇31個章節的篇幅,從入門初探到具體實踐套用,深入淺出的介紹了蘋果開發機制和注意事項,幫助讀者迅速提升為開發高手。
    Objecitve-C語言成為了 TIOBE 2011 年度程式語言。而本書圍繞著蘋果平台的軟體開發語言Objective-C為主題,由入門到展開,由基礎到原理,由領會到技巧,由新手到大師,由淺入深地層層講解。
    作為國內罕見的原創Objecitve-C教程,本書披露了為數眾多的技術要點和內幕,甚至還包括至完稿時最新的iOS6.0新技術細節。
    作者以一個中國蘋果開發者的角度,為有經驗的同行能夠再次提高提供參考,為懵懂的新手開闢一條康莊大道,甚至為想學Objective-C卻無從下手的朋友揭秘了開發捷徑。

    作者簡介

    錢成,超級蘋果通,資深MacOSiOS開發者,從2007年至今一直專注於Apple技術平台的軟體開發工作,算是國內最早一批接觸這些技術新玩意兒,以及有幸目睹整個Apple公司崛起歷程的人之一。
    如今就職於著名跨國計算機軟體公司,致力於Apple平台的布道、架構和集成,以及跨平台解決方案的實施。

    圖書目錄

    篇目錄
    第一篇 蘋果開發初窺門徑
    第二篇 紮實功底略有所成
    第三篇 拓展能力融會貫通
    第四篇 修得絕技爐火純青
    第五篇 內外兼修大師風範
    第六篇 獨步天下不可不知
    第一篇:蘋果開發初窺門徑 章目錄
    第1章 邀請函——來自Objective-C
    第2章 搭建開發環境——讓我們穿戴整齊去參加熱鬧的派對吧
    第二篇:紮實功底略有所成 章目錄
    第3章 創建應用程式——自家的孩子自家疼
    第4章 開始開發——和Objective-C交個朋友
    第5章 列印日誌——維持秩序的攝像頭
    第6章 基本數據類型,表達式和語句——鍋碗瓢盆一個都不少
    第7章 記憶體管理——打理矯情程式的超級拖把
    第8章 Foundation Kit——巧婦可為有米之炊
    第9章 KVC機制——讓生活過得更好
    第10章 錯誤處理——知錯能改善莫大焉
    第11章 block——大塊頭有大智慧
    第三篇:拓展能力融會貫通 章目錄
    第12章 視圖——展現外形美的視窗
    第13章 控制項——溝通心靈美的橋樑
    第14章 滾動視圖——表達內涵美的手段
    第15章 警告框——強勢地鬧彆扭
    第16章 視圖展示——畫上美麗妝容盡情舞動吧
    第四篇:修得絕技爐火純青 章目錄
    第17章 網路請求——網際網路客戶端的武功寶典
    第18章 資料庫——化繁為簡,唯快不破
    第19章 多執行緒編程——凌波微步,可戰可退
    第20章 鑰匙串——防火、防盜、防黑客
    第21章 通知——彈指神通,指哪動哪
    第22章 手勢——觸摸改變了世界
    第23章 推送——套用也有生命
    第24章 程式間通信——套用組實現的最佳方案
    第五篇:內外兼修大師風範 章目錄
    第25章 iOS 5和iOS 6開發相關的新特性——最先進的用戶體驗
    第26章 開發調試技巧——最強力的集成環境
    第27章 視網膜屏——最爽快的視覺享受
    第28章 本地化——最貼心的國際化
    第29章 程式通用設定——最適合的功能劃分
    第30章 輔助功能——最周全的系統構想
    第六篇:獨步天下不可不知 章目錄
    第31章 蘋果終極開發技巧——不傳秘籍重現天日

    詳細目錄

    第一篇 蘋果開發初窺門徑
    第1章 邀請函——來自Objective-C
    1.1 概述
    1.2 蘋果開發簡介
    1.3 Objective-C的個人簡歷
    1.4 本書的扼要提綱
    1.5 成為偉大的蘋果開發者
    第2章 搭建開發環境——讓我們穿戴整齊去參加熱鬧的派對吧
    2.1 IDE的準備
    2.1.1 Xcode不同版本的下載
    2.1.2 Xcode不同版本的共存
    2.2 IDE的熟悉
    2.2.1 Xcode的代碼撰寫界面
    2.2.2 Xcode的界面檔案
    2.2.3 工程管理的注意事項
    2.2.4 Xcode的使用注意事項
    2.3 本章小結
    第二篇 紮實功底略有所成
    第3章 創建應用程式——自家的孩子自家疼
    3.1 iOS應用程式的創建
    3.2 iOS工程結構分析
    3.3 MacOSX應用程式的創建和程式啟動
    3.4 本章小結
    第4章 開始開發——和Objective-C交個朋友
    4.1 語法——打鐵勢必從姿勢學起
    4.2 訊息
    4.3 類的創建
    4.4 繼承和重寫(override)
    4.5 分類(Category)
    4.6 協定(Protocols)和代理(Delegation)
    4.7 本章小結
    第5章 列印日誌——維持秩序的攝像頭
    5.1 簡單使用示例
    5.2 進階使用示例
    5.2.1 使NSLog的列印結果更詳細
    5.2.2 NSLog原理詳解
    5.3 日誌描述
    5.4 本章小結
    第6章 基本數據類型,表達式和語句——鍋碗瓢盆一個都不少
    6.1 概述
    6.2 基本數據類型
    6.3 命名規則
    6.3.1 命名錯誤
    6.3.2 命名規範
    6.3.3 命名空間
    6.4 表達式
    6.5 語句
    6.5.1 if/else
    6.5.2 switch
    6.5.3 for循環
    6.5.4 for循環的in語法
    6.5.5 while循環
    6.5.6 跳出當前回合循環
    6.6 本章小結
    第7章 記憶體管理——打理矯情程式的超級拖把
    7.1 記憶體管理機制——出色程式的重要資本
    7.1.1 記憶體的創建和釋放
    7.1.2 自動釋放池和使用
    7.1.3 實例方法和類方法
    7.1.4 保留(retain)對象
    7.1.5 複製(copy)對象
    7.1.6 淺拷貝和深拷貝
    7.1.7 自動保留(retain)
    7.1.8 其他創建和釋放對象的方式
    7.2 單例模式
    7.3 取值方法(getter)和賦值方法(setter)
    7.3.1 取值方法和賦值方法
    7.3.2 屬性關鍵字
    7.3.3 synthesize和dynamic的區別
    7.4 自動拖把ARC
    7.4.1 ARC的使用方法
    7.4.2 ARC新增關鍵字
    7.4.3 ARC機制的使用規則
    7.4.4 ARC機制的注意事項
    7.4.5 遷移程式到ARC的做法
    7.5 本章小結
    第8章 Foundation Kit——巧婦可為有米之炊
    8.1 字元串(NSString)
    8.1.1 簡單的字元串使用
    8.1.2 可變字元串使用
    8.1.3 字元串的路徑相關使用
    8.2 數組(NSArray)和集合(NSSet)
    8.2.1 數組和集合的簡單使用
    8.2.2 可變數組和可變集合的使用
    8.3 字典(NSDictionary)
    8.3.1 簡單的字典使用方法
    8.3.2 可變字典 107
    8.4 數據(NSData)
    8.5 數字(NSNumber)
    8.5.1 NSNumber的使用
    8.5.2 簡單的數學計算
    8.5.3 數字格式
    8.6 配置檔案
    8.7 本章小結
    第9章 KVC機制——讓生活過得更好
    9.1 KVC的使用和舉例
    9.1.1 KVC機制
    9.1.2 KVC的取值
    9.1.3 KVC的存值
    9.1.4 KVC協定的實現
    9.1.5 一對多關係適用的運算符
    9.2 KVO的使用和舉例
    9.3 綁定的使用和示例
    9.3.1 綁定的簡單使用
    9.3.2 綁定的高級使用
    9.4 本章小結
    第10章 錯誤處理——知錯能改善莫大焉
    10.1 概述
    10.2 Objective-C的錯誤處理機制
    10.3 友善的抓蟲好友——NSError
    10.4 鐵血無情的判官——NSException
    10.5 黑白兩道通吃——Signal
    10.6 本章小節
    第11章 block——大塊頭有大智慧
    11.1 概述
    11.2 block的基本使用示例
    11.2.1 簡單的block
    11.2.2 將block作為參數的API
    11.2.3 block的聲明
    11.2.4 block的typedef
    11.2.5 block的值返回
    11.3 block的外部變數使用
    11.3.1 block體的外部變數使用的奇怪之處
    11.3.2 克服外部變數的魔咒
    11.4 block的記憶體管理
    11.5 本章小結
    第三篇 拓展能力融會貫通
    第12章 視圖——展現外形美的視窗
    12.1 MVC模式及示例
    12.2 UIViewController(視圖控制器)
    12.2.1 UIViewController和它的主視圖
    12.2.2 主視圖的管理函式
    12.2.3 UIViewController對於旋轉的支持
    12.2.4 多層UIViewController
    12.3 導航視圖控制器(UINavigationController)
    12.3.1 棧
    12.3.2 自身的層次
    12.3.3 導航控制器的使用示例:導航精通大師(一)
    12.3.4 導航控制器的使用示例——導航欄左中右位置的配置
    12.3.5 導航控制器的使用示例——導航欄右位置的多按鈕
    12.3.6 導航控制器的使用示例——工具列內容修改和全螢幕顯示
    12.3.7 導航控制器的使用示例——動畫過渡和超大視圖
    12.4 標籤頁視圖控制器
    12.4.1 標籤頁控制器的創建
    12.4.2 標籤頁控制器的More標籤項目
    12.4.3 標籤頁上的標記
    12.4.4 標籤頁欄上的警告框
    12.4.5 隱藏標籤欄
    12.5 彈出視圖控制器(PopoverViewController)
    12.5.1 使用示例
    12.5.2 自定義式樣
    12.6 分隔視圖控制器(UISplitViewController)
    12.7 本章小結
    第13章 控制項——溝通心靈美的橋樑
    13.1 控制項使用的注意事項
    13.2 標籤(UILabel)
    13.3 文本視圖(UITextView)
    13.3.1 不可編輯的文本視圖控制項
    13.3.2 自定義選中文本後的彈出選項
    13.3.3 可編輯的文本視圖控制項
    13.3.4 收起鍵盤
    13.4 文本域(UITextField)
    13.4.1 特有的特性
    13.4.2 可拉伸圖片
    13.4.3 避免被鍵盤擋住
    13.5 進度視圖(UIProgressView)
    13.6 滑動條(UISlider)
    13.7 分隔欄控制項(UISegmentControl)
    13.8 按鈕(UIButton)
    13.8.1 按鈕的基本使用
    13.8.2 應對怪咔需求
    13.9 本章小結
    第14章 滾動視圖——表達內涵美的手段
    14.1 滾動視圖(UIScrollView)
    14.2 表視圖(UITableView)
    14.2.1 表視圖的工作流程
    14.2.2 表視圖的示例(1):皇家馬德里隊球員名單
    14.2.3 表視圖的示例(2):名單的分段顯示
    14.2.4 表視圖的示例(3):名單的索引顯示
    14.2.5 表視圖的示例(4):系統樣式的表視圖單元
    14.2.6 表視圖的示例(5):自定義表視圖的單元
    14.2.7 表視圖的示例(6):組式樣的表視圖
    14.2.8 表視圖的示例(7):表視圖的編輯功能(刪除)
    14.2.9 表視圖的示例(8):表視圖的編輯功能(新增)
    14.2.10 表視圖的示例(9):表視圖的編輯功能(排序)
    14.2.11 表視圖的示例(10):表視圖的編輯功能(多選)
    14.3 取值控制項(UIPicker)
    14.3.1 取值控制項示例(1):球員角色選單
    14.3.2 取值控制項示例(2):自定義UIPicker的選項外觀
    14.4 本章小結
    第15章 警告框——強勢地鬧彆扭
    15.1 概述
    15.2 iOS警告框的示例和使用
    15.2.1 普通的警告框使用
    15.2.2 無按鈕警告框
    15.2.3 當場取得返回值的警告框
    15.2.4 顯示文本輸入框的警告框
    15.2.5 顯示加密文本輸入框的警告框
    15.2.6 顯示登錄框的警告框
    15.2.7 多參數格式的警告框
    15.2.8 客官請點菜,Sheet是您的選單
    15.3 MacOSX警告框的示例和使用
    15.3.1 警告框的快捷實現
    15.3.2 警告框的創建
    15.3.3 警告框的sheet方式顯示
    15.3.4 警告框的擴展信息
    15.3.5 警告框的可選欄控制項
    15.3.6 Carbon下的警告框顯示
    15.3.7 溫文爾雅地提醒
    15.4 本章小結
    第16章 視圖展示——畫上美麗妝容盡情舞動吧
    16.1 橫豎屏和自動布局機制
    16.1.1 簡單的硬代碼橫豎屏示例
    16.1.2 autoresize橫豎屏示例
    16.1.3 autolayout橫豎屏示例(1)—何謂自動布局
    16.1.4 autolayout橫豎屏示例(2)—自動布局機制的實現
    16.1.5 autolayout橫豎屏示例(3)—衝突處理和設備適配
    16.1.6 autolayout的代碼使用
    16.2 Quartz——我們手上的神筆
    16.2.1 繪畫示例:隨意畫
    16.2.2 圖形示例:各種圖形畫法
    16.2.3 漸變示例
    16.3 用動畫來提升用戶體驗
    16.3.1 UIView的基本動畫效果
    16.3.2 UIView的轉場動畫效果
    16.3.3 CAAnimation的轉場動畫效果
    16.3.4 CAAnimation的私有動畫效果
    16.3.5 CAAnimation的視圖自身2D動畫——彈簧跳
    16.3.6 CAAnimation的視圖自身2D動畫——撒腿就跑
    16.3.7 CAAnimation的視圖自身2D動畫——閃爍
    16.3.8 CAAnimation的視圖自身3D動畫——翻開書籍封面
    16.4 本章小結
    第四篇 修得絕技爐火純青
    第17章 網路請求——網際網路客戶端的武功寶典
    17.1 概述
    17.2 NSURL網路編程
    17.2.1 同步下載
    17.2.2 異步下載
    17.2.3 堵塞下載
    17.3 HTTP請求
    17.3.1 PUT網路請求
    17.3.2 POST簡單網路請求
    17.3.3 POST進階網路請求
    17.3.4 SOAP網路請求
    17.4 XML解析
    17.5 JSON解析
    17.6 CFNetwork網路編程
    17.6.1 和純C的socket網路開發區別
    17.6.2 簡單的HTTP請求
    17.6.3 異步HTTP請求
    17.6.4 驗證HTTP請求
    17.7 本章小結
    第18章 資料庫——化繁為簡,唯快不破
    18.1 概述
    18.2 CoreData的模型建立
    18.3 CoreData的鋼鐵三兄弟
    18.4 CoreData數據模型的屬性類型支持
    18.5 CoreData的數據導入
    18.6 CoreData持久性資料庫的內容分析
    18.7 CoreData的數據讀取
    18.8 CoreData和表視圖的完美配合
    18.9 表視圖集成CoreData的新增和刪除功能
    18.10 表視圖集成CoreData的更新功能
    18.11 本章小結
    第19章 多執行緒編程——凌波微步,可戰可退
    19.1 性能為王——執行緒概述
    19.2 基本執行緒使用——NSThread
    19.3 基本執行緒使用——pthread
    19.4 基本執行緒使用——GCD
    19.4.1 默認佇列的使用
    19.4.2 組佇列的使用
    19.4.3 GCD和函式指針配合使用
    19.5 執行緒安全
    19.5.1 NSLock的使用
    19.5.2 synchronized的使用
    19.5.3 condition的使用
    19.6 進階並行開發——NSOperation
    19.6.1 蘋果提供給開發者執行並發任務方法
    19.6.2 NSOperation的並行開發的兩種做法
    19.6.3 NSOperation的練手之作(一):RSS的讀取
    19.6.4 NSOperation的練手之作(二):RSS數據解析
    19.6.5 NSOperation的練手之作(三):和界面的協調
    19.6.6 NSOperation的練手之作(四):批量小圖的下載
    19.6.7 NSOperation的練手之作(五):預覽圖的並行下載
    19.7 訊息循環(NSRunLoop)
    19.8 本章小結
    第20章 鑰匙串——防火、防盜、防黑客
    20.1 概述
    20.2 何時使用鑰匙串
    20.3 iOS中的鑰匙串使用
    20.3.1 新增和刪除鑰匙串項目
    20.3.2 查找和更新鑰匙串項目
    20.3.3 鑰匙串的Group概念
    20.4 MacOSX中的鑰匙串使用
    20.4.1 新增和刪除鑰匙串項目
    20.4.2 查找和更新鑰匙串項目
    20.5 加密的簡單示例
    20.6 本章小結
    第21章 通知——彈指神通,指哪動哪
    21.1 通知和代理的區別
    21.2 本地通知的使用
    21.2.1 通知接收環境的建立
    21.2.2 通知的簡單傳送
    21.2.3 通知的異步傳送
    21.3 跨進程通知傳送
    21.4 本章小結
    第22章 手勢——觸摸改變了世界
    22.1 事件回響鏈
    22.1.1 事件的生命周期
    22.1.2 事件回響鏈
    22.2 觸摸事件的接收示例
    22.3 手勢回響示例——多種手勢識別器
    22.3.1 程式框架的搭建
    22.3.2 Tap點擊手勢的識別
    22.3.3 依樣畫葫蘆地完成多種手勢識別器
    22.4 手勢之間的優先權
    22.5 本章小結
    第23章 推送——套用也有生命
    23.1 推送簡介
    23.2 推送證書的準備步驟
    23.3 推送的內容
    23.4 遠程推送的使用方法
    23.5 本地推送的使用方法
    23.6 推送的注意事項和常見錯誤解決方案
    23.7 本章小結
    第24章 程式間通信——套用組實現的最佳方案
    24.1 打破沙盒的限制
    24.2 自定義URL Scheme
    24.2.1 調用系統應用程式
    24.2.2 自定義URL Scheme
    24.2.3 OpenIn:讓其他應用程式打開檔案
    24.2.4 自定義程式候選面板的按鈕
    24.3 本章小結
    第五篇 內外兼修大師風範
    第25章 iOS 5和iOS 6開發相關的新特性——最先進的用戶體驗
    25.1 概述
    25.2 iOS 5新特性
    25.2.1 書報亭(Newsstand)
    25.2.2 iCloud
    25.2.3 訊息中心
    25.2.4 輸入法
    25.3 iOS 6新特性
    25.3.1 Passbook的概念
    25.3.2 Passbook的開發思路
    25.4 本章小結
    第26章 開發調試技巧——最強力的集成環境
    26.1 自定義代碼段
    26.2 靜態分析
    26.3 記憶體泄漏檢測
    26.4 單元測試:提交測試前,把關質量的最後一道鎖
    26.4.1 邏輯代碼的單元測試示例
    26.4.2 UI上的單元測試示例
    26.5 本章小結
    第27章 視網膜屏——最爽快的視覺享受
    27.1 概述
    27.2 視網膜屏的兼容解決方案
    27.2.1 程式中的資源
    27.2.2 啟動圖片
    27.2.3 圖示
    27.3 本章小結
    第28章 本地化——最貼心的國際化
    28.1 本地化的解決方案
    28.1.1 使用Xcode的本地化功能的開發舉例
    28.1.2 資源檔案本地化的開發舉例
    28.1.3 本地化映射表的開發舉例
    28.1.4 本地化的原理和相關知識
    28.1.5 本地化格式的開發舉例
    28.1.6 本地化應用程式名字
    28.2 本章小結
    第29章 程式通用設定——最適合的功能劃分
    29.1 通用設定的使用範圍
    29.1.1 兩種解決方案的使用場景各有特點
    29.1.2 評價者的意圖
    29.2 通用設定的示例
    29.2.1 系統設定的本地化開發舉例
    29.2.2 系統設定的配置舉例:文本輸入框
    29.2.3 系統設定的配置舉例:滑塊
    29.2.4 系統設定的配置舉例:左標題右內容
    29.2.5 系統設定的配置舉例:多選項
    29.2.6 系統設定的配置舉例:子設定視圖
    29.3 通用設定的同步
    29.4 本章小結
    第30章 輔助功能——最周全的系統構想
    30.1 輔助功能簡介
    30.2 輔助功能示例——Interface Builder中的VoiceOver
    30.3 輔助功能示例——代碼中的VoiceOver
    30.3.1 使用xib設定輔助功能示例
    30.3.2 重寫輔助功能的示例
    30.4 本章小結
    第六篇 獨步天下不可不知
    第31章 蘋果終極開發技巧——不傳秘籍重現天日
    31.1 創建iPhone和iPad的通用應用程式
    31.2 真機調試
    31.3 DMG製作
    31.3.1 簡單DMG檔案製作
    31.3.2 高級DMG檔案製作
    31.4 區分作業系統版本環境
    31.5 本章小結

    相關詞條

    熱門詞條

    聯絡我們