iPhone開發入門很簡單

iPhone開發入門很簡單

《iPhone開發入門很簡單》是2012-12-24出版的圖書,ISBN是9787302309789。

基本信息

圖書信息

iPhone開發入門很簡單iPhone開發入門很簡單
作者:張照 等圖書詳細信息:

ISBN:9787302309789

定價:49元

印次:1-1

裝幀:平裝

印刷日期:2012-12-24

圖書簡介

本書是一本與眾不同的iPhone開發學習讀物。作者立足實戰,採用理論與實例相結合的講解方式,將相關知識點穿插於實際開發案例中,讀者通過研讀這些開發案例,便可輕鬆、快速地掌握iPhone開發的各種技能,獨立編寫出優秀的APP軟體。本書配帶1張光碟,收錄了本書重點內容的教學視頻和本書涉及的原始碼。

本書共18章,分為3篇。第1篇介紹iPhone開發的基礎內容,包括開發工具的使用方法、開發語言的基本語法、記憶體管理的基礎知識等;第2篇全面介紹iPhone程式開發的各種功能,介紹SDK中的各種控制項和開發過程中的各種技巧;第3篇剖析了3個案例,通過案例講述了iPhone項目從設計到編碼、測試,再到發布的全過程。

本書適合初次接觸iPhone套用開發的人員閱讀,但建議讀者有一定的C/C++開發基礎,本書也適合從其他開發領域轉向iPhone套用開發的人員閱讀。對於開設iPhone開發的培訓學校和相關院校,本書也是一本實用性很強的好教材。

圖書前言

賈伯斯曾說過:我們重新發明了行動電話!沒錯,iPhone不是任何一部行動電話的升級款,而是讓世人重新認識了行動電話。從2007年第一台iPhone到iPhone 5,它已經陪伴“果粉”5個年頭了,它的每一次發布都牽動著億萬人的心,其火爆程度超過了以往任何一款行動電話或一件電子產品。

蘋果APP Store套用商店無疑給火得“一塌糊塗”的iPhone再狠狠地澆上一桶油,其豐富多彩的應用程式給iPhone用戶帶來了遊戲的歡樂、視聽的享受、生活的便利,甚至是想都想不到的娛樂軟體。

這些令人興奮的軟體是怎么來的呢?怎樣才能學會編寫這類軟體呢?這就是本書將教會讀者的知識。那么這些知識會不會很高深莫測呢?本書的目的就是:從基礎出發,只要有C語言基礎的讀者都能學會;案例充實,所有的案例都是筆者真實項目的縮影,對於學習有代表性,對於工作非常實用;語言平實,整本書的語境就像老師在身旁親臨指導一樣,不會有翻譯書那種晦澀的感覺。

本書有何特色

在筆者看來,本書有以下幾個明顯特色。

* 對重點、難點內容和案例專門錄製多媒體教學視頻,幫助讀者高效、直觀地學習。

* 重視基礎,從最簡單的操作講起,重點、難點一目了然;原理講解透徹,讀者可知其然且知其所以然。

* 注重實戰,編寫模式獨特。本書通過實際的開發案例,將相關的知識點穿插於其中,讀者通過研讀這些案例,通過實戰演練來學習相關開發知識。

* 語言精煉而富有幽默感,符合國人的閱讀口味。經常看外文翻譯圖書的讀者一定深有體會,能找一本適合自己閱讀口味的書是件幸運的事。

* 書中大量的真實案例在幫助讀者快速消化知識的同時,還提供了大量短小精悍的實用代碼供讀者直接使用,從而提高開發效率。

本書的架構

本書共18章,分為3篇,主要章節規劃如下。

第1篇 iPhone開發入門(第1~5章)

本篇主要介紹iPhone開發的基礎概念、Objective-C語言的基本語法、Xcode的使用方法、使用Interface Build工具創建界面和記憶體管理的相關知識。

第2篇 iPhone特有功能開發(第6~15章)

