iPhone高級編程

內容介紹

《iPhone高級編程:使用Mono Touch和.NET/C#》從基本的概念入手,全面地介紹了基於monotouch使用c#/.net進行iphone應用程式開發。從monotouch和.net開發環境到objective-c和c#開發語言,從基於monotouch進行iphone開發的編程方法到應用程式的發布和銷售等,《iPhone高級編程:使用Mono Touch和.NET/C#》涵蓋了基於monotouch進行iphone應用程式開發涉及的方方面面。
《iPhone高級編程:使用Mono Touch和.NET/C#》的主要內容分為兩大部分:第ⅰ部分包括第1-4章,這一部分介紹iphone和monodevelop ide開發的基本知識,主要包括iphone、.net framework和monotouch的相關背景和概念、monotouch使用方法、iphone用戶界面和數據控制項方面的內容:第ⅱ部分包括第5-15章,這一部分的內容相對獨立,可以根據需要選擇性地閱讀:第5章介紹在iphone中檢索和存儲數據,包括本地數據和遠程數據;第6章介紹表的使用,包括表內容顯示、表導航和表編輯等;第7章介紹基於corelocation和mapkit實現地圖功能:第8章系統介紹應用程式設定:第9章介紹面向設備硬體編程;第10章介紹多媒體編程;第11章介紹利用第三方應用程式的編程;第12章介紹應用程式本地化和國際化編程;第13章介紹如何面向ipad編程:第14章介紹objective-c代碼的閱讀方法;第15章介紹將應用程式提交到應用程式商店涉及的所有過程和工作,還包括應用程式的推銷途徑與方法。
《iPhone高級編程:使用Mono Touch和.NET/C#》專門針對具有c#/.net開發經驗並希望轉到面向iphone進行編程的人員。他們可以通過monotouch,利用已有的c#/.net知識編寫能夠直接在iphone中運行的應用程式。因此,閱讀《iPhone高級編程:使用Mono Touch和.NET/C#》的讀者需要具有一定的c#/.net開發經驗,並希望面向iphone編程。
點擊連結進入英文版:
Professional iPhone Programming with MonoTouch and .NET/C#

作者介紹

Stuart McClure, CISSP, CNE, CCSE Stuart McClure對各種安全產品有著全面深入的了解,是當今信息安全領域公認的權威之一。作為一名在安全方面有很多著作並且廣受歡迎的卓有遠見者,McClure在技術、實際操作和財務管理方面都有著超過20多年的深厚的技術積累和領導藝術。Stuart McClure是McAfee公司高級副總裁兼風險與法規遵從業務部門總經理,主要負責制定風險管理及法規遵從產品的發展以及服務解決方案。2008年,Stuart McClure擔任世界上最大的衛生保健組織Kaiser Permanente公司安全服務部的執行董事,他管理著140名安全專家,並且負責安全法規遵從、監察、諮詢、架構和運營工作。2005年,McClure成為McAfee公司全球威脅部的資深副總裁,作為最高領導管理AVERT部門。AVERT是McAfee公司負責病毒、惡意軟體、攻擊檢測特徵和啟發式回響的部門,擁有來自全世界的超過140名頂尖的程式設計師、工程師和安全專家。他的部門監控著全球的安全威脅並且提供不間斷的特徵發布服務。McClure在擔負公司戰略層面的很多責任之外,還負責為部門提供戰略視野和行銷策略,以便以消費者和公眾的眼光對公司的安全產品做出客觀的評價。同時,他還創辦了一本致力於監控和披露全球安全威脅的半年刊雜誌Sage Magazine。
Martin Bowling是自身軟體開發人員,他還是處理中小規模業務的市場行銷人員。
Craig Dunn自1993年開始就一直在企業環境中從事Web技術方面的工作。

作品目錄

