iOS Development using MonoTouch Cookbook

iOS Development using MonoTouch Cookbook
eBook: $29.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $79.98    Print cover: $49.99
save 6%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Detailed examples covering every aspect of iOS development using MonoTouch and C#/.NET
  • Create fully working MonoTouch projects using step-by-step instructions.
  • Recipes for creating iOS applications meeting Apple's guidelines.

Book Details

Language : English
Paperback : 384 pages [ 235mm x 191mm ]
Release Date : December 2011
ISBN : 1849691460
ISBN 13 : 9781849691468
Author(s) : Dimitris Tavlikos
Topics and Technologies : All Books, Mobile Application Development, iOS, Mobile, Cookbooks

Table of Contents

Chapter 1: Development Tools
Chapter 2: User Interface: Views
Chapter 3: User Interface: View Controllers
Chapter 4: Data Management
Chapter 5: Displaying Data
Chapter 6: Web Services
Chapter 7: Multimedia Resources
Chapter 8: Integrating iOS Features
Chapter 9: Interacting with Device Hardware
Chapter 10: Location Services and Maps
Chapter 11: Graphics and Animation
Chapter 12: Multitasking
Chapter 13: Localization
Chapter 14: Deploying
Chapter 15: iOS 5 Features
  • Chapter 1: Development Tools
    • Introduction
    • Installing pre-requisites
    • Creating an iPhone project with MonoDevelop
    • Interface builder
    • Creating the UI
    • Accessing the UI with outlets
    • Adding actions
    • Compiling
    • Debugging our application
    • Chapter 2: User Interface: Views
      • Introduction
      • Adding and customizing views
      • Receiving user input with buttons
      • Using labels to display text
      • Displaying images
      • Displaying and editing text
      • Using the keyboard
      • Displaying progress
      • Displaying content larger than the screen
      • Navigating through content divided into pages
      • Displaying a toolbar
      • Creating a custom view
      • Chapter 3: User Interface: View Controllers
        • Introduction
        • Loading a view with a view controller
        • Navigating through different view controllers
        • Providing controllers in tabs
        • Creating a table controller
        • Modal view controllers
        • Creating a custom view controller
        • Using view controllers efficiently
        • Combining different view controllers
        • iPad view controllers
        • Creating a user interface for different devices
        • Chapter 4: Data Management
          • Introduction
          • Creating files
          • Creating an SQLite database
          • Inserting and updating data
          • Querying an SQLite database
          • Using an already existing SQLite database
          • Storing data with serialization
          • Storing data with XML
          • Managing XML data with LINQ to XML
          • Chapter 5: Displaying Data
            • Introduction
            • Providing lists
            • Displaying data in a table
            • Customizing rows
            • Editing a table: deleting rows
            • Editing a table: inserting rows
            • Table indexing
            • Searching through the data
            • Creating a simple web browser
            • Displaying local content
            • Displaying formatted text
            • Displaying documents
            • Chapter 6: Web Services
              • Introduction
              • Consuming web services
              • Invoking web services
              • Consuming WCF services
              • Reading JSON data
              • Chapter 7: Multimedia Resources
                • Introduction
                • Selecting images and videos
                • Capturing media with the camera
                • Playing video
                • Playing music and sounds
                • Recording with the microphone
                • Managing multiple album items directly
                • Chapter 8: Integrating iOS Features
                  • Introduction
                  • Starting phone calls
                  • Sending text messages and e-mails
                  • Using text messaging in our application
                  • Using e-mail messaging in our application
                  • Managing the address book
                  • Displaying contacts
                  • Managing the calendar
                  • Chapter 9: Interacting with Device Hardware
                    • Introduction
                    • Detecting device orientation
                    • Adjusting UI orientation
                    • Proximity sensor
                    • Retrieving battery information
                    • Handling motion events
                    • Handling touch events
                    • Recognizing gestures
                    • Custom gestures
                    • Using the accelerometer
                    • Using the gyroscope
                    • Chapter 10: Location Services and Maps
                      • Introduction
                      • Determining location
                      • Determining heading
                      • Using region monitoring
                      • Using significant-change location service
                      • Location services in the background
                      • Displaying maps
                      • Geocoding
                      • Adding map annotations
                      • Adding map overlays
                      • Chapter 11: Graphics and Animation
                        • Introduction
                        • Animating Views
                        • Transforming views
                        • Animation with images
                        • Animating layers
                        • Drawing lines and curves
                        • Drawing shapes
                        • Drawing text
                        • A simple drawing application
                        • Creating an image context
                        • Chapter 12: Multitasking
                          • Introduction
                          • Detecting application states
                          • Receiving notifications for application states
                          • Running code in the background
                          • Playing audio in the background
                          • Network connectivity maintenance
                          • Chapter 13: Localization
                            • Introduction
                            • Creating an application for different languages
                            • Localizable resources
                            • Regional formatting
                            • Chapter 14: Deploying
                              • Introduction
                              • Creating profiles
                              • Creating an ad-hoc distribution bundle
                              • Preparing an application for the App Store
                              • Submitting to the App Store
                              • Chapter 15: iOS 5 Features
                                • Introduction
                                • Reproducing the page curl effect
                                • Styling views
                                • Twitter integration
                                • Working with the split keyboard

                                Dimitris Tavlikos

                                Dimitris Tavlikos is a freelance software developer living in Greece. With over 10 years of professional experience as a programmer, he specializes in mobile development with clients all over the world. Dimitris has a passion for programming, and has recently been awarded the Xamarin MVP designation for his work. He has written a book on iOS development and various articles on his blog.
                                Sorry, we don't have any reviews for this title yet.

                                Code Downloads

                                Download the code and support files for this book.

                                Submit Errata

                                Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


                                - 2 submitted: last submission 08 Nov 2012

                                Errata type: Typo | Page number: 54

                                Replace the text "And in the FinishedLaunching() method ..." to "And in the ViewDidLoad() method ..."


                                Errata type: Typo | Page number: 135

                                Replace step 5:"connect the outlet named view of the TableController to the table view added" with "The TableController has an outlet named "view". Connect this outlet to the UITableView added in step 4."


                                Sample chapters

                                You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                                Frequently bought together

                                iOS Development using MonoTouch Cookbook +    Advertising on Google: The High Performance Cookbook =
                                50% Off
                                the second eBook
                                Price for both: $43.05

                                Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                                What you will learn from this book

                                • Create applications specifically designed for the iPad.
                                • Consume .NET web services, including WCF.
                                • Capture and manage multimedia resources using the device's camera and microphone.
                                • Use the accelerometer to capture and respond to device movements.
                                • Create location-aware applications using the built-in GPS, compass and mapping features.
                                • Create graphics and animation for powerful applications.
                                • Effectively use multitasking features to provide a user-friendly experience.
                                • Target worldwide audience with localization techniques and deploy to the App Store.
                                • Introduction to some of the new features of iOS 5

                                In Detail

                                MonoTouch brings the amazing revenue opportunities of Apple’s billion dollar app store to C# and .NET developers.

                                This cookbook leaves no stone unturned, providing you with practical recipes covering user interfaces, data management, multimedia , web services, and localization, right through to application deployment on the app store.

                                Whatever the area of MonoTouch iOS development you need to know about, you will find a recipe for it in this cookbook. Minimum theory and maximum practical action defines this book. It is jam packed with recipes for interacting with the device hardware, like the GPS, compass and the accelerometer. Recipes for those all important real world issues such as designing the UI with the integrated designer introduced with Xcode 4. It is the essential cookbook for C# and .NET developers wanting to be part of the exciting and lucrative world of iOS development.


                                The book is written in a cookbook style, presenting examples in the style of recipes, allowing you to go directly to your topic of interest, or follow topics throughout a chapter to gain in-depth knowledge.

                                Who this book is for

                                This book is essential for C# and .NET developers with no previous experience in iOS development and Objective-C developers that want to make a transition to the benefits of MonoTouch and the C# language, for creating complete, compelling iPhone, iPod and iPad applications and deploying them to the App Store.

                                Code Download and Errata
                                Packt Anytime, Anywhere
                                Register Books
                                Print Upgrades
                                eBook Downloads
                                Video Support
                                Contact Us
                                Awards Voting Nominations Previous Winners
                                Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                                Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software