本篇的每章內容都學習iPhone的一種特有功能開發,包括讀者感興趣的多點觸摸、方嚮導航、媒體套用等。

第3篇 項目案例實戰(第16~18章)

本篇主要講解了天氣預報、日記管理和麻將遊戲3個案例的實現過程。其中筆者獨立開發的麻將遊戲已經成功地在蘋果套用商店發布和銷售。本書會詳細敘述其開發流程、核心算法、實現代碼、測試與發布的相關知識。

本書適合的讀者群體

本書由淺入深,理論結合開發實踐,特別適合iPhone開發初級讀者逐步學習和完善自己的知識結構,建議讀者有一定的C/C++開發經驗。本書讀者群體包括以下幾類:

* iPhone開發初學者;

* 想學習iOS最新技術的人員;

* iOS套用軟體個人運營商;

* 蘋果軟體開發愛好者;

* 從其他開發領域轉向iPhone開發的人員;

* 相關的培訓人員;

* 大中專院校的學生。

本書作者

本書由張照主筆編寫。其他參與編寫的人員有陳世瓊、陳欣、陳智敏、董加強、范禮、郭秋灩、郝紅英、蔣春蕾、黎華、劉建準、劉霄、劉亞軍、劉仲義、柳剛、羅永峰、馬奎林、馬味、歐陽昉、蒲軍、齊鳳蓮、王海濤、魏來科、伍生全。

您在閱讀本書的過程中若有疑問,請發E-mail和我們聯繫。

編著者

圖書目錄

第1篇 iPhone開發入門

第1章 打開iPhone開發的大門(教學視頻:10分鐘) 2

1.1 了解iOS應用程式開發的基本概念 2

1.1.1 什麼是iOS 2

1.1.2 什麼是iOS的SDK 3

1.1.3 什麼是Objective-C語言 3

1.2 介紹iOS開發的基本框架 3

1.2.1 UIKit框架 4

1.2.2 Foundation框架 5

1.3 認識軟體開發工具 5

1.3.1 軟體編譯器:Xcode 6

1.3.2 軟體美化器:Interface Build 7

1.3.3 測試好幫手:Instruments 8

1.4 小結 9

1.5 常見面試題 9

第2章 學習Objective-C語言(教學視頻:18分鐘) 10

2.1 初探Objective-C語言 10

2.1.1 標準C語言的擴展集 10

2.1.2 Objective-C中的對象 11

2.1.3 Objective-C中的類 11

2.1.4 方法與訊息 14

2.1.5 特殊的對象:self和super 15

2.1.6 這個叫協定 17

2.2 如何使用常用數據類 18

2.2.1 字元串(NSString)的使用 18

2.2.2 數組(NSArray)的使用 20

2.2.3 字典(NSDictionary)的使用 23

2.2.4 集(NSSet)的使用 25

2.2.5 數字(NSNumber)的使用 27

2.3 小結 28

2.4 常見面試題 28

第3章 第一個Hello Apple程式(教學視頻:20分鐘) 29

3.1 創建第一個工程 29

3.1.1 選擇工程模板 29

3.1.2 進入工程界面 30

3.1.3 設定偏好 32

3.2 認識工程中的基本檔案 33

3.2.1 Xcode中的檔案屬性介紹 33

3.2.2 工程中的具體檔案 33

3.2.3 如何操作工程中的檔案和資料夾 34

3.3 如何設定構建環境 38

3.3.1 構建的設定檔案 38

3.3.2 如何設定構建檔案 38

3.4 有錯誤請調試 40

3.4.1 調試視窗 40

3.4.2 如何查看關鍵對象的值 41

3.4.3 迷你調試視窗 42

3.4.4 關於調試的偏好設定 42

3.5 新朋友——它叫模擬器 43

3.5.1 設定模擬器的設備環境 44

3.5.2 程式的裝載與卸載 44

3.6 小結 46

3.7 常見面試題 46

第4章 創建美觀的用戶界面(教學視頻:18分鐘) 47

