內容簡介
本書通過大量的源碼實例詳細講述了iphone sdk、OpenGL Es的典型套用。本書主要內容自始至終貫穿著一條循序漸進的主線:從iPhone開發會員(IDP:iPhone Developer Program)註冊到iPhone SDK開發環境的配置;從iPhone程式語言(Objective-C)的入門到iPhone套用實例的設計與實現;從應用程式的簽名到App Store上的套用發布;從iTunes免費賬號的註冊到App Store免費套用的下載。通過本書的閱讀,可以全面掌握iPhone開發的基礎知識,以及應用程式的設計、實現、簽名直至App Store發布的全部過程。
圖書目錄
第1章 關於iPhone(1)
1.1 iPhone是蘋果公司創新的產物(1)
1.2 iPhone開創手機套用商店新紀元(1)
1.3 iPhone螢幕(1)
1.4 iPhone鍵盤(2)
1.5 iPhone顯示效果(2)
1.6 iPhone用戶體驗(2)
1.7 iPhone只有一個按鍵(3)
1.8 iPhone是一款純Touch機(3)
1.9 多點觸摸(Multi-Touch)(3)
1.10 當前視窗只能有一個(3)
1.11 如何排列主屏圖示(4)
1.12 如何刪除套用(4)
第2章 關於Mac作業系統(5)
2.1 Mac OS 概述(5)
2.2 Mac OS 版本演變(5)
2.3 iPhone 開發一定需要蘋果電腦嗎(6)
2.4 Mac OS X 也可運行在Windows PC上(6)
2.4.1 安裝前的準備工作(7)
2.4.2 安裝過程中的磁碟分區(7)
2.5 小結(8)
第3章 iPhone開發環境的配置(9)
3.1 確認Mac OS X 版本(9)
3.2 註冊Apple ID(9)
3.3 SDK下載與安裝(10)
3.3.1 下載iPhone SDK(10)
3.3.2 安裝iPhone SDK(11)
3.4 註冊IDP會員(13)
第4章 iPhone應用程式開發工具(14)
4.1 Xcode(14)
4.2 Interfacebuilder(14)
4.3cocoa touch(15)
第5章 iPhone開發語言(Objective-C)(16)
5.1 Objective-C 概述(16)
5.2 Objective-C 是C語言的超集(16)
5.3 類與實例(17)
5.4 類(17)
5.5 屬性(property)(18)
5.6 委託(Delegation)(18)
5.7 對象(18)
5.8 方法(method)(18)
5.8.1 方法的聲明(19)
5.8.2 方法的調用(19)
5.9 輸出口(Outlet)(19)
5.10 操作(Action)(20)
5.11 什麼是框架(Framework)(20)
5.12 UIKit類圖(21)
5.13 編程規範(Coding Standard)(22)
5.14 NS String(22)
5.15 dealloc(23)
5.16 小結(23)
第6章 創建一個簡單的套用(24)
6.1 啟動Xcode(24)
6.2 創建工程(25)
6.3 Xcode工程視窗(26)
6.3.1 套用委託類(AppDelegate)(28)
6.3.2 Main Window.xib(29)
6.3.3 Main.m檔案(29)
6.4 編譯配置和運行(30)
6.5 小結(31)
第7章 iPhone常用控制項(32)
7.1 按鈕(Button)(32)
7.1.1 如何添加一個按鈕(Button)(32)
7.1.2 按鈕檢查器(33)
7.1.3 按鈕的屬性(35)
7.1.4 按鈕的實例方法(36)
7.1.5 一個關於按鈕的應用程式(36)
7.2 標籤(Label)(39)
7.2.1 標籤檢查器(40)
7.2.2 標籤的屬性(40)
7.2.3 一個關於標籤的應用程式(41)
7.3 文本框(TextField)(42)
7.3.1 文本框屬性(43)
7.3.2 文本框類(44)
7.3.3 一個關於文本框的應用程式(44)
7.4 圖像視圖(48)
7.4.1 圖像視圖屬性(48)
7.4.2 圖像的屬性(50)
7.4.3 圖像的實例方法(50)
7.4.4 設計一個搖骰子套用(50)
7.5 如何添加套用圖示(54)
7.5.1 套用圖示的格式要求(54)
7.5.2 更改Info.plist設定(54)
7.6 如何隱去狀態欄(56)
7.7 如何顯示應用程式的啟動界面(57)
7.7.1 添加圖片資源(57)
7.7.2 設定啟動界面的顯示時間(58)
7.8 小結(58)
第8章 基於Window-based應用程式設計(59)
8.1 創建工程(59)
8.2 創建視圖控制器類實例(61)
8.3 添加視圖(62)
8.4 關聯視圖控制器與視圖(63)
8.5 代碼設計(63)
8.6 視圖控制器與視圖的關聯問題(66)
8.7 小結(67)
第9章 基於標籤欄的套用(68)
9.1 一個基本的標籤欄套用(69)
9.1.1 創建標籤欄工程(69)
9.1.2 標籤欄控制器(69)
9.1.3 為標籤添加圖示(71)
9.2 在標籤欄套用中實現導航功能(72)
9.2.1 將視圖控制器類改為導航控制器類(72)
9.2.2 為第一個標籤創建視圖(73)
9.2.3 創建視圖和視圖控制器(74)
第10章 表視圖套用(76)
10.1 什麼是表視圖和表視圖單元(77)
10.2 創建動態表視圖單元(77)
10.2.1 為表視圖單元添加文本標籤(77)
10.2.2 設定表視圖單元高度(78)
10.2.3 設定文本標籤的寬度(79)
10.2.4 表視圖的數據來源(81)
10.2.5 為表單元添加圖像(81)
第11章 iPhone多點觸摸技術的套用(82)
11.1 UIResponder類(82)
11.2 觸摸順序(TouchSequence)(83)
11.3 UITouch類(84)
11.3.1 觸摸狀態(TouchPhase)(84)
11.3.2 與觸摸相關的實例方法(84)
11.4 UIEvent類(85)
11.5 一個單點觸摸套用(86)
11.5.1 添加圖像視圖(86)
11.5.2 添加圖像輸出口和方法(87)
11.6 小結(88)
第12章 iPhone加速計的套用(90)
12.1 加速度(90)
12.2 加速計(90)
12.3 加速計的技術原理(91)
12.4 加速類(91)
12.5 加速計類(91)
12.6 UIAccelerometer Delegate協定(91)
12.7 實例方法(92)
12.8 小結(92)
第13章 iPhone程式的調試方法(93)
13.1 模擬器與真機的運行環境不同(93)
13.2 模擬器調試方法(94)
13.2.1 模擬器使用方法(94)
13.2.2 用nslog輸出調試信息(95)
13.2.3 斷點調試(96)
13.2.4 GDB調試(97)
13.3 iPhone真機調試(98)
第14章 CuteiClock娛樂應用程式設計與實現(100)
14.1 時鐘程式概述(100)
14.2 創建時鐘套用工程(101)
14.3 添加資源檔案(101)
14.3.1 添加圖片資源(101)
14.3.2 添加聲音資源(102)
14.3.3 添加庫檔案(102)
14.3.4 添加接口檔案(103)
14.4 時鐘邏輯功能的實現(104)
14.5 小結(164)
第15章 一個基於Open GL的搖骰子遊戲(165)
15.1 Open GL概述(166)
15.1.1 Open GLES概述(166)
15.1.2 Open GLES與iPhone遊戲開發(167)
15.2 搖骰子遊戲功能設計(167)
15.3 創建遊戲工程(167)
15.4 通過Open GLES顯示遊戲場景(176)
15.5 搭建遊戲的基本框架(182)
15.5.1 畫圖類的實現(184)
15.5.2 接口封裝檔案的實現(187)
15.5.3 應用程式類的實現(188)
15.5.4 子視窗類的實現(190)
15.5.5 紋理類的實現(192)
15.5.6 字型類的實現(200)
15.6 搖骰子遊戲的實現(208)
15.6.1 重寫畫圖類(208)
15.6.2 重寫套用類(211)
15.6.3 如何讓骰子晃動起來(220)
15.7 如何添加背景音樂(224)
15.8 代碼的最佳化(232)
15.9 小結(239)
第16章 iPhone應用程式的簽名及其發布(241)
16.1 IDP申請(241)
16.2 應用程式的簽名與真機驗證(244)
16.2.1 應用程式為何需要簽名(244)
16.2.2 應用程式在真機上的驗證(244)
16.2.3 應用程式的簽名過程(245)
16.2.4 簽名遇到的問題及其解決方法(247)
16.2.5 生成可發布的應用程式(251)
第17章 如何將套用發布到AppStore上(253)
17.1 套用發布的準備工作(253)
17.2 iPhone套用發布的入口(254)
17.3 發布新套用到AppStore(254)
第18章 如何註冊一個AppStore免費賬戶(258)
18.1 創建賬戶(258)
18.2 下載套用到PC本地(262)
18.3 iPhone同步注意事項(262)
18.4 從PC同步到iPhone手機(262)
參考文獻(265)