TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
深入淺出Objective-C(簡體書)
滿額折

深入淺出Objective-C(簡體書)

商品資訊

人民幣定價:89 元
定價
:NT$ 534 元
優惠價
87465
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:13 點
相關商品
商品簡介
作者簡介
目次

商品簡介

《深入淺出Objective-C》圍繞著蘋果平臺的軟件開發語言Objective-C展開,由開始到發展,由基礎到原理,由領會到技巧,由新手到大師,由淺入深地層層講解。作為國內罕見的原創Objecitve-C教程,《深入淺出Objective-C》披露了為數眾多的技術要點和內幕,甚至還包括至完稿時最新的iOS 6.0新技術細節。編者以一個中國蘋果開發者的角度,為有經驗的同行能夠再次提高提供參考,為懵懂的新手開闢一條康莊大道,甚至為想學Objective-C卻無從下手的朋友揭秘了開發捷徑。

作者簡介

錢成,超級蘋果通,資深MacOS和iOS開發者,從2007年至今一直專注於Apple技術平臺的軟件開發工作,算是國內最早一批接觸這些技術新玩意兒,以及有幸目睹整個Apple公司崛起歷程的人之一。曾做過教育中心的講師,做過公司的技術導師,深知如何以學員學習的角度去闡述教學內容。如今就職于著名跨國計算機軟件公司,致力於Apple平臺的佈道、架構和集成,以及跨平臺解決方案的實施。工作之餘,他是一位自豪的父親,也是超級球迷,小說迷。

目次

第一篇 蘋果開發初窺門徑第1章 邀請函——來自Objective-C1.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/else6.5.2 switch6.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 自動拖把ARC7.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 可變字典 1078.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 友善的抓蟲好友——NSError10.4 鐵血無情的判官——NSException10.5 黑白兩道通吃——Signal10.6 本章小節第11章 block——大塊頭有大智慧11.1 概述11.2 block的基本使用示例11.2.1 簡單的block11.2.2 將block作為參數的API11.2.3 block的聲明11.2.4 block的typedef11.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 多層UIViewController12.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 基本線程使用——NSThread19.3 基本線程使用——pthread19.4 基本線程使用——GCD19.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 進階並行開發——NSOperation19.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 Scheme24.2.1 調用系統應用程序24.2.2 自定義URL Scheme24.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 iCloud25.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中的VoiceOver30.3 輔助功能示例——代碼中的VoiceOver30.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 本章小結

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 465
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區