-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
12/13 新書到! 10/8 新書到! 10/1 新書到! 9/24 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

iPhone高級編程——使用Mono Touch和.NET/C#

( 簡體 字)
作者:Wallace B.McClure等田尊華類別:1. -> 程式設計 -> 手機程式 -> iPhone
譯者:
出版社:清華大學出版社iPhone高級編程——使用Mono Touch和.NET/C# 3dWoo書號: 30386
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:6/10/2011
頁數:345
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787302255499
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

在目前的移動設備市場上,iPhone是最令人激動的一款智能手機。在3年時間內,其用戶數量已經由0發展到了8千萬的規模。隨之增長的是人們對于編寫能夠在該設備上原生執行的應用程序的興趣。在蘋果公司最初發布iPhone時,人們還無法編寫在這種設備上運行的應用程序。蘋果公司傾聽開發市場的聲音,并增加了在該設備上運行原生應用程序的能力。一開始,這些應用程序都是使用Objective-C編寫的。隨著時間的推移,出現了很多其他的框架,這些框架使得開發人員不需要熟悉旨在開發iPhone應用程序的Objective-C。
自從2002年1月.NET Framework發布以來,其應用范圍的增長令人印象深刻。目前,.NET Framework已經成為最為流行的開發框架。由于.NET Framework的流行,Ximian(后來被Novell公司收購)公司宣布啟動Mono項目。Mono項目旨在構建.NET Framework的一種實現,這種.NET Framework實現要能夠在多個非Windows平臺上運行。在2009年夏季,Novell發布了MonoTouch。MonoTouch使得.NET開發人員(主要是編寫C#應用程序的開發人員)可以創建能夠在iPhone上運行的原生C#應用程序。
對于.NET開發人員來講,能夠編寫直接在iPhone上運行的應用程序是一種令人驚奇和激動的事情,因為這向他們和他們的技能開啟了進入iPhone的大門。.NET開發人員不必花時間和精力來學習Objective-C。我們感到激動,因為我們有能力使用.NET/C#為iPhone編寫原生應用程序。MonoTouch為很多開發人員開辟了一個全新的領域。
本書讀者對象
本書針對有興趣使用.NET/C#創建原生iPhone應用程序的.NET開發人員,這些開發人員希望使用他們現有的知識。當然,.NET開發人員總是抱有濃厚的學習興趣,而且他們也認識到,學習Objective-C和iPhone規范可能也是必需的。對MonoTouch感興趣的開發人員會認識到,學習MonoTouch的付出是很容易獲得回報的,因為他們使用自己已經熟悉的一種語言能夠很快針對iPhone進行開發。
本書在設計上針對面向iPhone進行開發的.NET開發人員,幫助這些開發人員快速掌握iPhone應用程序開發,而非真正講述.NET Framework或C#語言,因為我們假定您已經很熟悉這些內容。
本書的第1∼4章是介紹性的內容,您應該按照順序來閱讀這4章。這幾章介紹了MonoTouch產品以及使用MonoTouch和MonoDevelop進行開發的基礎知識,最后還介紹了一些其他的基礎知識,包括向用戶展示數據的屏幕和數據控件,以及如何為iPhone開發用戶界面。一旦熟悉了這些概念,在后續各章中通常就能夠從一章直接跳到另一章,而無須按照順序閱讀。
本書主要內容
本書講述的是基于MonoTouch進行.NET、C#開發。MonoTouch的目標平臺是iPhone、iPod touch和iPad。如果沒有特別指出,討論的內容對iPhone和iPod touch就同樣適用。第13章將專門討論iPad。
本書的組織結構
與前面提到的一樣,從本質上講,本書分為兩部分內容。本書的第Ⅰ部分包括第1∼4章。這一部分是對iPhone和MonoDevelop IDE開發經驗的介紹,其中內容需要從頭到尾按順序閱讀。一旦感覺熟悉了這部分內容,就可以進入本書的第Ⅱ部分,這部分包含的內容都是獨立的章,可以選擇性地進行閱讀。
使用本書所需的條件
要有效地使用本書,讀者需要具備一些硬件和軟件,包括:
● 一部iPhone、iPod或iPad。
● Apple Macintosh 需要Apple Macintosh在iPhone設備上構建和部署應用程序。
● Apple iPhone SDK 需要下載和安裝Apple SDK。iPhone SDK只能在Apple Macintosh上運行。
● Mono Framework 需要下載和安裝面向Apple Macintosh的Mono框架。可以從Mono的網站(www.mono-project.com/)上下載Mono框架。
● MonoTouch 可以從MonoTouch的網站(http://monotouch.net/)上下載MonoTouch。使用免費版的MonoTouch,開發人員可以在模擬器上創建、構建和運行應用程序。為了將應用程序部署到設備上,開發人員必須購買MonoTouch的專業版或企業版副本。
● MonoDevelop 可以從MonoDevelop的網站(http://monodevelop.com/)上下載MonoDevelop IDE。






源代碼
在讀者學習本書中的示例時,可以手工輸入所有代碼,也可以使用本書附帶的源代碼文件。本書使用的所有源代碼都可以從本書合作站點http://www.wrox.com/或www.tupwk.com.cn/downpage上下載。登錄到站點http://www.wrox.com/,使用Search工具或使用書名列表就可以找到本書。接著單擊本書細目頁面上的Download Code鏈接,就可以獲得所有的源代碼。
注釋:
由于許多圖書的標題都很類似,所以按ISBN搜索是最簡單的,本書英文版的ISBN是978-0-470-63782-1。
在下載了代碼后,只需要使用自己喜歡的解壓縮軟件對它進行解壓縮即可。另外,也可以進入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代碼下載主頁,查看本書和其他Wrox圖書的所有代碼。
勘誤表
盡管我們已經盡了各種努力來保證文章或代碼中不出現錯誤,但是錯誤總是難免的,如果您在本書中找到了錯誤,例如拼寫錯誤或代碼錯誤,請告訴我們,我們將非常感激。通過勘誤表,可以讓其他讀者避免受挫,當然,這還有助于提供更高質量的信息。
請給wkservice@vip.163.com發電子郵件,我們就會檢查您的反饋信息,如果是正確的,我們將在本書的后續版本中采用。
要在網站上找到本書英文版的勘誤表,可以登錄http://www.wrox.com,通過Search框或書名列表查找本書,然后在本書的細目頁面上單擊Book Errata鏈接。在這個頁面上可以查看到Wrox編輯已提交和粘貼的所有勘誤項。完整的圖書列表還包括每本書的勘誤表,網址是www.wrox.com/misc-pages/booklist.shtml。
P2P.WROX.COM
要與作者和同行討論,請加入p2p.wrox.com上的P2P論壇。這個論壇是一個基于Web的系統,便于您張貼與Wrox圖書相關的消息和相關技術,與其他讀者和技術用戶交流心得。該論壇提供了訂閱功能,當論壇上有新的消息時,它可以通過電子郵件給您傳送感興趣的論題。Wrox作者、編輯和其他業界專家和讀者都會到這個論壇上來探討問題。
在http://p2p.wrox.com上,有許多不同的論壇,它們不僅有助于閱讀本書,還有助于開發自己的應用程序。要加入論壇,可以遵循下面的步驟:
(1) 進入p2p.wrox.com,單擊Register鏈接。
(2) 閱讀使用協議,并單擊Agree按鈕。
(3) 填寫加入該論壇所需要的信息和自己希望提供的其他信息,單擊Submit按鈕。
(4) 您會收到一封電子郵件,其中的信息描述了如何驗證賬戶,完成加入過程。
注釋:
不加入P2P也可以閱讀論壇上的消息,但要張貼自己的消息,就必須加入該論壇。
加入論壇后,就可以張貼新消息,響應其他用戶張貼的消息。可以隨時在Web上閱讀消息。如果要讓該網站給自己發送特定論壇中的消息,可以單擊論壇列表中該論壇名旁邊的Subscribe to this Forum圖標。
關于使用Wrox P2P的更多信息,可閱讀P2P FAQ,了解論壇軟件的工作情況以及P2P和Wrox圖書的許多常見問題。要閱讀FAQ,可以在任意P2P頁面上單擊FAQ鏈接。

??

??

??

??

iPhone高級編程—— 使用MonoTouch和.NET/C#

前 言

XIV


XV






內容簡介:

目錄:

第1章 C#開發人員基于MonoTouch
進行iPhone開發概述 1
1.1 產品對比 2
1.1.1 .NET Framework 2
1.1.2 Mono 2
1.1.3 MonoTouch 3
1.1.4 MonoDevelop 5
1.1.5 iPhone 5
1.2 移動開發 7
1.3 蘋果公司的iPhone SDK工具 8
1.3.1 工具 8
1.3.2 許可 9
1.4 本章小結 9
第2章 MonoTouch介紹 11
2.1 開發前的準備 11
2.2 MonoTouch的組件 12
2.2.1 Mono概述 12
2.2.2 MonoTouch的名稱空間
和類 13
2.3 使用MonoDevelop 15
2.4 使用Interface Builder 18
2.4.1 使用庫中的控件 20
2.4.2 設置插座變量 21
2.4.3 設置動作 23
2.5 基于Interface Builder實現的
Hello World 24
2.6 基于代碼實現的Hello World 27
2.7 調試 28
2.7.1 在模擬器上調試 28
2.7.2 在設備上調試 29
2.8 理解鏈接器 30
2.9 部署應用程序 31
2.10 本章小結 32
第3章 設計應用程序用戶界面:
探討屏幕控件 33
3.1 創建iPhone(y)用戶界面和
應用程序交互模式 34
3.1.1 命令界面 34
3.1.2 單選界面 35
3.1.3 導航界面 35
3.1.4 模態界面 36
3.1.5 組合界面 37
3.2 UILabel 37
3.3 UIButton 38
3.4 UITextField 40
3.5 UISwitch 41
3.6 UISlider 41
3.7 UIActivityIndicatorView 42
3.8 UISegmentedControl 43
3.9 UIPageControl 44
3.10 本章小結 45
第4章 數據控件 47
4.1 窗口與視圖 48
4.1.1 UIWindow 48
4.1.2 UIView 49
4.2 數據視圖控件 50
4.2.1 UIWebView 50
4.2.2 UIScrollView 57
4.2.3 UITextView 59
4.2.4 UIPickerView 63
4.2.5 UIDatePicker 68
4.3 控制器與欄 70
4.3.1 UIViewController 70
4.3.2 UIToolBar 71
4.3.3 UITabBarController 74
4.3.4 UINavigationController 81
4.4 本章小結 84
第5章 在iPhone上使用數據 85
5.1 使用SQLite 85
5.1.1 使用Mono.Data.Sqlite 86
5.1.2 建立數據庫 86
5.1.3 建立表 87
5.1.4 使用SQL語句 88
5.1.5 升級策略 91
5.2 處理遠程數據 92
5.2.1 使用SOAP 92
5.2.2 使用基于REST的Web
服務 97
5.2.3 檢索數據 99
5.2.4 使用POST提交數據 103
5.2.5 可靠地使用Web服務 105
5.3 本章小結 106
第6章 使用表顯示數據 107
6.1 在表中顯示數據 108
6.1.1 選擇單元格 111
6.1.2 改變單元格布局 112
6.1.3 展示分組數據 114
6.1.4 添加索引 117
6.1.5 分組表的樣式 118
6.1.6 定制單元格布局 119
6.2 使用表導航 122
6.2.1 使用UINavigation-
Controller 123
6.2.2 實現第二層導航 125
6.2.3 創建靜態行內容 127
6.3 編輯表行 130
6.3.1 添加劃過刪除 130
6.3.2 啟用編輯“模式” 131
6.3.3 重新排序單元格 132
6.3.4 創建插入圖標 133
6.3.5 添加新行 135
6.4 在表中添加搜索欄 137
6.4.1 啟用搜索欄 138
6.4.2 定制搜索外觀 140
6.5 本章小結 141
第7章 地圖功能 143
7.1 地圖基礎知識 144
7.1.1 MapKit功能簡介 144
7.1.2 CoreLocation功能簡介 144
7.2 使用CoreLocation 146
7.2.1 確定設備位置 147
7.2.2 跟蹤設備移動 153
7.3 使用MapKit 158
7.3.1 顯示地圖 159
7.3.2 標注地圖 161
7.3.3 使用地理編碼功能 171
7.4 本章小結 175
第8章 應用程序設置 177
8.1 探討Info.plist 177
8.1.1 UIStatusBarHidden 178
8.1.2 UIInterfaceOrientation 179
8.1.3 UIRequiresPersistentWiFi 179
8.1.4 UIPrerenderedIcon 179
8.2 了解設置包 179
8.2.1 Settings應用程序 179
8.2.2 將應用程序添加到Settings
應用程序中 180
8.2.3 讀取設置 191
8.2.4 更新設置 192
8.3 本章小結 193
第9章 面向設備的硬件編程 195
9.1 響應加速度 196
9.1.1 加速度計 196
9.1.2 使用XYZ坐標系統 196
9.1.3 針對加速度計編程 197
9.1.4 使用加速度作為UI輸入 198
9.2 確定設備方向 200
9.2.1 啟用通知 200
9.2.2 確定靜態設備方向 201
9.2.3 基于事件確定方向 201
9.3 讀取接近傳感器 202
9.4 聯網 203
9.5 考慮電池電量 204
9.5.1 確定靜態電池狀態 204
9.5.2 使用電池改變事件 205
9.6 訪問系統信息 206
9.7 移動開發 207
9.8 本章小結 207
第10章 多媒體編程 209
10.1 圖像 209
10.1.1 顯示圖像 209
10.1.2 選取圖像 212
10.1.3 處理選取的圖像 214
10.1.4 由攝像頭創建圖像 215
10.1.5 編輯圖像 216
10.1.6 定制攝像頭 217
10.1.7 將圖像保存到相冊 219
10.2 視頻 220
10.2.1 播放視頻 220
10.2.2 定制視頻播放器 222
10.2.3 選取視頻 225
10.2.4 記錄視頻 226
10.2.5 編輯視頻 228
10.2.6 將視頻保存到相冊 230
10.3 音頻 231
10.3.1 播放音頻 231
10.3.2 記錄音頻 233
10.4 動畫 235
10.4.1 創建基本動畫 235
10.4.2 使用UIView動畫 237
10.5 本章小結 239
第11章 與其他應用程序通信 241
11.1 集成蘋果公司應用程序 241
11.1.1 打開Safari瀏覽器 241
11.1.2 打開電子郵件 242
11.1.3 撥打電話 242
11.1.4 發送文本/SMS消息 243
11.1.5 在Maps應用程序中打開
位置 243
11.1.6 打開YouTube視頻 243
11.1.7 打開iTunes商店和應用
程序商店 244
11.2 集成第三方應用程序 244
11.2.1 簡單集成Google Earth 244
11.2.2 與Skype深度集成 245
11.3 接受來自其他應用程序的
調用 245
11.3.1 配置Info.plist文件 245
11.3.2 實現OpenURL架構 248
11.4 集成地址簿 249
11.4.1 ABPersonViewController 250
11.4.2 ABPersonPickerNavigation-
Controller 251
11.4.3 ABNewPersonView-
Controller 252
11.4.4 ABUnknownPersonView-
Controller 253
11.4.5 處理屬性選擇 255
11.5 集成iPod音樂集 256
11.6 集成Objective-C 261
11.6.1 MonoTouch.Foundation 261
11.6.2 MonoTouch.Obj-
CRuntime 261
11.6.3 使用btouch自動綁定
到Objective-C 261
11.7 本章小結 265
第12章 面向國際用戶進行本地化 267
12.1 國際化應用程序 268
12.2 改變語言和地區設置 269
12.3 顯示多種語言 270
12.3.1 顯示翻譯文本 272
12.3.2 顯示圖像 277
12.3.3 本地化應用程序圖標和
名稱 278
12.3.4 顯示“雙字節”字符 279
12.3.5 格式化日期、時間、數值
和貨幣 279
12.4 管理實際應用程序中的
Localizable.strings 281
12.4.1 genstrings 281
12.4.2 ngenstrings 281
12.5 本章小結 284
第13章 面向iPad編程 285
13.1 iPad設備 285
13.2 iPad應用程序的組成 287
13.2.1 設備方向支持 287
13.2.2 啟動圖像 290
13.3 iPad的新功能 291
13.3.1 使用UISplitView-
Controller 292
13.3.2 創建自定義UIPopover 295
13.3.3 顯示模態視圖 298
13.3.4 手勢識別 299
13.4 構建通用應用程序 304
13.5 本章小結 309
第14章 必要的Objective-C知識 311
14.1 如何使用本章內容 312
14.2 簡單了解Objective-C和
Cocoa 313
14.3 學術方式與實用方式 315
14.4 基本語法和概念 316
14.4.1 初始化 317
14.4.2 消息與方法 319
14.4.3 內存管理 321
14.5 備忘錄 322
14.5.1 術語 322
14.5.2 編譯器指令 324
14.5.3 數據類型 326
14.6 本章小結 327


第15章 應用程序商店:提交和銷售
應用程序 329
15.1 使用多樣性生成版進行預提
交測試 329
15.1.1 從測試人員獲得UDID 330
15.1.2 創建多樣性安裝配置
文件 332
15.1.3 生成應用程序的多樣性
測試版 333
15.1.4 將多樣性生成版打包 334
15.2 準備提交 337
15.2.1 建立應用程序的發布版 337
15.2.2 為發布版添加新配置 337
15.2.3 針對配置改變簽名選項 338
15.2.4 瀏覽包設置 338
15.2.5 生成項目 338
15.2.6 預提交核查清單 338
15.2.7 通過iTunes連接提交 339
15.3 推銷應用程序 341
15.3.1 支持應用程序推銷 341
15.3.2 關鍵的應用程序推銷
技術 342
15.4 本章小結 345

??

??

??

??

iPhone高級編程—— 使用MonoTouch和.NET/C#

目 錄

XVIII


XIX






序: