內容簡介
《30天精通iPhone手機編程》通過在30天中製作基於iPhoneSDK的29個精選的應用程式案例,系統、全面地介紹了Object-C程式語言、Xcode和InterfaceBuilder開發工具,如各種iPhone應用程式項目模板的開發流程/原理和控制項、實例、框架以及Object-C編程的基本知識,所有這些包含在覆蓋面廣、緊密聯繫的每一個章節之中。各個章節都提供應用程式的詳細構建步驟,包括應用程式的輸出和代碼的分析。在每章結束前都提供一個舉一反三的練習,以幫助讀者加深理解所學的內容和評估學習的進展程度。《30天精通iPhone手機編程》分為三個部分,詳細地講解了iPhoneSDK中的每一個模板,從基礎知識到面向對象的技術,應有盡有。第一部分從第1天至第17天,深入介紹控制項的基本特性,使用View-basedApplication項目模板開發簡單的應用程式,其中包括標籤、按鈕、文本框、網頁視圖、開關、提示框、頁面控制等控制項的互動運用,以及如何使用Navigation-basedApplication項目模板開發表格視圖應用程式;第二部分從第18天至第22天,介紹在應用程式中如何靈活播放聲音,以及如何使用TabBarApplication項目模板開發多種媒體切換播放,其中包括網頁、音樂和視頻媒體;第三部分從第23天至第30天,介紹iPhoneOSI高級特性。使用Windows-basedApplication項目模板添加視圖動畫對象,並且使用UtilityApplication項目模板開發結合聲音播放和互動操作的動態應用程式。
作者簡介
陸穎,畢業於紐西蘭梅西大學電腦科學和信息系統系,現就職於DITLtd紐西蘭軟體開發公司,擔任技術主管。作者在國外從事多年套用軟體開發工作,擁有豐富的套用軟體開發經驗,對iPhone軟體編程有著深厚的技術功底,目前正致力於iPhone和iPad的應用程式和遊戲開發工作,所任職的公司在美國市場已經有多款產品在Appstore上市。目錄
第1天MacOS和iPhoneSDK簡介11.1iPhoneSDK4和Xcode的使用與安裝2
1.2Xcode使用簡介3
1.2.1創建iPhoneOS項目4
1.2.2項目程式模板簡介5
1.2.3項目開發界面6
1.2.4項目工具列簡介7
1.2.5顯示開發代碼行數9
1.2.6以_Prefix.pch為後綴的檔案對象9
1.2.7main.m入口銜接程式檔案10
1.3InterfaceBuilder使用簡介11
1.3.1關於Nib和Xib檔案11
1.3.2圖形開發環境概述12
1.4Simulator使用簡介15
1.4.1在iPhoneSDK4環境下運行SDK2或SDK3的應用程式16
1.5小結和練習17
第2天第一個程式“HelloWorld”19
2.1View-basedApplication的初次套用19
2.2AppDelegateclass檔案簡介21
2.2.1UIKit框架的作用22
2.2.2AppDelegate.h23
2.2.3AppDelegate.m24
2.3視圖控制器檔案26
2.3.1ViewController.h26
2.3.2ViewController.m27
2.3.3對象屬性中的nonatomic和retain28
2.4ViewController.xib檔案引導InterfaceBuilder29
2.4.1設定視圖界面的背景顏色30
2.4.2添加Label到視圖中30
2.5程式的運行和保存33
2.6添加iPhone應用程式圖示33
2.7小結和練習36
第3天打開網站URL連線37
3.1View-basedApplication的網頁連線項目37
3.1.1構建按鈕方法打開URL數據38
3.1.2文字格式的轉換NSStringstringWithFormat39
3.1.3網站連線的內容NSURL39
3.1.4打開網站的連線UIApplicationsharedApplication40
3.1.5Foundation框架的作用40
3.2建立按鈕操作方法視圖控制器42
3.3使用InterfaceBuilder構建按鈕控制項43
3.3.1按鈕RoundRectButton特性的文字輸入45
3.3.2按鈕RoundRectButton的大小和位置設定46
3.3.3按鈕RoundRectButton的連線設定46
3.4小結和練習47
第4天設定檔案SettingBundle49
4.1在View-basedApplication中的自定義設定50
4.1.1把SettingBundle加入程式50
4.1.2Root.plist檔案的內容添加51
4.1.3使用NSUserDefaults獲取自定義數據53
4.2獲取自定義設定數據視圖控制器54
4.2.1建立UILabel對象54
4.2.2定義UILabel對?的屬性值55
4.3使用InterfaceBuilder構建標籤控制項57
4.3.1標籤Label大小和位置的設定57
4.3.2標籤Label的文字顯示特性設定58
4.3.3標籤Label與File’sOwner的連線60
4.3.4虛擬iPhone系統的Simulator設定61
4.4小結和練習62
第5天文字的長度65
5.1View-basedApplication的控制項互動項目65
5.1.1控制項屬性值中的變數66
5.1.2條件假定語句if和else67
5.2統計文字長度的視圖控制器67
5.2.1建立UITextField、UILabel對象和IBAction67
5.2.2定義互動控制項屬性值的按鈕操作方法68
5.3使用InterfaceBuilder構建互動控制項70
5.3.1添加互動控制項和特性設定70
5.3.2互動控制項的大小和位置設定73
5.3.3互動控制項與File’sOwner的連線74
5.4小結和練習77
第6天移動網站導航79
6.1View-basedApplication的打開網站項目79
6.1.1向網站傳送一個指定內容要求NSURLRequest80
6.1.2字元串的格式轉換NSASCIIStringEncoding81
6.2顯示網站內容的互動方法81
6.2.1建立UIWebView對象和IBAction方法81
6.2.2定義UIWebView對象屬性值的IBAction的操作方法82
6.3使用InterfaceBuilder構建顯示網站內容83
6.3.1添加導航控制項和特性設定83
6.3.2導航控制項的大小和位置設定86
6.3.3導航控制項的連線設定87
6.4小結和練習89
第7天長度單位換算器91
7.1View-basedApplication的文本框互動項目91
7.1.1捕獲螢幕觸摸事件UIView(touch)92
7.2單位換算的互動方法93
7.2.1建立多個UITextField對象和IBAction方法93
7.2.2定義互動UITextField對象屬性值的操作方法94
7.3使用InterfaceBuilder構建換算器控制項97
7.3.1添加換算器控制項和特性設定97
7.3.2換算器控制項的大小和位置設定101
7.3.3換算器控制項的連線設定105
7.4小結和練習109
通信和電子方面的書籍
介紹電子科學與技術、信息技術、通信工程等方面的基本理論和基本知識,了解國內外電子與通信技術的發展動態。 |