出版時間:2011-4 出版社:清華大學出版社 作者:陸穎
Tag標簽:無
內(nèi)容概要
本書通過在30天中制作基于iPhone
SDK的29個精選的應(yīng)用程序案例,系統(tǒng)、全面地介紹了Object-C編程語言、Xcode和Interface
Builder開發(fā)工具,如各種iPhone應(yīng)用程序項目模板的開發(fā)流程/原理和控件、實例、框架以及Object-C編程的基本知識,所有這些包含在覆蓋面廣、緊密聯(lián)系的每一個章節(jié)之中。各個章節(jié)都提供應(yīng)用程序的詳細構(gòu)建步驟,包括應(yīng)用程序的輸出和代碼的分析。在每章結(jié)束前都提供一個舉一反三的練習,以幫助讀者加深理解所學的內(nèi)容和評估學習的進展程度。
本書分為三個部分,詳細地講解了iPhone
SDK中的每一個模板,從基礎(chǔ)知識到面向?qū)ο蟮募夹g(shù),應(yīng)有盡有。第一部分從第1天至第17天,深入介紹控件的基本特性,使用View-based
Application項目模板開發(fā)簡單的應(yīng)用程序,其中包括標簽、按鈕、文本框、網(wǎng)頁視圖、開關(guān)、提示框、頁面控制等控件的交互運用,以及如何使用Navigation-based
Application項目模板開發(fā)表格視圖應(yīng)用程序;第二部分從第18天至第22天,介紹在應(yīng)用程序中如何靈活播放聲音,以及如何使用Tab
Bar
Application項目模板開發(fā)多種媒體切換播放,其中包括網(wǎng)頁、音樂和視頻媒體;第三部分從第23天至第30天,介紹iPhone
OS的高級特性。使用Windows-based Application項目模板添加視圖動畫對象,并且使用Utility
Application項目模板開發(fā)結(jié)合聲音播放和交互操作的動態(tài)應(yīng)用程序。
本書可作為沒有任何編程經(jīng)驗的初學者學習iPhone
SDK的教材,在30天中由淺入深地學習每一個案例及所使用的控件和代碼,使讀者通過實踐能逐步進入iPhone
SDK軟件開發(fā)行列。
作者簡介
陸穎,畢業(yè)于新西蘭梅西大學電腦科學和信息系統(tǒng)系,現(xiàn)就職于DIT Ltd新西蘭軟件開發(fā)公司,擔任技術(shù)主管。作者在國外從事多年應(yīng)用軟件開發(fā)工作,擁有豐富的應(yīng)用軟件開發(fā)經(jīng)驗,對iPhone軟件編程有著深厚的技術(shù)功底,目前正致力于iPhone和iPad的應(yīng)用程序和游戲開發(fā)工作,所任職的公司在美國市場已經(jīng)有多款產(chǎn)品在App store上市。
書籍目錄
第1天 Mac OS和iPhone SDK簡介
1.1 iPhone SDK 和Xcode的使用與安裝
1.2 Xcode使用簡介
1.2.1 創(chuàng)建iPhone OS項目
1.2.2 項目程序模板簡介
1.2.3 項目開發(fā)界面
1.2.4 項目工具欄簡介
1.2.5 顯示開發(fā)代碼行數(shù)
1.2.6 以_Prefix.pch為后綴的文件對象
1.2.7 main.m入口銜接程序文件
1.3 Interface Builder使用簡介
1.3.1 關(guān)于Nib和Xib文件
1.3.2 圖形開發(fā)環(huán)境概述
1.4 Simulator使用簡介
1.4.1 在iPhone SDK 環(huán)境下運行SDK 或SDK 的應(yīng)用程序
1.5 小結(jié)和練習
第2天 第一個程序“Hello World”
2.1 View-based Application的初次應(yīng)用
2.2 AppDelegate class文件簡介
2.2.1 UIKit框架的作用
2.2.2 AppDelegate.h
2.2.3 AppDelegate.m
2.3 視圖控制器文件
2.3.1 ViewController.h
2.3.2 ViewController.m
2.3.3 對象屬性中的nonatomic和retain
2.4 ViewController.xib文件引導(dǎo)Interface Builder
2.4.1 設(shè)置視圖界面的背景顏色
2.4.2 添加Label到視圖中
2.5 程序的運行和保存
2.6 添加iPhone應(yīng)用程序圖標
2.7 小結(jié)和練習
第3天 打開網(wǎng)站URL連接
3.1 View-based Application的網(wǎng)頁連接項目
3.1.1 構(gòu)建按鈕方法打開URL數(shù)據(jù)
3.1.2 文字格式的轉(zhuǎn)換NSStringstringWithFormat
3.1.3 網(wǎng)站連接的內(nèi)容NSURL
3.1.4 打開網(wǎng)站的連接UIApplicationsharedApplication
3.1.5 Foundation框架的作用
3.2 建立按鈕操作方法視圖控制器
3.3 使用Interface Builder構(gòu)建按鈕控件
3.3.1 按鈕Round Rect Button特性的文字輸入
3.3.2 按鈕Round Rect Button的大小和位置設(shè)置
3.3.3 按鈕Round Rect Button的連接設(shè)置
3.4 小結(jié)和練習
第4天 設(shè)置文件Setting Bundle
4.1 在View-based Application中的自定義設(shè)置
4.1.1 把Setting Bundle加入程序
4.1.2 Root.plist文件的內(nèi)容添加
4.1.3 使用NSUserDefaults獲取自定義數(shù)據(jù)
4.2 獲取自定義設(shè)置數(shù)據(jù)視圖控制器
4.2.1 建立UILabel對象
4.2.2 定義UILabel對象的屬性值
4.3 使用Interface Builder構(gòu)建標簽控件
4.3.1 標簽Label大小和位置的設(shè)置
4.3.2 標簽Label的文字顯示特性設(shè)置
4.3.3 標簽Label與File’s Owner的連接
4.3.4 虛擬iPhone系統(tǒng)的Simulator設(shè)置
4.4 小結(jié)和練習
第5天 文字的長度
5.1 View-based Application的控件交互項目
5.1.1 控件屬性值中的變量
5.1.2 條件假定語句if和else
5.2 統(tǒng)計文字長度的視圖控制器
5.2.1 建立UITextField、UILabel對象和IBAction
5.2.2 定義交互控件屬性值的按鈕操作方法
5.3 使用Interface Builder構(gòu)建交互控件
5.3.1 添加交互控件和特性設(shè)置
5.3.2 交互控件的大小和位置設(shè)置
5.3.3 交互控件與File’s Owner的連接
5.4 小結(jié)和練習
第6天 移動網(wǎng)站導(dǎo)航
6.1 View-based Application的打開網(wǎng)站項目
6.1.1 向網(wǎng)站發(fā)送一個指定內(nèi)容要求NSURLRequest
6.1.2 字符串的格式轉(zhuǎn)換NSASCIIStringEncoding
6.2 顯示網(wǎng)站內(nèi)容的交互方法
6.2.1 建立UIWebView對象和IBAction方法
6.2.2 定義UIWebView對象屬性值的IBAction的操作方法
6.3 使用Interface Builder構(gòu)建顯示網(wǎng)站內(nèi)容
6.3.1 添加導(dǎo)航控件和特性設(shè)置
6.3.2 導(dǎo)航控件的大小和位置設(shè)置
6.3.3 導(dǎo)航控件的連接設(shè)置
6.4 小結(jié)和練習
第7天 長度單位換算器
7.1 View-based Application的文本框交互項目
7.1.1 捕獲屏幕觸摸事件UIView(touch)
7.2 單位換算的交互方法
7.2.1 建立多個UITextField對象和IBAction方法
7.2.2 定義交互UITextField對象屬性值的操作方法
7.3 使用Interface Builder構(gòu)建換算器控件
7.3.1 添加換算器控件和特性設(shè)置
7.3.2 換算器控件的大小和位置設(shè)置
7.3.3 換算器控件的連接設(shè)置
7.4 小結(jié)和練習
第8天 分歧解決器
8.1 View-based Application的事件數(shù)值交互項目
8.1.1 條件語句switch與case
8.2 算法機率交互方法
8.2.1 建立UILabel和多個IBAction方法
8.2.2 定義交互Label的屬性值的操作方法
8.3 在Interface Builder中構(gòu)建分歧解決器控件
8.3.1 添加分歧解決器控件和特性設(shè)置
8.3.2 分歧解決器控件的大小和位置設(shè)置
8.3.3 分歧解決器控件的連接設(shè)置
8.4 小結(jié)和練習
第9天 密碼生成器
9.1 View-based Application的開關(guān)交互項目
9.1.1 宏定義#define
9.1.2 隨機數(shù)random和srandom
9.1.3 邏輯對象BOOL
9.1.4 循環(huán)語句for loop
9.1.5 字符串中字符的位置NSRange
9.1.6 整數(shù)數(shù)據(jù)類型定義NSInteger
9.1.7 字符串的范圍NSString StingWithRange
9.2 隨機數(shù)交互方法
9.2.1 建立UISwitch、UITextField對象和IBAction方法
9.2.2 定義交互Switch與TextField屬性值的操作方法
9.3 在Interface Builder中構(gòu)建密碼生成器控件
9.3.1 添加密碼生成器控件和特性設(shè)置
9.3.2 密碼生成器控件的大小和位置設(shè)置
9.3.3 密碼生成器控件的連接設(shè)置
9.4 小結(jié)和練習
第10天 迷你秒表
10.1 View-based Application的時間變量交互項目
10.1.1 定時器NSTimer
10.2 時間變量視圖控制器
10.2.1 建立NSTimer、UILabel對象和IBAction方法
10.2.2 定義交互NSTimer與UILabel屬性值的操作方法
10.3 在Interface Builder中構(gòu)建秒計時控件
10.3.1 添加秒計時控件和特性設(shè)置
10.3.2 秒計時控件的大小和位置設(shè)置
10.3.3 秒計時控件的連接設(shè)置
10.4 小結(jié)和練習
第11天 點數(shù)器
11.1 View-based Application的算術(shù)方法項目
11.1.1 條件語句if結(jié)合運算
11.2 算術(shù)的視圖控制器
11.2.1 建立NSInteger、UILabel對象和IBAction方法
11.2.2 定義NSInteger與UILabel屬性值的操作方法
11.3 在Interface Builder中構(gòu)建點數(shù)控件
11.3.1 添加點數(shù)控件和特性設(shè)置
11.3.2 點數(shù)控件的大小和位置設(shè)置
11.3.3 點數(shù)控件的連接設(shè)置
11.4 小結(jié)和練習
第12天 考反應(yīng)撲克游戲
12.1 View-based Application的提示框交互項目
12.1.1 提示框UIAlertView的使用
12.1.2 保存時間值NSDate
12.1.3 在游戲中添加圖像文件
12.2 時間差視圖控制器
12.2.1 建立NSData、UIImageView對象和IBAction方法
12.2.2 定義UIAlertView和游戲控件屬性值的操作方法
12.3 在Interface Builder中構(gòu)建撲克游戲控件
12.3.1 撲克游戲控件的添加
12.3.2 游戲背景視圖的檢查器設(shè)置
12.3.3 游戲撲克圖像的檢查器設(shè)置
12.3.4 游戲透明按鈕的檢查器設(shè)置
12.4 小結(jié)和練習
第13天 頁面控制
13.1 View-based Application的頁面控制項目
13.1.1 添加顯示在頁面中的圖像文件
13.1.2 視圖的實例方法addSubview和removeFromSuperview
13.2 多頁面視圖控制器
13.2.1 建立UIPageControl方法
13.2.2 定義changePage視圖操作方法
13.3 在Interface Builder中構(gòu)建子視圖控件
13.3.1 視圖控件的添加
13.3.2 視圖控件的檢查器設(shè)置
13.4 小結(jié)和練習
第14天 圖片瀏覽器
14.1 View-based Application的滾動視圖控制項目
14.1.1 常量定義const
14.1.2 數(shù)組數(shù)據(jù)類型定義NSArray
14.1.3 添加瀏覽器中的圖像文件
14.2 滾動視圖的視圖控制器
14.2.1 建立UIScrollView對象
14.2.2 滾動視圖的布局方法
14.3 在Interface Builder中構(gòu)建滾動視圖控件
14.3.1 添加滾動視圖控件和特性設(shè)置
14.3.2 滾動視圖控件的大小和位置設(shè)置
14.3.3 滾動視圖控件的連接設(shè)置
14.4 小結(jié)和練習
第15天 小型表格
15.1 Navigation-based Application的初次應(yīng)用
15.1.1 可修改式數(shù)組NSMutableArray
15.2 在InterfaceBuilder中為表格顯示分組
15.3 RootViewController class文件
15.3.1 UITableView的分組數(shù)量設(shè)置
15.3.2 UITableView的分組標題內(nèi)容設(shè)置
15.3.3 UITableView的行數(shù)設(shè)置
15.3.4 UITableView的每行內(nèi)容設(shè)置
15.3.5 表格視圖的UIBarButtonItem添加標題和編輯按鈕
15.3.6 在表格視圖的導(dǎo)航欄按鈕中添加提示框
15.4 自定義表格應(yīng)用程序
15.4.1 自定義RootViewController.h文件
15.4.2 自定義RootViewController.m文件
15.5 小結(jié)和練習
第16天 地址收藏器
16.1 Navigation-based Application的表格連接管理項目
16.1.1 添加UIViewController類
16.1.2 UITableView的表格單元觸發(fā)頁面視圖
16.2 網(wǎng)址連接視圖控制器
16.2.1 自定義RootViewController.h文件
16.2.2 自定義RootViewController.m文件
16.2.3 自定義DetailViewController.h文件
16.2.4 自定義DetailViewController.m文件
16.3 在Interface Builder中構(gòu)建連接網(wǎng)址視圖控件
16.3.1 添加網(wǎng)址視圖控件和特性設(shè)置
16.3.2 網(wǎng)址視圖控件的大小和位置設(shè)置
16.3.3 網(wǎng)址視圖控件的連接設(shè)置
16.4 小結(jié)和練習
第17天 掌上老虎機
17.1 View-based Application的選擇器游戲項目
17.1.1 添加選擇器中項目的圖像文件
17.1.2 UIPickerView的組成
17.2 老虎機的視圖控制器
17.2.1 建立UIPickerView、UI Label、NSArray對象和IBAction方法
17.2.2 定義老虎機控件屬性值的操作方法
17.3 在Interface Builder中構(gòu)建老虎機游戲
17.3.1 添加老虎機游戲的控件和特性設(shè)置
17.3.2 老虎機游戲的控件大小和位置設(shè)置
17.3.3 老虎機游戲的控件連接設(shè)置
17.4 小結(jié)和練習
第18天 音樂播放器
18.1 View-based Application的聲音播放項目
18.1.1 添加播放器的背景圖像和聲音文件
18.1.2 添加支持播放聲音的框架
18.1.3 AVFoundation框架的作用
18.2 音樂播放器的視圖控制器
18.2.1 建立AVAudioPlayer對象、播放和停止動態(tài)
18.2.2 定義播放器屬性值的操作方法
18.3 在Interface Builder中構(gòu)建音樂播放器
18.3.1 添加音樂播放器的控件和特性設(shè)置
18.3.2 音樂播放器的控件大小和位置設(shè)置
18.3.3 音樂播放器的控件連接設(shè)置
18.4 小結(jié)和練習
第19天 便攜式電子琴
19.1 View-based Application的音頻工具項目
19.1.1 屏幕橫向顯示程序的設(shè)置
19.1.2 添加電子琴的背景圖像和聲音文件
19.1.3 添加音頻工具框架
19.1.4 Audio Toolbox框架的作用
19.2 電子琴的交互方法
19.2.1 建立音頻文件播放方法和播放動態(tài)
19.2.2 定義琴鍵屬性值的操作方法
19.3 在Interface Builder中構(gòu)建電子琴
19.3.1 電子琴視圖的背景色設(shè)置
19.3.2 橫向顯示Interface Builder
19.3.3 在Interface Builder中添加控件
19.3.4 電子琴背景圖的檢查器設(shè)置
19.3.5 電子琴鍵的檢查器設(shè)置
19.4 小結(jié)和練習
第20天 DJ混音器
20.1 View-based Application中設(shè)置混音器項目
20.1.1 添加混音器的背景圖像和聲音文件
20.1.2 添加支持混音器播放聲音的框架
20.2 混音器的交互方法
20.2.1 建立UISlider、UISwitch、AVAudioPlayer對象和交互方法
20.2.2 定義UISlider和UISwitch與聲音播放器的交互
20.3 在Interface Builder內(nèi)構(gòu)建交互控件
20.3.1 添加混音器的控件和特性設(shè)置
20.3.2 混音器的控件大小和位置設(shè)置
20.3.3 混音器的控件連接設(shè)置
20.4 小結(jié)和練習
第21天 音樂選播器
21.1 View-based Application的音樂列表播放項目
21.1.1 添加音樂列表播放的背景圖像和聲音文件
21.1.2 添加支持音樂列表播放的框架
21.2 音樂列表播放的視圖控制器
21.2.1 建立UIPicker View、UIProgress View與聲音播放器
21.2.2 定義音樂列表播放的對象和操作方法
21.3 在Interface Builder中構(gòu)建音樂播放列表
21.3.1 添加音樂播放列表的控件和特性設(shè)置
21.3.2 音樂列表播放的控件大小和位置設(shè)置
21.3.3 音樂列表播放的控件連接設(shè)置
21.4 小結(jié)和練習
第22天 多媒體切換器
22.1 Tab Bar Application的應(yīng)用
22.1.1 刪除UIViewController類文件
22.1.2 添加多媒體切換器的背景圖像和聲音文件
22.1.3 添加支持多媒體切換器的框架
22.1.4 MediaPlayer框架的作用
22.1.5 添加Tab頁面控制器類
22.2 多媒體切換器的交互方法
22.2.1 構(gòu)建URLView控制器
22.2.2 構(gòu)建AudioView控制器
22.2.3 構(gòu)建MovieView控制器
22.3 在Interface Builder中構(gòu)建Tab視圖
22.3.1 連接Tab頁面控制器類
22.3.2 添加URL View頁面的控件和檢查器設(shè)置
22.3.3 添加AudioView頁面的控件和檢查器設(shè)置
22.3.4 添加MovieView頁面的控件和檢查器設(shè)置
22.4 小結(jié)和練習
第23天 移動的方塊
23.1 Windows-based Application的應(yīng)用
23.1.1 添加UIViewController類
23.1.2 添加支持移動的方塊的框架
23.1.3 QuartzCore框架的作用
23.1.4 使用CGRect自定義UIWindow
23.1.5 使用CATransaction自定義控件的動態(tài)
23.2 自定義AppDelegate文件
23.3 實現(xiàn)圖像的交互方法
23.4 小結(jié)和練習
第24天 璀璨的煙花
24.1 Utility Application的初次應(yīng)用
24.1.1 添加煙花圖像文件
24.1.2 添加支持關(guān)鍵幀動畫的框架
24.1.3 關(guān)鍵幀動畫
24.2 FlipsideView簡介
24.2.1 FlipsideViewController.h
24.2.2 FlipsideViewController.m
24.3 在MainView中構(gòu)建煙花動畫
24.4 在Interface Builder中構(gòu)建FlipsideView
24.5 小結(jié)和練習
第25天 無盡的雪花
25.1 Utility Application的隨機圖像動畫
25.1.1 添加雪花圖像文件
25.1.2 添加支持幾何圖形動畫的框架
25.1.3 幾何圖形的生成
25.2 雪花幾何圖形的生成
25.2.1 建立UIImageView對象
25.2.2 定義圖像的屬性值交互onTimer方法
25.3 在Interface Builder中構(gòu)建雪花簡介副頁
25.4 小結(jié)和練習
第26天 跳躍的皮球
26.1 在Utility Application的跳躍皮球項目
26.1.1 添加皮球圖像文件
26.1.2 添加支持跳躍動畫的框架
26.2 跳躍動畫的主視圖控制器
26.2.1 建立UIImageView和CGPoint對象
26.2.2 定義圖像的屬性值交互onTimer和軌跡動畫方法
26.3 在Interface Builder中構(gòu)建皮球圖像主頁
26.4 在Interface Builder中構(gòu)建FlipsideView
26.5 小結(jié)和練習
第27天 十字方向鍵
27.1 Utility Application的圖像移動按鈕項目
27.1.1 添加吃豆人的移動圖像和聲音文件
27.1.2 添加支持吃豆人動畫和聲音文件的框架
27.2 移動圖像操作的視圖控制器
27.2.1 建立UIImageView、按鈕方向操作和音頻播放方法
27.2.2 定義圖像屬性值和方向操作交互
27.3 在Interface Builder中構(gòu)建吃豆人主頁
27.3.1 構(gòu)建吃豆人圖像和背景圖像
27.3.2 構(gòu)建吃豆人移動按鈕
27.4 在Interface Builder中構(gòu)建吃豆人簡介副頁
27.5 小結(jié)和練習
第28天 觸屏移動
28.1 Utility Application的圖像觸屏移動項目
28.1.1 添加飛行物體的圖像和聲音文件
28.1.2 添加框架文件
28.1.3 捕獲屏幕觸摸點的位置坐標
28.2 觸屏移動操作的視圖控制器
28.2.1 建立UIImageView、CGPoint、觸屏移動操作和音頻播放方法
28.2.2 定義圖像屬性值和觸屏移動操作交互
28.3 在Interface Builder中構(gòu)建MainView
28.3.1 構(gòu)建UFO圖像
28.4 在Interface Builder中構(gòu)建UFO簡介副頁
28.5 小結(jié)和練習
第29天 跳躍動作
29.1 Utility Application的游戲人物跳躍動作項目
29.1.1 添加游戲人物的圖像和動作聲音文件
29.1.2 添加支持游戲人物動畫和聲音文件的框架
29.1.3 設(shè)置顯示橫屏游戲
29.2 游戲人物跳躍動作的視圖控制器
29.2.1 建立UIImageView跳躍按鈕操作和音頻播放方法
29.2.2 定義圖像屬性值和跳躍操作交互
29.3 在Interface Builder中構(gòu)建跳躍動作主頁
29.3.1 構(gòu)建游戲人物和背景圖像
29.3.2 構(gòu)建游戲人物跳躍按鈕
29.4 在Interface Builder中構(gòu)建游戲簡介副頁
29.5 小結(jié)和練習
第30天 打磚塊游戲
30.1 Utility Application的打磚塊游戲
30.1.1 添加打磚塊的圖像和聲音文件
30.1.2 添加框架文件
30.1.3 添加UIImageView控制器
30.1.4 自定義UIImageView視圖檢查器
30.2 打磚塊的MainViewController交互方法
30.2.1 建立游戲分數(shù)控件、操作交互和音頻播放方法
30.2.2 定義游戲的操作和屬性值
30.3 在Interface Builder內(nèi)構(gòu)建BoardView
30.3.1 添加NSObject
30.3.2 NSObject的身份設(shè)置
30.4 在Interface Builder中構(gòu)建打磚塊游戲主頁
30.5 在Interface Builder中構(gòu)建打磚塊簡介副頁
30.6 小結(jié)和再會
章節(jié)摘錄
版權(quán)頁:插圖:
編輯推薦
《30天精通iPhone手機編程》:手把手傳授iPhone手機編程實用技巧,從菜鳥變?yōu)閕OS編程達人。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載