出版時(shí)間:2011-5 出版社:電子工業(yè)出版社 作者:王志剛 頁數(shù):356
Tag標(biāo)簽:無
內(nèi)容概要
本書系統(tǒng)地介紹了關(guān)于使用Objective-C
2.0開發(fā)iPhone應(yīng)用程序的基礎(chǔ)知識(shí),涵蓋各種開發(fā)工具的操作技巧、框架(Framework)內(nèi)部的工作原理、軟件的調(diào)式技巧、后期制作等基礎(chǔ)知識(shí)。書中花費(fèi)大量篇幅介紹開發(fā)iPhone應(yīng)用程序時(shí)所必需的各種常用類庫,結(jié)合針對性強(qiáng)的應(yīng)用實(shí)例的講解,可進(jìn)一步加深讀者對這些常用類庫的理解。
書籍目錄
第1章 配置開發(fā)環(huán)境
1.1 mac應(yīng)用程序開發(fā)環(huán)境
1.2 iphone應(yīng)用程序的開發(fā)環(huán)境
1.3 查看安裝目錄中的內(nèi)容
1.3.1 啟動(dòng)xcode
1.3.2 啟動(dòng)interface builder
1.4 mac中的基本操作
1.4.1 彈出菜單的顯示方法
1.4.2 工具條的定制
第2章 開發(fā)工具
2.1 xcode
2.1.1 綜合開發(fā)環(huán)境xcode的功能
2.1.2 工程窗口
2.1.3 文本編輯器的功能
2.1.4 開發(fā)者手冊
2.2 interface builder
2.3 dashcode
2.4 iphone模擬器
2.5 其他工具
2.5.1 filemerge
2.5.2 icon composer
2.5.3 property list editor
2.6 mac或iphone應(yīng)用程序開發(fā)的流程
2.6.1 準(zhǔn)備應(yīng)用程序用的材料
2.6.2 建立步驟
2.6.3 gcc
第3章 應(yīng)用程序與框架
3.1 關(guān)于應(yīng)用程序
3.1.1 應(yīng)用程序的種類
3.1.2 關(guān)于iphone應(yīng)用程序
3.2 框架
3.2.1 簡單的“hello world”程序
3.2.2 框架的出現(xiàn)
3.2.3 編程語言與框架的關(guān)系
3.3 mac os x以及iphone sdk中的框架.
3.3.1 框架的安裝目錄
3.3.2 cocoa與carbon
3.3.3 應(yīng)用程序中使用的框架
3.4 cocoa與carbon的發(fā)展軌跡
3.4.1 cocoa是面向?qū)ο笮偷目蚣?,所以挺難掌握
3.4.2 carbon是用c開發(fā)的,懂語言的人應(yīng)該用carbon
3.4.3 carbon將來會(huì)消失
3.4.4 carbon應(yīng)用程序使用cocoa進(jìn)行改寫后速度會(huì)提高
3.4.5 如果使用windows版的cocoa進(jìn)行開發(fā),在windows上也能運(yùn)行cocoa應(yīng)用程序
第4章 cocoa與objective-c
4.1 框架的使用
4.1.1 關(guān)于api
4.1.2 api與編程語言的關(guān)系
4.2 objective-c的發(fā)展史
4.3 用于其他語言中的cocoa api
4.3.1 通過橋調(diào)用cocoa
4.3.2 是否應(yīng)提倡在objective-c以外的語言中調(diào)用cocoa api的開發(fā)方式
4.4 解答與objective-c相關(guān)的幾個(gè)疑問
4.4.1 是否需要先掌握c語言,以及smalltalk呢
4.4.2 objective-c這樣冷門的語言不好學(xué)吧
4.4.3 objective-c也能廣泛運(yùn)用在windows或linux平臺(tái)上嗎
4.4.4 objective-c將來會(huì)消失嗎
第5章 cocoa面向?qū)ο缶幊痰幕靖拍?br /> 5.1 面向?qū)ο蟮?個(gè)基本術(shù)語
5.1.1 類
5.1.2 實(shí)例
5.1.3 實(shí)例變量
5.1.4 方法
5.1.5 繼承
5.1.6 相互關(guān)系
5.1.7 對象
5.2 在cocoa實(shí)例中理解基本術(shù)語
5.2.1 通過按鈕配置理解基本術(shù)語
5.2.2 文本輸入框的繼承關(guān)系
第6章 hello world應(yīng)用程序
6.1 關(guān)于cocoa版的hello world程序
6.2 啟動(dòng)xcode創(chuàng)建工程
6.3 創(chuàng)建類
6.3.1 創(chuàng)建類文件
6.3.2 追加代碼
6.4 啟動(dòng)interface builder設(shè)計(jì)用戶界面
6.4.1 xib文件
6.4.2 interface builder窗口.
6.4.3 設(shè)計(jì)hello world的用戶界面
6.5 類的實(shí)例化
6.6 連接插座與動(dòng)作
6.7 完成appcontroller的代碼編寫
6.8 建立與運(yùn)行
6.9 開發(fā)步驟再回顧
第7章 mvc構(gòu)架
7.1 hello world應(yīng)用程序開發(fā)流程中包含的信息
7.2 什么是mvc構(gòu)架
7.2.1 視圖層
7.2.2 模型層
7.2.3 控制層
7.3 使用mvc構(gòu)架的實(shí)例
7.3.1 itunes的模型
7.3.2 itunes的視圖
7.3.3 itunes的控制
7.4 使用mvc構(gòu)架的cocoa應(yīng)用程序開發(fā)特點(diǎn)
7.4.1 視圖組件由cocoa提供
7.4.2 保持視圖與模型間的相互獨(dú)立
7.4.3 應(yīng)用程序特有的功能由控制提供
7.4.4 只用創(chuàng)建模型以及控制的類
第8章 插座與動(dòng)作
8.1 視圖與控制間的信息交換
8.2 插座與動(dòng)作
8.2.1 什么是插座
8.2.2 什么是動(dòng)作
8.3 插座以及動(dòng)作的連接
8.3.1 插座與動(dòng)作的追加
8.3.2 插座的連接
8.3.3 動(dòng)作的連接
8.3.4 連接確認(rèn)
第9章 c語言語法基礎(chǔ)
9.1 c語言概論
9.1.1 c語言的發(fā)展過程
9.1.2 c語言的特點(diǎn)
9.1.3 c源程序的結(jié)構(gòu)特點(diǎn)
9.1.4 c源程序的構(gòu)成規(guī)則
9.1.5 c語言的字符集
9.1.6 c語言詞匯
9.2 數(shù)據(jù)類型
9.2.1 基本數(shù)據(jù)類型
9.2.2 基本運(yùn)算符和表達(dá)式.
9.2.3 關(guān)系運(yùn)算符和表達(dá)式
9.2.4 邏輯運(yùn)算符和表達(dá)式
9.3 數(shù)組
9.3.1 一維數(shù)組
9.3.2 二維數(shù)組
9.3.3 字符數(shù)組
9.4 指針
9.4.1 指針的基本概念
9.4.2 指針變量的類型聲明
9.4.3 指針變量的賦值
9.4.4 使用字符串指針變量與字符數(shù)組的區(qū)別
9.5 c語言的輸出語句printf()函數(shù)
9.5.1 printf()函數(shù)調(diào)用的一般形式
9.5.2 格式字符串
9.5.3 輸出的實(shí)例
9.6 控制語句
9.6.1 if語句
9.6.2 switch語句
9.6.3 while語句
9.6.4 do…while語句
9.6.5 for語句
9.7 函數(shù)
9.7.1 函數(shù)的語法
9.7.2 函數(shù)的聲明與實(shí)體
9.7.3 可變參數(shù)
9.7.4 標(biāo)準(zhǔn)函數(shù)庫
9.8 結(jié)構(gòu)
9.8.1 結(jié)構(gòu)的定義
9.8.2 結(jié)構(gòu)類型變量的聲明
9.8.3 結(jié)構(gòu)變量的取值與賦值
9.9 在xcode中創(chuàng)建學(xué)習(xí)c語言用的工程
第10章 objective-c的語法
10.1 objective-c的編程概論
10.1.1 objective-c與c語言
10.1.2 objective-c程序
10.1.3 類的聲明與實(shí)體
10.1.4 創(chuàng)建objective-c的測試工程
10.2 類的聲明
10.2.1 導(dǎo)入聲明文件
10.2.2 類的聲明
10.2.3 實(shí)例變量的聲明
10.2.4 實(shí)例方法的聲明
10.3 編寫類的實(shí)體
10.3.1 編寫類的實(shí)體
10.3.2 編寫方法代碼
10.3.3 關(guān)于方法的聲明
10.4 對象專用變量類型
10.4.1 實(shí)例對象專用的變量類型
10.4.2 id類型
10.4.3 nil類型
10.4.4 在條件表達(dá)式中使用對象變量
10.5 方法調(diào)用
10.5.1 實(shí)例方法的調(diào)用
10.5.2 類方法的調(diào)用
10.5.3 對象為nil的情況下
10.6 命名規(guī)則
10.6.1 類的命名規(guī)則
10.6.2 實(shí)例變量的命名規(guī)則
10.6.3 方法的命名規(guī)則
10.7 重新解析cocoa的hello world程序
10.7.1 appcontroller.h
10.7.2 appcontroller.m
第11章 內(nèi)存管理
11.1 內(nèi)存分配與釋放
11.2 與內(nèi)存相關(guān)的問題
11.2.1 內(nèi)存釋放的時(shí)機(jī)
11.2.2 內(nèi)存泄漏
11.3 使用垃圾收集進(jìn)行內(nèi)存管理
11.3.1 垃圾回收
11.3.2 objective-c與垃圾回收
11.3.3 垃圾回收功能有效化
11.3.4 垃圾回收編程的規(guī)則
11.4 由參照統(tǒng)計(jì)實(shí)現(xiàn)的內(nèi)存管理
11.4.1 參照統(tǒng)計(jì)的基本概念
11.4.2 retain和release方法
11.4.3 對象保持到釋放的流程
11.5 類的實(shí)例化
11.5.1 類的實(shí)例化與初始化
11.5.2 自動(dòng)釋放
11.5.3 創(chuàng)建實(shí)例的方法
11.5.4 實(shí)例的釋放
11.6 內(nèi)存管理的規(guī)則
11.6.1 臨時(shí)對象
11.6.2 內(nèi)存管理經(jīng)驗(yàn)總結(jié)
第12章 字符串
12.1 字符串專用類
12.2 nsstring與nsmutablestring
12.3 字符編碼
12.3.1 什么是字符編碼
12.3.2 nsstring的字符代碼為unicode
12.3.3 nsstringencoding
12.4 字符串的生成
12.4.1 使用@""的形式創(chuàng)建新字符串
12.4.2 創(chuàng)建中文字符串
12.4.3 使用格式創(chuàng)建字符串
12.5 nsrange
12.6 字符串處理
12.6.1 計(jì)算字符串的長度
12.6.2 字符串的連接、插入和刪除
12.6.3 字符串的比較
12.6.4 字符串的檢索
12.6.5 抽取部分字符串
12.7 讀/寫文本文件
12.7.1 讀取文本文件
12.7.2 輸出文本文件
第13章 集合
13.1 數(shù)組
13.1.1 nsarray與 nsmutablearray
13.1.2 數(shù)組的創(chuàng)建
13.1.3 數(shù)組的長度
13.1.4 通過索引取得對象
13.1.5 使用nsenumerator取得對象
13.1.6 使用高速枚舉法取得對象
13.1.7 對象的追加與刪除
13.2 字典
13.2.1 什么是字典類型
13.2.2 nsdictionary與 nsmutabledictionary
13.2.3 nsdictionary的創(chuàng)建
13.2.4 鍵與值的取得
13.2.5 鍵與值的追加
13.3 包裝類
13.3.1 什么是包裝類
13.3.2 nsnumber
13.4 對象的等價(jià)與同值
13.4.1 擁有相同值的對象
13.4.2 等價(jià)與同值的判定
13.4.3 在集合類中的應(yīng)用
13.5 集合類與參照統(tǒng)計(jì)
13.5.1 nsarray與參照統(tǒng)計(jì)
13.5.2 nsdictionary與參照統(tǒng)計(jì)
第14章 xml應(yīng)用
14.1 xml概要
14.1.1 什么是xml
14.1.2 一種常用的xml實(shí)例——rss
14.2 xml的解析
14.2.1 解析及解析器
14.2.2 xml解析器的種類
14.2.3 樹結(jié)構(gòu)
14.3 cocoa中的xml解析器
14.3.1 nsxmldocument,nsxmlnode和nsxmlelement
14.3.2 xml文檔的解析器
14.3.3 xpath
14.3.4 節(jié)點(diǎn)信息
14.3.5 節(jié)點(diǎn)的父子關(guān)系
14.3.6 屬性值的取得
第15章 表格視圖
15.1 表格視圖
15.1.1 nstableview與nstablecolumn
15.1.2 表格的構(gòu)造
15.2 數(shù)據(jù)資源
15.2.1 在表格中使用數(shù)據(jù)資源
15.2.2 數(shù)據(jù)資源的方法
15.2.3 nstableview的方法
15.3 實(shí)例
15.3.1 數(shù)據(jù)資源的設(shè)置
15.3.2 numberofrowsintableview:
15.3.3 tableview:objectvaluefortablecolumn:row:
15.3.4 單擊read按鈕的處理代碼
第16章 uikit框架簡介及如何創(chuàng)建iphone表格視圖
16.1 uikit概要
16.1.1 uikit框架的類一覽表
16.1.2 uikit框架與appkit框架的區(qū)別
16.2 創(chuàng)建測試uikit類的試驗(yàn)工程
16.2.1 創(chuàng)建第一個(gè)iphone應(yīng)用程序——hello world工程
16.2.2 修改hello world工程使之成為不使用xib文件的實(shí)驗(yàn)工程
16.3 創(chuàng)建最簡單的表格
16.3.1 創(chuàng)建表
16.3.2 追加選擇單元時(shí)運(yùn)行的動(dòng)作
16.4 iphone表格視圖的相關(guān)類參考
16.4.1 uitableview類
16.4.2 uitableviewcell類
16.4.3 uitableviewcontroller類
16.4.4 uitableviewdatasource協(xié)議類
16.4.5 uitableviewdelegate協(xié)議類
第17章 常見的錯(cuò)誤與警告
17.1 什么是錯(cuò)誤與警告
17.2 xcode中的錯(cuò)誤與警告
17.2.1 錯(cuò)誤與警告的顯示方式
17.2.2 建立結(jié)果窗口
17.2.3 代碼窗口中的顯示
17.3 經(jīng)常會(huì)出現(xiàn)的錯(cuò)誤信息
17.3.1 ‘xxx’undeclared (first use in this function).
17.3.2 parse error before ‘xxx’token
17.3.3 invalid preprocessing directive #xxx
17.3.4 no such file or directory
17.3.5 undefined symbols
17.4 經(jīng)常會(huì)出現(xiàn)的警告信息
17.4.1 ‘xxx’may not respond to ‘yyy’
17.4.2 unused variable ‘xxx’
17.4.3 local declaration of ‘xxx’hides instance variable
17.4.4 incomplete implementation of class ‘xxx’
17.4.5 control reaches end of non-void function
17.4.6 passing argument n of ‘xxx’ assignment from
distinct objective-c type
第18章 調(diào)試方法
18.1 缺陷與調(diào)試
18.1.1 什么是缺陷與調(diào)試
18.1.2 描述缺陷
18.1.3 缺陷的重現(xiàn)
18.2 nslog
18.2.1 使用nslog輸出調(diào)試信息
18.2.2 nslog的格式
18.3 調(diào)試工具
18.3.1 什么是調(diào)試工具
18.3.2 調(diào)試構(gòu)建配置
18.3.3 斷點(diǎn)與調(diào)試模式的啟動(dòng)
18.3.4 調(diào)試界面
18.3.5 調(diào)試的分步執(zhí)行
18.4 例外
18.4.1 什么是例外
18.4.2 捕捉例外
18.4.3 發(fā)生例外時(shí)停止運(yùn)行
18.4.4 避免使用太多的例外
第19章 應(yīng)用程序的后期制作
19.1 應(yīng)用程序圖標(biāo)
19.1.1 制作圖標(biāo)的圖片
19.1.2 圖標(biāo)格式文件的制作
19.1.3 向工程中追加圖片文件
19.2 應(yīng)用程序的設(shè)置
19.2.1 什么是目標(biāo)
19.2.2 與目標(biāo)相關(guān)的應(yīng)用程序設(shè)置
19.2.3 info.plist
19.3 本地化
19.3.1 什么是本地化
19.3.2 用戶界面的本地化
19.3.3 應(yīng)用程序名稱的本地化
19.3.4 本地化的測試
19.4 構(gòu)建配置
19.4.1 什么是構(gòu)建配置
19.4.2 將構(gòu)建配置設(shè)為release
19.5 完成的應(yīng)用程序
附錄a 加入iphone developer program
索引
編輯推薦
王志剛等編著的《軟件創(chuàng)富密碼:iPhone應(yīng)用程序開發(fā)攻略之深入淺出Objective-C2.0(適用于ios4)》從易到難介紹iPhone應(yīng)用程序編程的知識(shí),同時(shí)還會(huì)有筆者在開發(fā)iPhone應(yīng)用程序過程中獲得的許多心得體會(huì)。 本書主要介紹iPhone應(yīng)用程序的開發(fā)語言O(shè)bjective-C,以及Cocoa與Cocoa Touch框架(framework)的基礎(chǔ)知識(shí)(Cocoa Touch框架用于iPhone應(yīng)用程序,而Cocoa框架用于Mac應(yīng)用程序)。同時(shí)還花費(fèi)了一定篇幅來介紹關(guān)于iPhone應(yīng)用程序開發(fā)的基本概念方面的知識(shí),如MVC框架概念、內(nèi)存管理概念等。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載