首 頁
手機(jī)版

objective-C程序設(shè)計(jì)第6版 pdf掃描版

objective-C已經(jīng)成為mac os x與ios平臺上開發(fā)應(yīng)用程序的標(biāo)準(zhǔn)程序設(shè)計(jì)語言,除了可以在apple的操作系統(tǒng)平臺上使用外,也可以適用于linux、unix以及windows。但如何才能更好的學(xué)習(xí)和掌握呢?這里小編帶來了objectivec程序設(shè)計(jì) 第6版 pdf下載,這是一本Objective-C語言程序開發(fā)手冊,由美國程序員Stephen G. Kochan編著。本書是專門針對初學(xué)者編寫的一個(gè)完整又循序漸進(jìn)的Objective-C語言專業(yè)入門。閱讀本書,不需要先學(xué)過C語言或其他面向?qū)ο笳Z言。本書已經(jīng)包含許多詳細(xì)且實(shí)用的范例,用來告訴你如何在實(shí)踐中運(yùn)用Objective-C。objective-C程序設(shè)計(jì)第6版內(nèi)容已經(jīng)全面更新,覆蓋新版ios、xcode及os xmavericks等所有重要升級要點(diǎn),歡迎廣大讀者免費(fèi)下載。

內(nèi)容介紹

《objective-C程序設(shè)計(jì)第6版》是為在蘋果iOS和OS X平臺上,使用Objective-C語言和面向?qū)ο蟪绦蛟O(shè)計(jì)模式進(jìn)行專業(yè)開發(fā)而編寫的簡潔、細(xì)致的入門讀物。本書假設(shè)讀者無面向?qū)ο蟪绦蛘Z言或C語言編程經(jīng)驗(yàn),以保障初學(xué)者與有經(jīng)驗(yàn)的程序員一樣,可用本書迅速和有效地學(xué)習(xí)Objective-C。本書提供的學(xué)習(xí)方法獨(dú)特,結(jié)合眾多程序示例及章末練習(xí),使得《objective-C程序設(shè)計(jì)第6版》同時(shí)適合自學(xué)和課堂教學(xué)。第6版已全面更新,充分納入Objective-C的新功能與技術(shù),同時(shí)覆蓋對新版Xcode、iOS和Mac OS X Mavericks的介紹。

《objective-C程序設(shè)計(jì)第6版》全書從邏輯上分為三部分:第一部分(第1~13章)是“Objective-C語言”,介紹該語言的基礎(chǔ)知識。第二部分(第14~19章)是“Foundation框架”,講述如何使用構(gòu)成Foundation框架的種類豐富的預(yù)定義。第三部分(第20、21章)是“Cocoa、Cocoa Touch和iOS SDK”,簡要介紹Cocoa和Cocoa Touch框架,然后逐步演示如何使用iOS SDK開發(fā)簡單的iOS應(yīng)用。

框架就是一組從邏輯上組合在一起的類和例程,它們使開發(fā)程序變得更加容易。使用Objective-C進(jìn)行程序設(shè)計(jì)時(shí)需要的許多能力都來源于大量可用的框架。

第2章“Objective-C編程”,首先講述如何使用Objective-C編寫第一個(gè)程序。

因?yàn)楸緯⒎侵饕v解Cocoa或者iOS程序設(shè)計(jì),所以在第三部分之前沒有過多地介紹圖形用戶界面(GUI),甚至很少提及它。這就需要使用一種方法實(shí)現(xiàn)程序輸入并產(chǎn)生輸出。本書中的大多數(shù)例子都是從鍵盤獲得輸入,并在一個(gè)窗口中產(chǎn)生輸出的:如果在命令行中,那么這個(gè)窗口是Terminal窗口;如果使用Xcode,那么這個(gè)窗口是調(diào)試輸出窗口。

第3章“類、對象和方法”,介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。本章引入了一些術(shù)語,但數(shù)量控制到了最少。另外還介紹了定義類的機(jī)制,以及向?qū)嵗驅(qū)ο蟀l(fā)送消息的方式。教師或者有經(jīng)驗(yàn)的Objective-C程序員將會注意到,本書使用靜態(tài)類型聲明對象。我認(rèn)為這種方法是學(xué)生起步的最好方式,因?yàn)榫幾g器能捕捉更多的錯誤,程序有更強(qiáng)的自文檔化(self-documenting)功能,同時(shí)還能鼓勵新程序員顯式地聲明已知的數(shù)據(jù)類型。這樣,id類型的概念及其強(qiáng)大功能直到第9章“多態(tài)、動態(tài)類型和動態(tài)綁定”才會完全展現(xiàn)出來。

