Developing C# Apps for iPhone and iPad using MonoTouch: iOS Apps Development for .NET Developers (Paperback)

Bryan Costanich

  • 出版商: Apress
  • 出版日期: 2011-06-09
  • 售價: $2,300
  • 貴賓價: 9.5$2,185
  • 語言: 英文
  • 頁數: 512
  • 裝訂: Paperback
  • ISBN: 1430231742
  • ISBN-13: 9781430231745
  • 相關分類: .NETC#Apple Developer
  • 海外代購書籍(需單獨結帳)
    無現貨庫存(No stock available)



Developing C# Applications for iPhone and iPad using MonoTouch shows you how to use your existing C# skills to write apps for the iPhone and iPad. Fortunately, there's MonoTouch, Novell's .NET library that allows C# developers to write C# code that executes in iOS. Furthermore, MonoTouch allows you to address all the unique functions of the iPhone, iPod Touch, and iPad. And the big plus: You needn't learn any Objective-C to master MonoTouch!

Former Microsoft engineer and published app-store developer Bryan Costanich shows you how to use the tools you already know to create native apps in iOS using C# and the .NET Base Class Libraries. The magic is in Novell's implementation of Apple's Cocoa libraries in MonoTouch. You'll master the same elegant and rich Cocoa environment, but without the need to learn a new programming language. 

Developing C# Applications for iPhone and iPad using MonoTouch takes you from your first "Hello, World" example through the major APIs and features of iOS. The coverage is comprehensive and makes use of frequent examples, complete with sample code you can download and reuse to create your own powerful and playful apps.

What you’ll learn

  • How to use your existing C# skills to develop applications on the iPhone and iPad
  • Apple's Model View Controller (MVC) methodology
  • Working with CocoaTouch’s UIKit to create iOS applications using native controls 
  • Device-specific features, like the camera, GPS, and Compass using CoreLocation, the accelerometer, and others
  • Accessing shared resources such as the photos, contacts, and more
  • How to persist and retrieve data using SQLite and .NET libraries
  • Complex drawing and animation using CoreGraphics and CoreAnimation
  • The use of Apple's Push Notification Service
  • The latest game porting techniques using XNA Touch
  • How to integrate off-the-shelf Objective-C libraries

Who this book is for

Every .NET and C# developer who has have ever wanted to create an application or game for Apple's App Store.

Table of Contents

  1. Getting Started with MonoTouch 
  2. Our First Application 
  3. The Model, View, Controller Approach to Multiple Screen Applications 
  4. iPad and Universal (iPhone/iPad) Applications 
  5. More on Views and Controllers 
  6. Introduction to Controls 
  7. Standard Controls
  8. Content Controls
  9. Working with Tables
  10. Working with Keyboards
  11. Multitasking
  12. Working with Touch
  13. Working with Shared Resources
  14. User and Application Settings
  15. Working with CoreLocation
  16. Drawing with CoreGraphics
  17. Core Animation
  18. Notifications
  19. Working with Data
  20. Publishing to the App Store
  21. Third Party Libraries
  22. Using Objective-C Libraries and Code 


「使用MonoTouch開發iPhone和iPad的C#應用程式」向您展示如何利用現有的C#技能為iPhone和iPad編寫應用程式。幸運的是,有MonoTouch這個Novell的.NET庫,它允許C#開發人員編寫在iOS上執行的C#代碼。此外,MonoTouch還允許您使用C#和.NET基礎類庫來處理iPhone、iPod Touch和iPad的所有獨特功能。更重要的是,您無需學習任何Objective-C就能掌握MonoTouch!

前微軟工程師和已發布應用程式的開發者Bryan Costanich向您展示如何使用您已經熟悉的工具使用C#和.NET基礎類庫在iOS上創建原生應用程式。這種魔法在於Novell在MonoTouch中實現了蘋果的Cocoa庫。您將掌握相同優雅而豐富的Cocoa環境,但無需學習新的編程語言。

「使用MonoTouch開發iPhone和iPad的C#應用程式」將帶您從第一個「Hello, World」示例到iOS的主要API和功能。內容全面,並使用頻繁的示例,附帶可下載和重複使用的示例代碼,以創建您自己強大而有趣的應用程式。


  • 如何使用您現有的C#技能在iPhone和iPad上開發應用程式

  • 蘋果的模型-視圖-控制器(MVC)方法論

  • 使用CocoaTouch的UIKit創建使用本地控件的iOS應用程式

  • 使用CoreLocation的相機、GPS和指南針等設備特定功能,以及加速度計和其他功能

  • 訪問共享資源,如照片、聯繫人等

  • 使用SQLite和.NET庫持久化和檢索數據

  • 使用CoreGraphics和CoreAnimation進行複雜的繪圖和動畫

  • 使用蘋果的推送通知服務

  • 使用XNA Touch進行最新的遊戲移植技術

  • 如何集成現成的Objective-C庫

本書適合對於想要為蘋果的App Store創建應用程式或遊戲的每一位.NET和C#開發人員。


  1. 開始使用MonoTouch

  2. 我們的第一個應用程式

  3. 多屏應用程式的模型-視圖-控制器方法論

  4. iPad和通用(iPhone/iPad)應用程式

  5. 更多關於視圖和控制器

  6. 控件介紹

  7. 標準控件

  8. 內容控件

  9. 使用表格

  10. 使用鍵盤

  11. 多任務處理

  12. 觸控處理

  13. 共享資源處理

  14. 用戶和應用程式設置

  15. 使用CoreLocation

  16. 使用CoreGraphics進行繪圖

  17. 核心動畫

  18. 通知

  19. 數據處理

  20. 發布到App Store

  21. 第三方庫

  22. 使用Objective-C庫和代碼