4.1 管理用戶界面的資源檔案 47

4.1.1 nib檔案與xib檔案 47

4.1.2 如何創建Nibs檔案 48

4.1.3 如何在Nibs檔案中使用圖片資源 49

4.1.4 認識Interface Build工具的主視窗 49

4.1.5 認識Interface Build工具的 Library視窗 50

4.1.6 認識Interface Build工具的 Library視窗 51

4.2 文本框控制項的使用 54

4.2.1 文本編輯控制項的基本使用 54

4.2.2 為文本編輯控制項綁定插座變數 57

4.3 按鈕控制項的使用 60

4.4 其他常用控制項的使用 62

4.4.1 滑動條控制項的使用 62

4.4.2 開關控制項的使用 64

4.5 小結 64

4.6 常見面試題 65

第5章 記憶體管理(教學視頻:14分鐘) 66

5.1 略談iOS記憶體管理 66

5.2 記憶體管理原來是這么一回事 66

5.2.1 對象所有政策 66

5.2.2 引用計數 67

5.2.3 autorelease自動釋放 69

5.2.4 銷毀對象 70

5.3 天才的設計:自動釋放池 70

5.3.1 大量循環——多次創建自動釋放池 71

5.3.2 執行緒執行的函式——創建自動釋放池 71

5.4 存取方法 72

5.4.1 屬性的聲明 72

5.4.2 屬性的實現 72

5.5 記憶體拷貝 75

5.5.1 拷貝的實現 75

5.5.2 可變拷貝 77

5.6 使用Instruments工具檢測記憶體 78

5.6.1 啟用Instruments工具 78

5.6.2 使用Instruments工具檢測記憶體泄漏情況 78

5.7 小結 79

5.8 常見面試題 79

第2篇 iPhone特有功能開發

第6章 學習使用列表做簡單通訊錄(教學視頻:22分鐘) 82

6.1 視圖控制器(ViewController) 82

6.1.1 添加視圖控制器檔案 82

6.1.2 添加視圖控制器到界面 83

6.1.3 視圖控制器的Nibs檔案 85

6.2 列表控制項的使用 87

6.2.1 列表控制項的樣式 87

6.2.2 列表控制項中行的樣式 88

6.2.3 列表控制項數據源的使用 89

6.2.4 列表控制項委託的使用 94

6.3 MVC設計模式 97

6.3.1 Model對象 97

6.3.2 View對象 97

6.3.3 Controller對象 97

6.3.4 3個角色之間的關係 98

6.4 小結 98

6.5 常見面試題 99

第7章 多視圖頁面跳轉完善通訊錄(教學視頻:14分鐘) 100

7.1 為什麼要用多視圖來展示頁面 100

7.2 滑來滑去的是導航控制器 101

7.2.1 剖析導航控制器的界面 101

7.2.2 如何構建導航控制器 103

7.2.3 如何使用導航控制器 108

7.3 蓋在身上的模態視圖控制器 111

7.4 蹦來蹦去的標籤頁控制器 112

7.4.1 如何構建標籤頁控制器 113

7.4.2 如何使用標籤頁控制器 115

7.5 小結 116

7.6 常見面試題 116

第8章 利用觸發事件處理簡單視圖移動(教學視頻:23分鐘) 117

8.1 事件類型與投遞方式 117

8.1.1 事件類型 118

8.1.2 事件投遞 118

8.2 觸摸事件 120

8.2.1 如何處理觸摸事件 120

8.2.2 觸摸事件的具體實現 122

8.2.3 多點觸摸 124

8.3 學會使用手勢下命令 125

8.3.1 如何註冊手勢 126

8.3.2 如何使用手勢 126

8.3.3 自定義手勢 129

8.4 多媒體控制事件 131

8.5 小結 132

8.6 常見面試題 132

第9章 自定義視圖繪製圖畫板(教學視頻:21分鐘) 133

9.1 我的視圖我做主 133

