objective-C已經(jīng)成為mac os x與ios平臺(tái)上開(kāi)發(fā)應(yīng)用程序的標(biāo)準(zhǔn)程序設(shè)計(jì)語(yǔ)言,除了可以在apple的操作系統(tǒng)平臺(tái)上使用外,也可以適用于linux、unix以及windows。但如何才能更好的學(xué)習(xí)和掌握呢?這里小編帶來(lái)了objectivec程序設(shè)計(jì) 第6版 pdf下載,這是一本Objective-C語(yǔ)言程序開(kāi)發(fā)手冊(cè),由美國(guó)程序員Stephen G. Kochan編著。本書(shū)是專(zhuān)門(mén)針對(duì)初學(xué)者編寫(xiě)的一個(gè)完整又循序漸進(jìn)的Objective-C語(yǔ)言專(zhuān)業(yè)入門(mén)。閱讀本書(shū),不需要先學(xué)過(guò)C語(yǔ)言或其他面向?qū)ο笳Z(yǔ)言。本書(shū)已經(jīng)包含許多詳細(xì)且實(shí)用的范例,用來(lái)告訴你如何在實(shí)踐中運(yùn)用Objective-C。objective-C程序設(shè)計(jì)第6版內(nèi)容已經(jīng)全面更新,覆蓋新版ios、xcode及os xmavericks等所有重要升級(jí)要點(diǎn),歡迎廣大讀者免費(fèi)下載。
內(nèi)容介紹
《objective-C程序設(shè)計(jì)第6版》是為在蘋(píng)果iOS和OS X平臺(tái)上,使用Objective-C語(yǔ)言和面向?qū)ο蟪绦蛟O(shè)計(jì)模式進(jìn)行專(zhuān)業(yè)開(kāi)發(fā)而編寫(xiě)的簡(jiǎn)潔、細(xì)致的入門(mén)讀物。本書(shū)假設(shè)讀者無(wú)面向?qū)ο蟪绦蛘Z(yǔ)言或C語(yǔ)言編程經(jīng)驗(yàn),以保障初學(xué)者與有經(jīng)驗(yàn)的程序員一樣,可用本書(shū)迅速和有效地學(xué)習(xí)Objective-C。本書(shū)提供的學(xué)習(xí)方法獨(dú)特,結(jié)合眾多程序示例及章末練習(xí),使得《objective-C程序設(shè)計(jì)第6版》同時(shí)適合自學(xué)和課堂教學(xué)。第6版已全面更新,充分納入Objective-C的新功能與技術(shù),同時(shí)覆蓋對(duì)新版Xcode、iOS和Mac OS X Mavericks的介紹。
《objective-C程序設(shè)計(jì)第6版》全書(shū)從邏輯上分為三部分:第一部分(第1~13章)是“Objective-C語(yǔ)言”,介紹該語(yǔ)言的基礎(chǔ)知識(shí)。第二部分(第14~19章)是“Foundation框架”,講述如何使用構(gòu)成Foundation框架的種類(lèi)豐富的預(yù)定義。第三部分(第20、21章)是“Cocoa、Cocoa Touch和iOS SDK”,簡(jiǎn)要介紹Cocoa和Cocoa Touch框架,然后逐步演示如何使用iOS SDK開(kāi)發(fā)簡(jiǎn)單的iOS應(yīng)用。
框架就是一組從邏輯上組合在一起的類(lèi)和例程,它們使開(kāi)發(fā)程序變得更加容易。使用Objective-C進(jìn)行程序設(shè)計(jì)時(shí)需要的許多能力都來(lái)源于大量可用的框架。
第2章“Objective-C編程”,首先講述如何使用Objective-C編寫(xiě)第一個(gè)程序。
因?yàn)楸緯?shū)并非主要講解Cocoa或者iOS程序設(shè)計(jì),所以在第三部分之前沒(méi)有過(guò)多地介紹圖形用戶(hù)界面(GUI),甚至很少提及它。這就需要使用一種方法實(shí)現(xiàn)程序輸入并產(chǎn)生輸出。本書(shū)中的大多數(shù)例子都是從鍵盤(pán)獲得輸入,并在一個(gè)窗口中產(chǎn)生輸出的:如果在命令行中,那么這個(gè)窗口是Terminal窗口;如果使用Xcode,那么這個(gè)窗口是調(diào)試輸出窗口。
第3章“類(lèi)、對(duì)象和方法”,介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。本章引入了一些術(shù)語(yǔ),但數(shù)量控制到了最少。另外還介紹了定義類(lèi)的機(jī)制,以及向?qū)嵗驅(qū)ο蟀l(fā)送消息的方式。教師或者有經(jīng)驗(yàn)的Objective-C程序員將會(huì)注意到,本書(shū)使用靜態(tài)類(lèi)型聲明對(duì)象。我認(rèn)為這種方法是學(xué)生起步的最好方式,因?yàn)榫幾g器能捕捉更多的錯(cuò)誤,程序有更強(qiáng)的自文檔化(self-documenting)功能,同時(shí)還能鼓勵(lì)新程序員顯式地聲明已知的數(shù)據(jù)類(lèi)型。這樣,id類(lèi)型的概念及其強(qiáng)大功能直到第9章“多態(tài)、動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)綁定”才會(huì)完全展現(xiàn)出來(lái)。
第4章“數(shù)據(jù)類(lèi)型和表達(dá)式”,描述了基本的Objective-C數(shù)據(jù)類(lèi)型,以及如何在程序中使用它們。
第5章“循環(huán)結(jié)構(gòu)”,介紹了在程序中可以使用的3種循環(huán)語(yǔ)句,即for、while和do。
第6章“選擇結(jié)構(gòu)”,詳細(xì)講述了Objective-C語(yǔ)言的if和switch語(yǔ)句。判斷語(yǔ)句是任何計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)。
第7章“類(lèi)”,更深入地研究了類(lèi)和對(duì)象的使用,詳細(xì)討論了方法、方法的多個(gè)參數(shù)及局部變量的相關(guān)內(nèi)容。
第8章“繼承”,介紹了繼承的主要概念。這一特性使得程序更容易開(kāi)發(fā),因?yàn)槲覀兛梢岳靡郧熬帉?xiě)的代碼,使用繼承及子類(lèi)的概念可以方便地修改和擴(kuò)展現(xiàn)有的類(lèi)定義。
第9章討論了Objective-C語(yǔ)言的3個(gè)重要特性。多態(tài)、動(dòng)態(tài)類(lèi)型及動(dòng)態(tài)綁定是本章的關(guān)鍵概念。
第10章至第13章對(duì)Objective-C進(jìn)行了深入討論,既包含對(duì)象的初始化、區(qū)塊、協(xié)議、分類(lèi)、預(yù)處理程序,還包括一些基本的C語(yǔ)言特性,如函數(shù)、數(shù)組、結(jié)構(gòu)和指針。第一次開(kāi)發(fā)面向?qū)ο蟮某绦驎r(shí),通常不必(最好避免)使用這些特性。建議你首次通讀本書(shū)時(shí)略過(guò)第13章,只在需要更多地了解這門(mén)語(yǔ)言的特殊特性時(shí),再回來(lái)學(xué)習(xí)它。
第二部分從第14章開(kāi)始,這部分介紹Foundation框架,以及如何使用它的大量文檔。
第15章至第19章講解了Foundation框架的重要特性,包括數(shù)字和字符串對(duì)象、集合、文件系統(tǒng)、內(nèi)存管理及對(duì)象的復(fù)制和歸檔。
學(xué)習(xí)完第二部分后,你將能夠使用Foundation框架開(kāi)發(fā)出相當(dāng)復(fù)雜的Objective-C程序。
第三部分從第20章“Cocoa和Cocoa Touch簡(jiǎn)介”開(kāi)始,本章簡(jiǎn)要介紹了框架,它提供了在Mac和iOS設(shè)備上開(kāi)發(fā)復(fù)雜圖形應(yīng)用所需的各種類(lèi)。
第21章介紹了iOS SDK和UIKit框架。本章闡述了如何以迭代的方式編寫(xiě)簡(jiǎn)單的iOS應(yīng)用,然后列舉了一個(gè)計(jì)算器應(yīng)用的示例,通過(guò)它可使用iPhone進(jìn)行簡(jiǎn)單的分?jǐn)?shù)算術(shù)運(yùn)算。
因?yàn)槊嫦驅(qū)ο蟮挠谜Z(yǔ)涉及大量術(shù)語(yǔ),所以本書(shū)附錄A提供了一些常用術(shù)語(yǔ)的定義。
附錄B“地址簿示例源代碼”,給出了本書(shū)第二部分中開(kāi)發(fā)并大量使用的兩個(gè)類(lèi)的源代碼。這些類(lèi)定義了地址卡和地址簿類(lèi),其中的方法提供了一些簡(jiǎn)單的操作,如在地址簿中添加和刪除地址卡、查找某人、列出地址簿的內(nèi)容等。
學(xué)會(huì)如何編寫(xiě)Objective-C程序后,可以繼續(xù)向幾個(gè)不同的方向發(fā)展。你可能希望學(xué)習(xí)有關(guān)C語(yǔ)言的更多內(nèi)容,或開(kāi)始編寫(xiě)在OS X上運(yùn)行的Cocoa程序,或者你可能想開(kāi)發(fā)更復(fù)雜的iOS應(yīng)用。
objectivec程序設(shè)計(jì)第6版章節(jié)目錄
第一部分 Objective-C語(yǔ)言 2 Objective-C編程 3 類(lèi)、對(duì)象和方法 4 數(shù)據(jù)類(lèi)型和表達(dá)式 5 循環(huán)結(jié)構(gòu) 6 選擇結(jié)構(gòu) 7 類(lèi) 8 繼承 9 多態(tài)、動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)綁定 10 變量和數(shù)據(jù)類(lèi)型 11 分類(lèi)和協(xié)議 12 預(yù)處理程序 13 基本的C語(yǔ)言特性 第二部分 Foundation框架 14 Foundation框架簡(jiǎn)介 15 數(shù)字、字符串和集合 16 使用文件 17 內(nèi)存管理和自動(dòng)引用計(jì)數(shù) 18 復(fù)制對(duì)象 19 歸檔 第三部分 Cocoa、Cocoa Touch與iOS的SDK 20 Cocoa和Cocoa Touch簡(jiǎn)介 21 編寫(xiě)iOS應(yīng)用程序 附錄A 術(shù)語(yǔ)表 附錄B 地址簿示例源代碼 目錄 1 引言 1.1 本書(shū)內(nèi)容 1.2 本書(shū)組織方式 1.3 支持 1.4 致謝 1.5 第6版前言 第一部分 Objective-C語(yǔ)言 2 Objective-C編程 2.1 編譯并運(yùn)行程序 2.1.1 使用Xcode 2.1.2 使用Terminal 2.2 解釋 第一個(gè)程序 2.3 顯示變量的值 2.4 小結(jié) 2.5 練習(xí) 3 類(lèi)、對(duì)象和方法 3.1 到底什么是對(duì)象 3.2 實(shí)例和方法 3.3 用于處理分?jǐn)?shù)的Objective-C類(lèi) 3.4 @interface部分 3.4.1 選擇名稱(chēng) 3.4.2 類(lèi)方法和實(shí)例方法 3.5 @implementation部分 3.6 program部分 3.7 實(shí)例變量的訪問(wèn)及數(shù)據(jù)封裝 3.8 小結(jié) 3.9 練習(xí) 4 數(shù)據(jù)類(lèi)型和表達(dá)式 4.1 數(shù)據(jù)類(lèi)型和常量 4.1.1 int類(lèi)型 4.1.2 float類(lèi)型 4.1.3 char類(lèi)型 4.1.4 限定詞:long、long long、short、unsigned及signed 4.1.5 id類(lèi)型 4.2 算術(shù)表達(dá)式 4.2.1 運(yùn)算符的優(yōu)先級(jí) 4.2.2 整數(shù)運(yùn)算和一元負(fù)號(hào)運(yùn)算符 4.2.3 模運(yùn)算符 4.2.4 整型值和浮點(diǎn)值的相互轉(zhuǎn)換 4.2.5 類(lèi)型轉(zhuǎn)換運(yùn)算符 4.3 賦值運(yùn)算符 4.4 Calculator類(lèi) 4.5 練習(xí) 5 循環(huán)結(jié)構(gòu) 5.1 for語(yǔ)句 5.1.1 鍵盤(pán)輸入 5.1.2 嵌套的for循環(huán) 5.1.3 for循環(huán)的變體 5.2 while語(yǔ)句 5.3 do語(yǔ)句 5.4 break語(yǔ)句 5.5 continue語(yǔ)句 5.6 小結(jié) 5.7 練習(xí) 6 選擇結(jié)構(gòu) 6.1 if語(yǔ)句 6.1.1 if-else結(jié)構(gòu) 6.1.2 復(fù)合條件測(cè)試 6.1.3 嵌套的if語(yǔ)句 6.1.4 else if結(jié)構(gòu) 6.2 switch語(yǔ)句 6.3 Boolean變量 6.4 條件運(yùn)算符 6.5 練習(xí) 7 類(lèi) 7.1 分離接口和實(shí)現(xiàn)文件 7.2 合成存取方法 7.3 使用點(diǎn)運(yùn)算符訪問(wèn)屬性 7.4 具有多個(gè)參數(shù)的方法 7.4.1 不帶參數(shù)名的方法 7.4.2 關(guān)于分?jǐn)?shù)的操作 7.5 局部變量 7.5.1 方法的參數(shù) 7.5.2 static關(guān)鍵字 7.6 self關(guān)鍵字 7.7 在方法中分配和返回對(duì)象 7.7.1 擴(kuò)展類(lèi)的定義和接口文件 7.8 練習(xí) 8 繼承 8.1 一切從根類(lèi)開(kāi)始 8.1.1 找出正確的方法 8.2 通過(guò)繼承來(lái)擴(kuò)展:添加新方法 8.2.1 Point類(lèi)和對(duì)象創(chuàng)建 8.2.2 @class指令 8.2.3 具有對(duì)象的類(lèi) 8.3 覆寫(xiě)方法 8.3.1 選擇哪種方法 8.4 抽象類(lèi) 8.5 練習(xí) 9 多態(tài)、動(dòng)態(tài)類(lèi)型和動(dòng)態(tài)綁定 9.1 多態(tài):相同的名稱(chēng),不同的類(lèi) 9.2 動(dòng)態(tài)綁定和id類(lèi)型 9.3 編譯時(shí)和運(yùn)行時(shí)檢查 9.4 id數(shù)據(jù)類(lèi)型與靜態(tài)類(lèi)型 9.4.1 動(dòng)態(tài)類(lèi)型的參數(shù)和返回類(lèi)型 9.5 有關(guān)類(lèi)的問(wèn)題 9.6 使用@try處理異常 9.7 練習(xí) 10 變量和數(shù)據(jù)類(lèi)型 10.1 對(duì)象的初始化 10.2 作用域回顧 10.2.1 關(guān)于屬性、存取方法和實(shí)例變量 10.2.2 全局變量 10.2.3 靜態(tài)變量 10.3 枚舉數(shù)據(jù)類(lèi)型 10.4 typedef語(yǔ)句 10.5 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 10.5.1 轉(zhuǎn)換規(guī)則 10.6 位運(yùn)算符 10.6.1 按位與運(yùn)算符 10.6.2 按位或運(yùn)算符 10.6.3 按位異或運(yùn)算符 10.6.4 一次求反運(yùn)算符 10.6.5 向左移位運(yùn)算符 10.6.6 向右移位運(yùn)算符 10.7 練習(xí) 11 分類(lèi)和協(xié)議 11.1 分類(lèi) 11.2 類(lèi)的擴(kuò)展 11.2.1 關(guān)于分類(lèi)的注意事項(xiàng) 11.3 協(xié)議和代理 11.3.1 代理 11.3.2 非正式協(xié)議 11.4 合成對(duì)象 11.5 練習(xí) 12 預(yù)處理程序 12.1 #define語(yǔ)句 12.1.1 更高級(jí)的定義類(lèi)型 12.2 #import語(yǔ)句 12.3 條件編譯 12.3.1 #ifdef、#endif、#else和#ifndef語(yǔ)句 12.3.2 #if和#elif預(yù)處理程序語(yǔ)句 12.3.3 #undef語(yǔ)句 12.4 練習(xí) 13 基本的C語(yǔ)言特性 13.1 數(shù)組 13.1.1 數(shù)組元素的初始化 13.1.2 字符數(shù)組 13.1.3 多維數(shù)組 13.2 函數(shù) 13.2.1 參數(shù)和局部變量 13.2.2 函數(shù)的返回結(jié)果 13.2.3 函數(shù)、方法和數(shù)組 13.3 塊(Blocks) 13.4 結(jié)構(gòu) 13.4.1 結(jié)構(gòu)的初始化 13.4.2 結(jié)構(gòu)中的結(jié)構(gòu) 13.4.3 關(guān)于結(jié)構(gòu)的補(bǔ)充細(xì)節(jié) 13.4.4 不要忘記面向?qū)ο缶幊趟枷? 13.5 指針 13.5.1 指針和結(jié)構(gòu) 13.5.2 指針、方法和函數(shù) 13.5.3 指針和數(shù)組 13.5.4 指針運(yùn)算 13.5.5 指針和內(nèi)存地址 13.6 它們不是對(duì)象 13.7 其他語(yǔ)言特性 13.7.1 復(fù)合字面量 13.7.2 goto語(yǔ)句 13.7.3 空語(yǔ)句 13.7.4 逗號(hào)運(yùn)算符 13.7.5 sizeof運(yùn)算符 13.7.6 命令行參數(shù) 13.8 工作原理 13.8.1 事實(shí)#1:實(shí)例變量存儲(chǔ)在結(jié)構(gòu)中 13.8.2 事實(shí)#2:對(duì)象變量實(shí)際上是指針 13.8.3 事實(shí)#3:方法是函數(shù),而消息表達(dá)式是函數(shù)調(diào)用 13.8.4 事實(shí)#4:id類(lèi)型是通用指針類(lèi)型 13.9 練習(xí) 第二部分 Foundation框架 14 Foundation框架簡(jiǎn)介 14.1 Foundation文檔 15 數(shù)字、字符串和集合 15.1 數(shù)字對(duì)象 15.2 字符串對(duì)象 15.2.1 NSLog函數(shù) 15.2.2 description方法 15.2.3 可變對(duì)象與不可變對(duì)象 15.2.4 可變字符串 15.3 數(shù)組對(duì)象 15.3.1 制作地址簿 15.3.2 數(shù)組排序 15.4 詞典對(duì)象 15.4.1 枚舉詞典 15.5 集合對(duì)象 15.5.1 NSIndexSet 15.6 練習(xí) 16 使用文件 16.1 管理文件和目錄:NSFileManager 16.1.1 使用NSData類(lèi) 16.1.2 使用目錄 16.1.3 枚舉目錄中的內(nèi)容 16.2 使用路徑:NSPathUtilities.h 16.2.1 常用的路徑處理方法 16.2.2 復(fù)制文件和使用NSProcessInfo類(lèi) 16.3 基本的文件操作:NSFileHandle 16.4 NSURL類(lèi) 16.5 NSBundle類(lèi) 16.6 練習(xí) 17 內(nèi)存管理和自動(dòng)引用計(jì)數(shù) 17.1 自動(dòng)垃圾收集 17.2 手工管理內(nèi)存計(jì)數(shù) 17.2.1 對(duì)象引用和自動(dòng)釋放池 17.3 事件循環(huán)和內(nèi)存分配 17.4 手工內(nèi)存管理規(guī)則的總結(jié) 17.5 自動(dòng)引用計(jì)數(shù)(ARC) 17.6 強(qiáng)變量 17.7 弱變量 17.8 @autoreleasepool塊 17.9 方法名和非ARC編譯代碼 18 復(fù)制對(duì)象 18.1 copy和mutableCopy方法 18.2 淺復(fù)制與深復(fù)制 18.3 實(shí)現(xiàn)<NSCopying>協(xié)議 18.4 用設(shè)值方法和取值方法復(fù)制對(duì)象 18.5 練習(xí) 19 歸檔 19.1 使用XML屬性列表進(jìn)行歸檔 19.2 使用NSKeyedArchiver歸檔 19.3 編碼方法和解碼方法 19.4 使用NSData創(chuàng)建自定義檔案 19.5 使用歸檔程序復(fù)制對(duì)象 19.6 練習(xí) 第三部分 Cocoa、Cocoa Touch與iOS的SDK 20 Cocoa和Cocoa Touch簡(jiǎn)介 20.1 框架層 20.2 Cocoa Touch 21 編寫(xiě)iOS應(yīng)用程序 21.1 iOS SDK 21.2 第一個(gè)iPhone應(yīng)用程序 21.2.1 創(chuàng)建新的iPhone應(yīng)用程序項(xiàng)目 21.2.2 輸入代碼 21.2.3 設(shè)計(jì)界面 21.3 iPhone分?jǐn)?shù)計(jì)算器 21.3.1 啟動(dòng)新的Fraction_Calculator項(xiàng)目 21.3.2 定義視圖控制器 21.3.3 Fraction類(lèi) 21.3.4 處理分?jǐn)?shù)的Calculator類(lèi) 21.3.5 設(shè)計(jì)UI 21.4 小結(jié) 21.5 練習(xí) 附錄A 術(shù)語(yǔ)表 附錄B 地址簿示例源代碼
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
其它版本下載
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 102j331地溝及蓋板圖集
- 2421頁(yè)pdf完整版
- 312j201平屋面建筑構(gòu)造圖集 pdf電子版
- 4機(jī)械設(shè)計(jì)手冊(cè)軟件版 v3.0破解版 附安裝教程
- 5建筑電氣工程施工質(zhì)量驗(yàn)收規(guī)范gb50303-2015 pdf電子版
- 6欄桿圖集15j403-1 pdf電子版
- 705s502室外給水管道附屬構(gòu)筑物圖集
- 816j914-1公用建筑衛(wèi)生間圖集 pdf電子版
- 9工程地質(zhì)手冊(cè)第五版pdf高清電子版
- 10迷你TXT小說(shuō)閱讀器(Juisreader) v2.8.5綠色免費(fèi)版
熱門(mén)推薦
開(kāi)源閱讀電腦版 v3.25.05101211.55M / 簡(jiǎn)體中文
有柿電腦版 v11.9.2126.58M / 簡(jiǎn)體中文
網(wǎng)易新聞電腦版 v113.987.37M / 簡(jiǎn)體中文
cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.4104.49M / 簡(jiǎn)體中文
數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
未公開(kāi)的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
PHP語(yǔ)言精粹電子書(shū) pdf掃描版25.72M / 簡(jiǎn)體中文
linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文
本草綱目 5.34M / 簡(jiǎn)體中文
docker入門(mén)實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文