第4章“數(shù)據(jù)類型和表達(dá)式”,描述了基本的Objective-C數(shù)據(jù)類型,以及如何在程序中使用它們。

第5章“循環(huán)結(jié)構(gòu)”,介紹了在程序中可以使用的3種循環(huán)語句,即for、while和do。

第6章“選擇結(jié)構(gòu)”,詳細(xì)講述了Objective-C語言的if和switch語句。判斷語句是任何計(jì)算機(jī)程序設(shè)計(jì)語言的基礎(chǔ)。

第7章“類”,更深入地研究了類和對象的使用,詳細(xì)討論了方法、方法的多個(gè)參數(shù)及局部變量的相關(guān)內(nèi)容。

第8章“繼承”,介紹了繼承的主要概念。這一特性使得程序更容易開發(fā),因?yàn)槲覀兛梢岳靡郧熬帉懙拇a,使用繼承及子類的概念可以方便地修改和擴(kuò)展現(xiàn)有的類定義。

第9章討論了Objective-C語言的3個(gè)重要特性。多態(tài)、動態(tài)類型及動態(tài)綁定是本章的關(guān)鍵概念。

第10章至第13章對Objective-C進(jìn)行了深入討論,既包含對象的初始化、區(qū)塊、協(xié)議、分類、預(yù)處理程序,還包括一些基本的C語言特性,如函數(shù)、數(shù)組、結(jié)構(gòu)和指針。第一次開發(fā)面向?qū)ο蟮某绦驎r(shí),通常不必(最好避免)使用這些特性。建議你首次通讀本書時(shí)略過第13章,只在需要更多地了解這門語言的特殊特性時(shí),再回來學(xué)習(xí)它。

第二部分從第14章開始,這部分介紹Foundation框架,以及如何使用它的大量文檔。

第15章至第19章講解了Foundation框架的重要特性,包括數(shù)字和字符串對象、集合、文件系統(tǒng)、內(nèi)存管理及對象的復(fù)制和歸檔。

學(xué)習(xí)完第二部分后,你將能夠使用Foundation框架開發(fā)出相當(dāng)復(fù)雜的Objective-C程序。

第三部分從第20章“Cocoa和Cocoa Touch簡介”開始,本章簡要介紹了框架,它提供了在Mac和iOS設(shè)備上開發(fā)復(fù)雜圖形應(yīng)用所需的各種類。

第21章介紹了iOS SDK和UIKit框架。本章闡述了如何以迭代的方式編寫簡單的iOS應(yīng)用,然后列舉了一個(gè)計(jì)算器應(yīng)用的示例,通過它可使用iPhone進(jìn)行簡單的分?jǐn)?shù)算術(shù)運(yùn)算。

因?yàn)槊嫦驅(qū)ο蟮挠谜Z涉及大量術(shù)語,所以本書附錄A提供了一些常用術(shù)語的定義。

附錄B“地址簿示例源代碼”,給出了本書第二部分中開發(fā)并大量使用的兩個(gè)類的源代碼。這些類定義了地址卡和地址簿類,其中的方法提供了一些簡單的操作,如在地址簿中添加和刪除地址卡、查找某人、列出地址簿的內(nèi)容等。

學(xué)會如何編寫Objective-C程序后,可以繼續(xù)向幾個(gè)不同的方向發(fā)展。你可能希望學(xué)習(xí)有關(guān)C語言的更多內(nèi)容,或開始編寫在OS X上運(yùn)行的Cocoa程序,或者你可能想開發(fā)更復(fù)雜的iOS應(yīng)用。

objectivec程序設(shè)計(jì)第6版章節(jié)目錄

第一部分 Objective-C語言
2 Objective-C編程
3 類、對象和方法
4 數(shù)據(jù)類型和表達(dá)式
5 循環(huán)結(jié)構(gòu)
6 選擇結(jié)構(gòu)
7 類
8 繼承
9 多態(tài)、動態(tài)類型和動態(tài)綁定
10 變量和數(shù)據(jù)類型
11 分類和協(xié)議
12 預(yù)處理程序
13 基本的C語言特性
第二部分 Foundation框架
14 Foundation框架簡介
15 數(shù)字、字符串和集合
16 使用文件
17 內(nèi)存管理和自動引用計(jì)數(shù)
18 復(fù)制對象
19 歸檔
第三部分 Cocoa、Cocoa Touch與iOS的SDK
20 Cocoa和Cocoa Touch簡介
21 編寫iOS應(yīng)用程序
附錄A 術(shù)語表
附錄B 地址簿示例源代碼
目錄
1 引言
1.1 本書內(nèi)容
1.2 本書組織方式
1.3 支持
1.4 致謝
1.5 
第6版前言
第一部分 Objective-C語言
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 類、對象和方法
3.1 到底什么是對象
3.2 實(shí)例和方法
3.3 用于處理分?jǐn)?shù)的Objective-C類
3.4 @interface部分
3.4.1 選擇名稱
3.4.2 類方法和實(shí)例方法
3.5 @implementation部分
3.6 program部分
3.7 實(shí)例變量的訪問及數(shù)據(jù)封裝
3.8 小結(jié)
3.9 練習(xí)
4 數(shù)據(jù)類型和表達(dá)式
4.1 數(shù)據(jù)類型和常量
4.1.1 int類型
4.1.2 float類型
4.1.3 char類型
4.1.4 限定詞:long、long long、short、unsigned及signed
4.1.5 id類型
4.2 算術(shù)表達(dá)式
4.2.1 運(yùn)算符的優(yōu)先級
4.2.2 整數(shù)運(yùn)算和一元負(fù)號運(yùn)算符
4.2.3 模運(yùn)算符
4.2.4 整型值和浮點(diǎn)值的相互轉(zhuǎn)換
4.2.5 類型轉(zhuǎn)換運(yùn)算符
4.3 賦值運(yùn)算符
4.4 Calculator類
4.5 練習(xí)
5 循環(huán)結(jié)構(gòu)
5.1 for語句
5.1.1 鍵盤輸入
5.1.2 嵌套的for循環(huán)
5.1.3 for循環(huán)的變體
5.2 while語句
5.3 do語句
5.4 break語句
5.5 continue語句
5.6 小結(jié)
5.7 練習(xí)
6 選擇結(jié)構(gòu)
6.1 if語句
6.1.1 if-else結(jié)構(gòu)
6.1.2 復(fù)合條件測試
6.1.3 嵌套的if語句
6.1.4 else if結(jié)構(gòu)
6.2 switch語句
6.3 Boolean變量
6.4 條件運(yùn)算符
6.5 練習(xí)
7 類
7.1 分離接口和實(shí)現(xiàn)文件
7.2 合成存取方法
7.3 使用點(diǎn)運(yù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 在方法中分配和返回對象
7.7.1 擴(kuò)展類的定義和接口文件
7.8 練習(xí)
8 繼承
8.1 一切從根類開始
8.1.1 找出正確的方法
8.2 通過繼承來擴(kuò)展:添加新方法
8.2.1 Point類和對象創(chuàng)建
8.2.2 @class指令
8.2.3 具有對象的類
8.3 覆寫方法
8.3.1 選擇哪種方法
8.4 抽象類
8.5 練習(xí)
9 多態(tài)、動態(tài)類型和動態(tài)綁定
9.1 多態(tài):相同的名稱,不同的類
9.2 動態(tài)綁定和id類型
9.3 編譯時(shí)和運(yùn)行時(shí)檢查
9.4 id數(shù)據(jù)類型與靜態(tài)類型
9.4.1 動態(tài)類型的參數(shù)和返回類型
9.5 有關(guān)類的問題
9.6 使用@try處理異常
9.7 練習(xí)
10 變量和數(shù)據(jù)類型
10.1 對象的初始化
10.2 作用域回顧
10.2.1 關(guān)于屬性、存取方法和實(shí)例變量
10.2.2 全局變量
10.2.3 靜態(tài)變量
10.3 枚舉數(shù)據(jù)類型
10.4 typedef語句
10.5 數(shù)據(jù)類型轉(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 分類和協(xié)議
11.1 分類
11.2 類的擴(kuò)展
11.2.1 關(guān)于分類的注意事項(xiàng)
11.3 協(xié)議和代理
11.3.1 代理
11.3.2 非正式協(xié)議
11.4 合成對象
11.5 練習(xí)
12 預(yù)處理程序
12.1 #define語句
12.1.1 更高級的定義類型
12.2 #import語句
12.3 條件編譯
12.3.1 #ifdef、#endif、#else和#ifndef語句
12.3.2 #if和#elif預(yù)處理程序語句
12.3.3 #undef語句
12.4 練習(xí)
13 基本的C語言特性
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 它們不是對象
13.7 其他語言特性
13.7.1 復(fù)合字面量
13.7.2 goto語句
13.7.3 空語句
13.7.4 逗號運(yùn)算符
13.7.5 sizeof運(yùn)算符
13.7.6 命令行參數(shù)
13.8 工作原理
13.8.1 事實(shí)#1:實(shí)例變量存儲在結(jié)構(gòu)中
13.8.2 事實(shí)#2:對象變量實(shí)際上是指針
13.8.3 事實(shí)#3:方法是函數(shù),而消息表達(dá)式是函數(shù)調(diào)用
13.8.4 事實(shí)#4:id類型是通用指針類型
13.9 練習(xí)
第二部分 Foundation框架
14 Foundation框架簡介
14.1 Foundation文檔
15 數(shù)字、字符串和集合
15.1 數(shù)字對象
15.2 字符串對象
15.2.1 NSLog函數(shù)
15.2.2 description方法
15.2.3 可變對象與不可變對象
15.2.4 可變字符串
15.3 數(shù)組對象
15.3.1 制作地址簿
15.3.2 數(shù)組排序
15.4 詞典對象
15.4.1 枚舉詞典
15.5 集合對象
15.5.1 NSIndexSet
15.6 練習(xí)
16 使用文件
16.1 管理文件和目錄:NSFileManager
16.1.1 使用NSData類
16.1.2 使用目錄
16.1.3 枚舉目錄中的內(nèi)容
16.2 使用路徑:NSPathUtilities.h
16.2.1 常用的路徑處理方法
16.2.2 復(fù)制文件和使用NSProcessInfo類
16.3 基本的文件操作:NSFileHandle
16.4 NSURL類
16.5 NSBundle類
16.6 練習(xí)
17 內(nèi)存管理和自動引用計(jì)數(shù)
17.1 自動垃圾收集
17.2 手工管理內(nèi)存計(jì)數(shù)
17.2.1 對象引用和自動釋放池
17.3 事件循環(huán)和內(nèi)存分配
17.4 手工內(nèi)存管理規(guī)則的總結(jié)
17.5 自動引用計(jì)數(shù)(ARC)
17.6 強(qiáng)變量
17.7 弱變量
17.8 @autoreleasepool塊
17.9 方法名和非ARC編譯代碼
18 復(fù)制對象
18.1 copy和mutableCopy方法
18.2 淺復(fù)制與深復(fù)制
18.3 實(shí)現(xiàn)<NSCopying>協(xié)議
18.4 用設(shè)值方法和取值方法復(fù)制對象
18.5 練習(xí)
19 歸檔
19.1 使用XML屬性列表進(jìn)行歸檔
19.2 使用NSKeyedArchiver歸檔
19.3 編碼方法和解碼方法
19.4 使用NSData創(chuàng)建自定義檔案
19.5 使用歸檔程序復(fù)制對象
19.6 練習(xí)
第三部分 Cocoa、Cocoa Touch與iOS的SDK
20 Cocoa和Cocoa Touch簡介
20.1 框架層
20.2 Cocoa Touch
21 編寫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 啟動新的Fraction_Calculator項(xiàng)目
21.3.2 定義視圖控制器
21.3.3 Fraction類
21.3.4 處理分?jǐn)?shù)的Calculator類
21.3.5 設(shè)計(jì)UI
21.4 小結(jié)
21.5 練習(xí)
附錄A 術(shù)語表
附錄B 地址簿示例源代碼

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請務(wù)必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進(jìn)行閱讀

收起介紹展開介紹
  • 下載地址
objective-C程序設(shè)計(jì)第6版 pdf掃描版

有問題? 點(diǎn)此報(bào)錯

發(fā)表評論

0條評論