9.1.1 自定義視圖需要關注的方法 133

9.1.2 簡單的繪製自定義視圖 134

9.2 iOS繪製基礎知識 135

9.2.1 圖像畫布 135

9.2.2 繪製坐標與矩陣變換 136

9.3 用Quartz 2D繪圖引擎繪製圖形 137

9.3.1 繪製直線 138

9.3.2 繪製圓弧線 139

9.3.3 繪製曲線 140

9.3.4 繪製矩形與橢圓形 142

9.3.5 繪製陰影 144

9.3.6 繪製梯度 145

9.4 如何繪製圖片 146

9.4.1 繪製UIImage圖片 147

9.4.2 繪製CGImage圖片 148

9.5 如何繪製文字 149

9.6 小結 150

9.7 常見面試題 150

第10章 用核心動畫做轉盤遊戲機(教學視頻:19分鐘) 152

10.1 核心動畫是什麼 152

10.1.1 認識與核心動畫相關的類 152

10.1.2 動畫步伐 154

10.2 層的使用 155

10.2.1 層的幾何屬性 155

10.2.2 層的風格屬性 157

10.2.3 如何添加一個層對象 158

10.3 層上使用核心動畫 160

10.3.1 添加指針層對象 161

10.3.2 實現旋轉動畫方法 162

10.3.3 實現漸隱動畫方法 166

10.4 小結 166

10.5 常見面試題 167

第11章 數據持久化(教學視頻:24分鐘) 168

11.1 iOS中如何管理檔案系統 168

11.1.1 這些檔案路徑很重要 168

11.1.2 如何訪問這些資料夾 169

11.2 基本數據的持久化 170

11.2.1 什麼是屬性列表 170

11.2.2 如何寫入屬性列表 171

11.2.3 如何讀出屬性列表 173

11.3 如何使用偏好設定 174

11.4 如何實現讀寫自定義對象 176

11.4.1 讀寫自定義對象的準備工作 176

11.4.2 如何寫入自定義對象 177

11.4.3 如何讀出自定義對象 178

11.5 淺析SQlite3 179

11.5.1 創建或打開資料庫 179

11.5.2 簡單運算元據庫 180

11.6 小結 182

11.7 常見面試題 182

第12章 iOS中的網路連線(教學視頻:18分鐘) 183

12.1 iOS中網路連線概覽 183

12.1.1 URL載入 183

12.1.2 其他分類概述 185

12.2 如何傳送請求建立連線 186

12.2.1 如何建立同步連線下載簡單資源 186

12.2.2 如何建立異步連線下載簡單資源 187

12.3 載入網頁並進行互動 188

12.3.1 如何載入簡單的網頁 188

12.3.2 UIWebViewDelegate協定 190

12.4 網路實用方法介紹 194

12.4.1 檢測網路狀態 194

12.4.2 獲取本地IP位址 196

12.5 小結 196

12.6 常見面試題 197

第13章 iOS中使用地址簿(教學視頻:17分鐘) 198

13.1 如何訪問地址簿的數據 198

13.1.1 如何創建地址簿 198

13.1.2 操作地址簿方法介紹 200

13.1.3 如何寫地址簿 203

13.1.4 如何讀地址簿 206

13.2 使用Address Book UI framework操作地址簿 207

13.2.1 先來認識這些視圖控制器 208

13.2.2 選擇人員記錄並簡單展示個人記錄 208

13.2.3 創建一個新人員記錄 209

13.3 小結 210

13.4 常見面試題 211

第14章 iOS中使用多媒體(教學視頻:20分鐘) 212

14.1 如何使用攝像頭 212

14.1.1 攝像頭相關知識 212

14.1.2 創建並配置攝像頭界面 214

14.2 使用圖片選取器 217

14.2.1 創建圖片庫視圖控制器 217

14.2.2 從圖片庫選擇圖片 219

14.3 如何播放音頻 220

14.4 如何錄製音頻 222

14.5 小結 225

14.6 常見面試題 225

第15章 iOS中使用定位儀(教學視頻:18分鐘) 226

15.1 如何使用定位儀定位 226

15.1.1 創建定位管理器 227

15.1.2 設定精度和距離篩選 227

15.1.3 啟動定位儀 228

15.1.4 關於電量節約的問題 229

15.2 如何監測區域 230

15.2.1 判斷是否可以監測區域 230

15.2.2 如何監測區域 230

15.2.3 實現監測區域 231

15.3 如何捕獲方向的改變 233

15.4 如何展示地圖 234

15.4.1 地圖的基本概念 234

15.4.2 如何使用地圖視圖控制項 235

15.5 位置的地理編碼 237

15.5.1 地理編碼的相關知識 237

15.5.2 如何使用地理編碼 237

15.6 注釋地圖 241

15.6.1 如何為地圖添加注釋 241

15.6.2 如何修改地圖注釋視圖樣式 242

15.7 小結 243

15.8 常見面試題 243

第3篇 項目案例實戰

第16章 簡易天氣預報客戶端(教學視頻:19分鐘) 246

16.1 如何使用天氣預報網路服務 246

16.1.1 雅虎天氣服務接口 246

16.1.2 中央氣象台的天氣服務接口 246

16.2 實現城市列表 247

16.2.1 構建城市列表 247

16.2.2 實現列表點擊事件 248

16.3 實現天氣細節的展示 249

16.3.1 頭檔案的聲明 250

16.3.2 獲取天氣數據 250

16.3.3 解析天氣數據 251

16.4 玩轉XML數據 253

16.4.1 解析XML數據 254

16.4.2 實現解析XML數據的委託方法 255

16.5 簡析JSON數據 257

16.5.1 Jsonkit的重要方法 257

16.5.2 獲取JSON數據 257

16.6 小結 258

第17章 簡易日記管理套用軟體(教學視頻:18分鐘) 259

17.1 自定義的日曆控制項 259

17.1.1 在界面上添加日曆控制項 259

17.1.2 日曆控制項的構成 260

17.1.3 選中某天的委託實現 261

17.2 寫日記視圖控制器的實現 262

17.2.1 日記視圖控制器界面搭建 262

17.2.2 日記視圖控制器頭檔案 262

17.2.3 顯示日記視圖控制器 263

17.3 實現日記檔案寫入 265

17.4 使用選擇視圖控制項 266

17.4.1 選擇視圖控制項的DataSource 266

17.4.2 選擇視圖控制項的Delegate 266

17.5 使用文本視圖控制項與操作鍵盤 267

17.5.1 使用文本視圖控制項的委託方法 267

17.5.2 鍵盤通知與動畫控制 269

17.6 小結 271

第18章 麻將遊戲程式的設計與實現(教學視頻:31分鐘) 272

18.1 創建工程並做好前期準備 272

18.1.1 需求交代並新建工程 272

18.1.2 添加必要的資源和框架 273

18.2 麻將遊戲的設計 273

18.2.1 數據結構的設計 273

18.2.2 界面原型的設計 274

18.2.3 核心算法的設計 274

18.3 麻將遊戲的實現 276

18.3.1 遊戲主視窗控制器 276

18.3.2 隨機洗牌功能的實現 278

18.3.3 利用多視圖排列動畫發牌 279

18.3.4 胡牌功能的實現 283

18.3.5 遊戲關卡的實現 285

18.3.6 遊戲結束總結成績 287

18.3.7 利用層動畫實現時間軸 287

18.3.8 用梯度繪製時間軸 288

18.3.9 啟動界面視窗與偏好設定 289

18.3.10 音頻控制的實現 291

18.4 麻將遊戲的測試 292

18.4.1 模擬器上的測試 292

18.4.2 真機上的測試 293

18.5 麻將遊戲的發布 300

18.6 麻將遊戲的改進 303

??

相關詞條

相關搜尋

熱門詞條

聯絡我們