Xamarin iOS移動開發實戰

Xamarin iOS移動開發實戰

本書共15章,分為3篇。第1篇為界面構建篇,主要介紹了Xamarin發展、Xcode開發環境的搭建、第一個iOS應用程式的編寫、真機測試、視圖、控制器等內容。第2篇為資源使用篇,主要介紹了數據管理、數據顯示、網路服務、多媒體資源、內置應用程式、與外部設備互動、位置服務和地圖等內容。第3篇為高級套用篇,主要介紹了圖形和動畫、多任務處理、本地化、發布應用程式,以及高級功能等內容。

基本介紹

  • 書名:Xamarin iOS移動開發實戰
  • 作者:劉媛媛
  • ISBN:9787302395737
  • 類別:計算機
  • 定價:99.80元
  • 出版社:清華大學出版社
  • 出版時間:2015.05.01
  • 裝幀:平裝
  • 開本:16開
內容簡介,前言,作品目錄,

內容簡介

本書是國內第一本Xamarin iOS開發圖書。本書由淺入深,全面系統地講解了Xamarin開發iOS應用程式的各項技術。其內容貼近實際套用,涵蓋開發的每個環節。在講解的時候,大量地採用了實例的形式,幫助讀者更快掌握相關技術。
Xamarin iOS移動開發實戰
本書共15章,分為3篇。第1篇為界面構建篇,主要介紹了Xamarin發展、Xcode開發環境的搭建、第一個iOS應用程式的編寫、真機測試、視圖、控制器等內容。第2篇為資源使用篇,主要介紹了數據管理、數據顯示、網路服務、多媒體資源、內置應用程式、與外部設備互動、位置服務和地圖等內容。第3篇為高級套用篇,主要介紹了圖形和動畫、多任務處理、本地化、發布應用程式,以及高級功能等內容。

前言

手機套用軟體是軟體開發的重要領域。根據基於的作業系統的不同,手機套用軟體分為iOS、Android和WindowsPhone三大類。由於系統所屬的廠商不同,三大類軟體所採用的開發語言和平台也不相同。這種局面給開發者造成了很大困擾,Xamarin便因此而產生。
Xamarin創始於2011年,到目前為止已有3年的歷史了。在這期間,Xamarin簡化了針對多種平台的套用開發,包括iOS、Android、WindowsPhone和Mac。開發人員在Xamarin開發環境中,只要使用C#語言就可開發出iOS、Android與Windows等平台的應用程式。
目前,國內圖書市場上還沒有一本Xamarin類圖書,所以筆者結合自己多年的C#開發經驗和iOS開發經驗,以及心得體會,花費了大量時間寫作了本書。希望各位讀者能在本書的引領下跨入Xamarin的iOS開發大門,並成為一名開發高手。
本書全面、系統、深入地介紹了XamariniOS應用程式的各項開發技術,並以大量實例貫穿於全書的講解之中,最後還詳細介紹了iOS應用程式的發布。學習完本書後,讀者應該可以具備獨立進行項目開發的能力。本書內容及體系結構
第1篇界面構建篇(第1~3章)
本篇主要內容包括Xamarin概述、Xcode開發環境的搭建、使用C#編寫第一個iOS應用程式、真機測試、視圖和控制器等內容。通過本篇的學習,讀者可以具備基本的iOS開發能力,為後面的學習打下基礎。
第2篇資源使用篇(第4~10章)
本篇主要內容包括數據管理、數據顯示、網路服務、多媒體資源、內置應用程式、與外部設備互動、位置服務和地圖等內容。通過本篇的學習,讀者可以掌握iOS各種資源的使用方法。
第3篇高級套用篇(第11~15章)
本篇主要內容包括圖形和動畫、多任務處理、本地化、發布應用程式,以及高級功能等內容。通過本篇的學習,讀者可以使應用程式更完善並且學會發布。

作品目錄

