出版時間:2012-9-25 出版社:華中科技大學(xué)出版社 作者:[美] Aaron Hillegass 譯者:夏偉頻,李駿
Tag標(biāo)簽:無
內(nèi)容概要
《Objective-C編程:Big Nerd Ranch入門經(jīng)典》講述Objective-C編程語言和基本的iOS/ Mac開發(fā)知識。作者首先從基本的編程概念講起(變量、條件語句、循環(huán)結(jié)構(gòu)等),接著用淺顯易懂的語言講解Objective-C和Foundation的知識,包括Objective-C的基本語法、Foundation常用類、內(nèi)存管理、常用設(shè)計(jì)模式等,最后手把手教讀者編寫完整的、基于事件驅(qū)動的iOS/Mac應(yīng)用。書中還介紹了Objetive-C的高級內(nèi)容,包括屬性、范疇和Block對象等知識。全書篇幅精煉,內(nèi)容清晰,適合無編程經(jīng)驗(yàn)的讀者入門學(xué)習(xí)。
作者簡介
Aaron Hillegass曾就職于NeXT公司和蘋果公司,他有近20年的Objective-C編程、Cocoa編程和iOS編程教學(xué)經(jīng)驗(yàn)。 Aaron是《Cocoa編程》的作者,并與他人合著了《iOS編程》。這兩本暢銷書獲得了來自全球各地讀者的好評。 2001年,Aaron創(chuàng)辦了Big Nerd Ranch公司,開始提供強(qiáng)化式編程課程,為學(xué)員提供集中的、沒有干擾的學(xué)習(xí)環(huán)境。
書籍目錄
第1部分 入門第1章 讀者與本書1.1 C與Objective-C1.2 主要內(nèi)容及閱讀方式1.3 程序員要走的道路第2章 第一個程序2.1 安裝Apple開發(fā)工具軟件2.2 Xcode入門2.3 從哪里開始編寫代碼2.4 如何運(yùn)行程序2.5 程序是如何產(chǎn)生的2.6 不要半途而廢第2部分 如何編程第3章 變量與類型3.1 類型3.2 使用變量的程序3.3 練習(xí)第4章 if和else4.1 布爾變量4.2 else if4.3 深入學(xué)習(xí):條件運(yùn)算符(三元運(yùn)算符)4.4 練習(xí)第5章 函數(shù)5.1 應(yīng)該在何時使用函數(shù)5.2 如何編寫并使用函數(shù)5.3 函數(shù)間是如何協(xié)同工作的5.4 局部變量、幀和棧5.5 遞歸5.6 通過調(diào)試器查看幀5.7 return5.8 全局變量與靜態(tài)變量5.9 練習(xí)第6章 數(shù)字6.1 printf()6.2 整數(shù)6.3 浮點(diǎn)數(shù)6.4 練習(xí)第7章 循環(huán)7.1 while循環(huán)7.2 for循環(huán)7.3 break7.4 continue7.5 do-while循環(huán)7.6 練習(xí)第8章 地址與指針8.1 獲取地址8.2 用指針保存地址8.3 通過地址訪問數(shù)據(jù)8.4 不同類型的數(shù)據(jù)所占用的字節(jié)大小8.5 NULL8.6 指針聲明的代碼規(guī)范8.7 練習(xí)第9章 通過引用傳遞9.1 編寫通過引用傳遞參數(shù)的函數(shù)9.2 不要對NULL取值第10章 結(jié)構(gòu)10.1 練習(xí)第11章 堆第3部分 Objective-C與Foundation第12章 對象12.1 創(chuàng)建并使用對象12.2 消息詳解12.3 內(nèi)存中的對象12.4 id12.5 練習(xí)第13章 再談消息13.1 消息的嵌套發(fā)送13.2 多個實(shí)參13.3 向nil發(fā)送消息13.4 練習(xí)第14章 NSString14.1 練習(xí)第15章 NSArray15.1 NSMutableArray15.2 練習(xí)第16章 開發(fā)文檔16.1 參考頁16.2 快速幫助16.3 其他文檔功能和開發(fā)資源第17章 第一個自定義類17.1 存取方法17.2 用點(diǎn)號調(diào)用存取方法17.2 屬性17.4 self17.5 多個實(shí)現(xiàn)文件17.6 練習(xí)第18章 繼承18.1 覆蓋方法18.2 super18.3 練習(xí)第19章 對象實(shí)例變量19.1 對象所有權(quán)與ARC19.2 練習(xí)第20章 避免內(nèi)存泄露20.1 Retain循環(huán)20.2 弱引用20.3 弱引用的自動置零特性20.4 深入學(xué)習(xí):手動引用計(jì)數(shù)和ARC歷史第21章 Collection類21.1 NSArray/NSMutableArray21.2 NSSet/NSMutableSet21.3 NSDictionary/NSMutableDictionary21.4 C語言基本類型21.5 Collection對象與nil21.6 練習(xí)第22章 常量22.1 預(yù)處理指令22.2 #include與#import22.3 #define22.4 全局變量22.5 比較#define與全局變量第23章 通過NSString和NSData將數(shù)據(jù)寫入文件23.1 將NSString對象寫入文件23.2 NSError23.3 通過NSString讀取文件23.4 將NSData對象所保存的數(shù)據(jù)寫入文件23.5 從文件讀取數(shù)據(jù)并存入NSData對象第24章 回調(diào)24.1 目標(biāo)-動作對24.2 輔助對象24.3 通告24.4 如何選擇24.5 回調(diào)與對象所有權(quán)第25章 協(xié)議第26章 Property List格式26.1 練習(xí)第4部分 由事件驅(qū)動的應(yīng)用第27章 第一個iOS應(yīng)用27.1 創(chuàng)建iTahDoodle27.2 BNRAppDelegate27.3 添加C語言輔助函數(shù)27.4 iTahDoodle中的對象27.5 Model-View-Controller27.6 應(yīng)用委托對象27.7 設(shè)置視圖27.8 為UITableView對象提供數(shù)據(jù)27.9 添加新任務(wù)27.10 深入學(xué)習(xí):main()的作用第28章 第一個Cocoa應(yīng)用28.1 編輯BNRDocument.h28.2 Interface Builder初探28.3 編輯BNRDocument.xib28.4 創(chuàng)建關(guān)聯(lián)28.5 再探MVC28.6 編輯BNRDocument.m28.7 練習(xí)第5部分 Objective-C高級主題第29章 init29.1 編寫init方法29.2 實(shí)現(xiàn)基本的init方法29.3 在init中使用存取方法29.4 帶實(shí)參的init方法29.5 禁用init方法第30章 屬性30.1 屬性的特性30.2 KVC第31章 范疇第32章 Block對象32.1 定義Block對象32.2 使用Block對象32.3 typedef32.4 返回值32.5 內(nèi)存管理32.6 基于Block的編程是大勢所趨32.7 練習(xí)第6部分 C語言高級主題第33章 位運(yùn)算33.1 按位或33.2 按位與33.3 其他位運(yùn)算符33.4 用enum定義位掩碼33.5 占用更多字節(jié)的整數(shù)類型33.6 練習(xí)第34章 C字符串34.1 char34.2 char34.3 string literal34.4 C字符串和NSString對象的相互轉(zhuǎn)換34.5 練習(xí)第35章 C數(shù)組第36章 命令行參數(shù)第37章 switch語句結(jié)束語廣告時間索引
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載