第1章 C#開發人員基於Mono Touch進行iPhone開發概述1.1 產品對比 1.1.1 .NET Framework 1.1.2 Mono 1.1.3 Mono Touch 1.1.4 Monodevelop 1.1.5 iPhone1.2 移動開發1.3 蘋果公司的iPhone SDK工具 1.3.1 工具 1.3.2 許可1.4 本章小結第2章 Mono Touch介紹2.1 開發前的準備2.2 Mono Touch的組件 2.2.1 Mono概述 2.2.2 Mono Touch的名稱空間和類2.3 使用Monodevelop2.4 使用Interface Builder 2.4.1 使用庫中的控制項 2.4.2 設定插座變數 2.4.3 設定動作2.5 基於Interface Builder實現的Hello World2.6 基於代碼實現的Hello World2.7 調試 2.7.1 在模擬器上調試 2.7.2 在設備上調試2.8 理解連結器2.9 部署應用程式2.10 本章小結第3章 設計應用程式用戶界面:探討螢幕控制項3.1 創建iPhone(y)用戶界面和應用程式互動模式 3.1.1 命令界面 3.1.2 單選界面 3.1.3 導航界面 3.1.4 模態界面 3.1.5 組合界面3.2 UILabel3.3 UIButton3.4 UITextField3.5 UISwitch3.6 UISlider3.7 UIActivityIndicatorView3.8 UISegmentedVontrol3.9 UIPageVontrol3.10 本章小結第4章 數據控制項4.1 視窗與視圖 4.1.1 UIWindow 4.1.2 UIView4.2 數據視圖控制項 4.2.1 UIWebview 4.2.2 UIScrollView 4.2.3 UITextView 4.2.4 UIPickerView 4.2.5 UIDatepicker4.3 控制器與欄 4.3.1 UIViewcontroller 4.3.2 UIToolbar 4.3.3 UITabbarController 4.3.4 UINavigationController4.4 本章小結第5章 在iPhone上使用數據5.1 使用SQLite 5.1.1 使用Mono.Data.SQLite 5.1.2 建立資料庫 5.1.3 建立表 5.1.4 使用SQL語句 5.1.5 升級策略5.2 處理遠程數據 5.2.1 使用SOAP 5.2.2 使用基於REST的Web服務 5.2.3 檢索數據 5.2.4 使用POST提交數據 5.2.5 可靠地使用Web服務5.3 本章小結第6章 使用表顯示數據6.1 在表中顯示數據 6.1.1 選擇單元格 6.1.2 改變單元格布局 6.1.3 展示分組數據 6.1.4 添加索引 6.1.5 分組表的樣式 6.1.6 定製單元格布局6.2 使用表導航 6.2.1 使用UINavigationController 6.2.2 實現第二層導航 6.2.3 創建靜態行內容6.3 編輯表行 6.3.1 添加划過刪除 6.3.2 啟用編輯“模式” 6.3.3 重新排序單元格 6.3.4 創建插入圖示 6.3.5 添加新行6.4 在表中添加搜尋欄 6.4.1 啟用搜尋欄 6.4.2 定製搜尋外觀6.5 本章小結第7章 地圖功能7.1 地圖基礎知識 7.1.1 Mapkit功能簡介 7.1.2 CoreLocation功能簡介7.2 使用CoreLocation 7.2.1 確定設備位置 7.2.2 跟蹤設備移動7.3 使用Mapkit 7.3.1 顯示地圖 7.3.2 標註地圖 7.3.3 使用地理編碼功能7.4 本章小結第8章 應用程式設定8.1 探討info.plist 8.1.1 UIstatusbarhidden 8.1.2 UIinterfaceorientation 8.1.3 UIrequirespersistentwifi 8.1.4 UIprerenderedicon8.2 了解設定包 8.2.1 Settings應用程式 8.2.2 將應用程式添加到Settings應用程式中 8.2.3 讀取設定 8.2.4 更新設定8.3 本章小結第9章 面向設備的硬體編程9.1 回響加速度 9.1.1 加速度計 9.1.2 使用XYZ坐標系統 9.1.3 針對加速度計編程 9.1.4 使用加速度作為UI輸入9.2 確定設備方向 9.2.1 啟用通知 9.2.2 確定靜態設備方向 9.2.3 基於事件確定方向9.3 讀取接近感測器9.4 聯網9.5 考慮電池電量 9.5.1 確定靜態電池狀態 9.5.2 使用電池改變事件9.6 訪問系統信息9.7 移動開發9.8 本章小結第10章 多媒體編程10.1 圖像 10.1.1 顯示圖像 10.1.2 選取圖像 10.1.3 處理選取的圖像 10.1.4 由攝像頭創建圖像 10.1.5 編輯圖像 10.1.6 定製攝像頭 10.1.7 將圖像保存到相冊10.2 視頻 10.2.1 播放視頻 10.2.2 定製視頻播放器 10.2.3 選取視頻 10.2.4 記錄視頻 10.2.5 編輯視頻 10.2.6 將視頻保存到相冊10.3 音頻 10.3.1 播放音頻 10.3.2 記錄音頻10.4 動畫 10.4.1 創建基本動畫 10.4.2 使用UIView動畫10.5 本章小結第11章 與其他應用程式通信11.1 集成蘋果公司應用程式 11.1.1 打開Safari瀏覽器 11.1.2 打開電子郵件 11.1.3 撥打電話 11.1.4 傳送文本/SMS訊息 11.1.5 在Maps應用程式中打開位置 11.1.6 打開YouTube視頻 11.1.7 打開iTunes商店和應用程式商店11.2 集成第三方應用程式 11.2.1 簡單集成Google Earth 11.2.2 與Skype深度集成11.3 接受來自其他應用程式的調用 11.3.1 配置Info.plist檔案 11.3.2 實現OpenURL架構11.4 集成地址簿 11.4.1 ABPersonViewController 11.4.2 ABPersonPickerNavigationController 11.4.3 ABNewPersonviewController 11.4.4 ABUnknownPersonViewController 11.4.5 處理屬性選擇11.5 集成iPod音樂集11.6 集成Objective-C 11.6.1 Mono Touch.foundation 11.6.2 Mono Touch.obj-Cruntime 11.6.3 使用btouch自動綁定到Objective-C11.7 本章小結第12章 面向國際用戶進行本地化12.1 國際化應用程式12.2 改變語言和地區設定12.3 顯示多種語言 12.3.1 顯示翻譯文本 12.3.2 顯示圖像 12.3.3 本地化應用程式圖示和名稱 12.3.4 顯示“雙位元組”字元 12.3.5 格式化日期、時間、數值和貨幣12.4 管理實際應用程式中的Localizable.Strings 12.4.1 Genstrings 12.4.2 Ngenstrings12.5 本章小結第13章 面向iPad編程13.1 iPad設備13.2 iPad應用程式的組成 13.2.1 設備方向支持 13.2.2 啟動圖像13.3 iPad的新功能 13.3.1 使用UIsplitview-controller 13.3.2 創建自定義UIPopover 13.3.3 顯示模態視圖 13.3.4 手勢識別13.4 構建通用應用程式13.5 本章小結第14章 必要的Objective-C知識14.1 如何使用本章內容14.2 簡單了解Objective-C和Cocoa14.3 學術方式與實用方式14.4 基本語法和概念 14.4.1 初始化 14.4.2 訊息與方法 14.4.3 記憶體管理14.5 備忘錄 14.5.1 術語 14.5.2 編譯器指令 14.5.3 數據類型14.6 本章小結第15章 應用程式商店:提交和銷售應用程式15.1 使用多樣性生成版進行預提交測試 15.1.1 從測試人員獲得UDID 15.1.2 創建多樣性安裝配置檔案 15.1.3 生成應用程式的多樣性測試版 15.1.4 將多樣性生成版打包15.2 準備提交 15.2.1 建立應用程式的發布版 15.2.2 為發布版添加新配置 15.2.3 針對配置改變簽名選項 15.2.4 瀏覽包設定 15.2.5 生成項目 15.2.6 預提交核查清單 15.2.7 通過iTunes連線提交15.3 推銷應用程式 15.3.1 支持應用程式推銷 15.3.2 關鍵的應用程式推銷技術15.4 本章小結

相關詞條

相關搜尋

熱門詞條

聯絡我們