第1篇界面構建篇
第1章使用C#編寫第一個iOS應用程式 2
1.1初識Xamarin 2
1.1.1Xamarin發展 2
1.1.2Xamarin特點 2
1.1.3Xamarin版本 3
1.1.4工具需求 4
1.2搭建開發環境 4
1.2.1開發者賬號 4
1.2.2下載和安裝Xamarin 7
1.2.3下載和安裝Xcode 12
1.3編寫第一個應用程式 15
1.3.1創建工程 15
1.3.2編輯、連線、運行 16
1.3.3iOSSimulator 18
1.3.4InterfaceBuilder 21
1.3.5編寫代碼 23
1.3.6調試程式 24
1.3.7檔案簡述 25
1.4使用真機測試應用程式 26
1.4.1申請付費開發者賬號 26
1.4.2申請和下載證書 28
1.4.3實現真機測試 36
第2章用戶界面——視圖 38
2.1視圖 38
2.2添加和定製視圖 38
2.2.1使用InterfaceBuilder添加視圖 38
2.2.2使用代碼添加視圖 40
2.2.3刪除視圖 42
2.2.4視圖的位置和大小 43
2.3使用按鈕接受用戶輸入 44
2.3.1使用代碼添加按鈕 44
2.3.2按鈕的格式化設定 45
2.3.3按鈕的回響 49
2.4顯示圖像 51
2.4.1為視圖顯示圖像 51
2.4.2定製特殊的圖像 54
2.5顯示和編輯文本 56
2.5.1標籤視圖 56
2.5.2文本框視圖 59
2.5.3文本視圖 62
2.6使用鍵盤 64
2.6.1定製鍵盤的輸入類型 65
2.6.2顯示鍵盤時改變輸入視圖的位置 67
2.6.3為鍵盤添加工具列 70
2.7進度條 71
2.8滾動視圖 74
2.9頁面控制項 77
2.10警告視圖 81
2.10.1為主視圖添加警告視圖 81
2.10.2常用的警告視圖樣式 82
2.10.3回響警告視圖 86
2.11自定義視圖 88
2.12一次性修改相同的視圖 91
第3章用戶界面——控制器 93
3.1使用視圖控制器載入視圖 93
3.2導航不同的視圖控制器 100
3.2.1導航控制器的基本組成 100
3.2.2添加導航控制器 101
3.2.3通過導航控制器實現視圖的切換 102
3.2.4管理導航欄上的按鈕 108
3.3在標籤欄中提供控制器 111
3.3.1添加標籤欄控制器 111
3.3.2標籤欄控制器的常用屬性 114
3.3.3標籤欄控制器的回響 115
3.4模型視圖控制器 118
3.5創建自定義視圖控制器 121
3.6利用視圖控制器的有效性 123
3.7iPad視圖控制器 125
3.8使用故事面板設計UI 129
3.9故事面板中的UnwindSegue 135
第2篇資源使用篇
第4章數據管理 140
4.1檔案管理 140
4.1.1創建檔案 140
4.1.2寫入/讀取內容 143
4.1.3刪除檔案 145
4.2使用SQLite資料庫 147
4.2.1創建資料庫 147
4.2.2插入數據 152
4.2.3讀取數據 152
4.2.4查看資料庫 153
4.3使用iCloud 155
4.3.1啟動iCloud服務 155
4.3.2在iCloud中存儲鍵/值數據 156
第5章顯示數據 159
5.1選擇列表 159
5.1.1日期選擇器 159
5.1.2自定義選擇器 162
5.2在表中顯示數據 165
5.2.1表中內容的顯示 166
5.2.2設定表 168
5.2.3設定表單元格 172
5.3編輯表 178
5.3.1選取行 178
5.3.2刪除行 179
5.3.3插入行 181
5.3.4移動行 185
5.3.5縮進 187
5.4索引表 189
5.5數據的查找 191
5.6創建簡單的網頁瀏覽器 195
5.6.1載入網頁視圖的內容 195
5.6.2設定網頁視圖 199
5.6.3網頁視圖常用事件 201
5.7在格線中顯示數據 205
5.7.1格線中內容的顯示 205
5.7.2自定義格線 208
5.7.3格線的回響 213
第6章網路服務 214
6.1使用Web服務 214
6.1.1構建一個Web服務 214
6.1.2Web服務的使用 219
6.2使用REST服務 222
6.3使用原生的API進行通信 225
第7章多媒體資源 228
7.1選擇圖像和視頻 228
7.1.1選擇圖像 228
7.1.2向模擬器中添加圖像 230
7.1.3設定圖像顯示來源 233
7.1.4選擇視頻 235
7.2使用相機捕獲媒體 238
7.2.1打開相機 238
7.2.2設定相機 239
7.2.3捕獲媒體 241
7.2.4自定義相機 244
7.3播放視頻 248
7.3.1播放視頻檔案 248
7.3.2設定視頻控制器 250
7.3.3視頻播放控制器常用的監聽事件 253
7.4播放音頻 256
7.4.1播放較短的音頻檔案 256
7.4.2播放較長的音頻檔案 259
7.4.3訪問音樂庫 264
7.5使用麥克風錄音 268
7.6直接管理相冊 271
7.6.1獲取相冊中內容的路徑 271
7.6.2讀取相冊中EXIF數據 273
7.6.3獲取相冊中的實際的照片 274
第8章內置應用程式 278
8.1打電話 278
8.2使用Safari 280
8.3傳送簡訊和電子郵件 283
8.3.1傳送簡訊 283
8.3.2傳送電子郵件 285
8.4在應用程式中使用簡訊 288
8.5在應用程式中使用電子郵件 291
8.6管理地址簿 296
8.6.1訪問地址簿 296
8.6.2打開地址簿 298
8.6.3添加聯繫人 299
8.6.4顯示聯繫人信息 301
8.7管理日曆 305
8.7.1訪問日曆 305
8.7.2打開日曆事件界面 307
8.7.3添加日曆事件 308
第9章與外部設備互動 316
9.1檢測設備的方向 316
9.2調整UI的方向 317
9.3近距離感測器 319
9.4獲取電池信息 321
9.5處理運動事件 323
9.6處理觸摸事件 327
9.7手勢識別器 329
9.7.1輕拍 329
9.7.2捏 330
9.7.3滑動 332
9.7.4旋轉 334
9.7.5移動 335
9.7.6長按 336
9.8自定義手勢 338
9.9使用加速計 341
9.10使用陀螺儀 343
第10章位置服務和地圖 346
10.1確定位置 346
10.2確定方向 349
10.3使用區域監測 352
10.4使用significant-change位置服務 355
10.5在後台運行位置服務 357
10.6使用地圖 361
10.6.1顯示地圖 361
10.6.2改變地圖的類型 361
10.6.3在地圖上顯示當前位置 363
10.6.4指定位置 365
10.6.5添加標記 367
10.6.6添加標註 369
10.6.7限制地圖的顯示範圍 372
10.6.8添加覆蓋圖 374
10.7地理編碼 376
第3篇高級套用篇
第11章圖形和動畫 380
11.1視圖動畫 380
11.1.1動畫塊 380
11.1.2修改動畫塊 382
11.1.3動畫屬性 383
11.1.4基於塊的視圖動畫 383
11.2視圖的過渡動畫 385
11.2.1旋轉動畫 386
11.2.2卷頁動畫 388
11.3轉換視圖 391
11.4計時器動畫 393
11.5圖像動畫 396
11.6圖層動畫 398
11.7圖層的過渡動畫 400
11.7.1公開的過渡動畫 400
11.7.2非公開的過渡動畫 402
11.8繪製路徑 406
11.8.1繪製線段 406
11.8.2繪製水平線 408
11.8.3繪製折線 409
11.8.4繪製曲線 410
11.9繪製形狀 412
11.10繪製點陣圖 414
11.10.1繪製單個點陣圖 414
11.10.2繪製多個點陣圖 415
11.11繪製文字 416
11.12創建一個簡單的繪製應用程式——畫板 418
11.13創建點陣圖圖形上下文 419
第12章多任務處理 424
12.1檢測應用程式的狀態 424
12.2接收應用程式狀態的通知 426
12.3在後台運行代碼 428
12.4在後台播放音頻 430
12.5在後台更新數據 433
12.6禁用後台模式 436
第13章本地化 438
13.1創建一個具有多種語言的應用程式 438
13.2本地化資源 442
13.3區域格式 444
第14章發布應用程式 447
14.1申請發布證書 447
14.1.1申請證書 447
14.1.2申請證書對應的配置檔案(ProvisionFile) 449
14.2準備提交應用程式 451
14.2.1創建套用及基本信息 451
14.2.2工程的相關設定 454
14.3提交應用程式到AppStore上 455
14.4常見審核不通過的原因 461
第15章高級功能 462
15.1卷頁效果 462
15.2粒子系統 465
15.3內容共享 467
15.4動作表單 470
15.5實現自定義過渡動畫 472
15.6在UI元素中使用物理引擎 477
15.7實現文本到語言的功能 479

相關詞條

熱門詞條

聯絡我們