Chapter
Chapter 1: Installing and Setting Up Xamarin Studio
Xamarin Studio pricing plans
Understanding the pricing structure
Xamarin Studio platform options
Installing development components
Installing Xcode and the iOS SDK
Installing Xcode from the App Store
Installing Xcode manually
Finishing the Xcode installation
Installing Xamarin Studio
Google Play Developer Program
Setting up simulators and emulators
Creating a Nexus 7 AVD using the AVD Manager
Creating a Samsung Galaxy S4 AVD using the SDK and AVD Manager
Improving AVD performance
Intel x86 Atom System Image
Hardware Acceleration Execution Manager
Obtaining a development certificate
Provisioning your devices
Setting up Android devices
Enabling debugging on your device
Installing USB drivers and connecting your device
Setting up source control
Additional resources for cross-platform developers
Chapter 2: Learning and Customizing the XS Environment
Creating your first iOS application
Creating your first Android application
Application, File, and Edit menus
Tools, Window, and Help menus
The Version Control group
Source Code and Version Control groups
Source Code, Version Control, Other, and Packages groups
Chapter 3: Working with Xcode and the Android SDK
Adding Outlets and Actions
Adding a ViewController to our project
XIB, NIB, DESIGNER, and STORYBOARD files
Xamarin Studio Designer for iOS
Creating a storyboard in Xamarin Studio
Xamarin Studio Designer for Android
Creating a Layout in Xamarin Studio
Chapter 4: Plugins, Templates,
Libraries, and Files
Installing the Visual Studio plugin
Configuring your Windows machine
Configuring a Windows VM within Mac
Configuring the Visual Studio toolbar
Creating an iPhone application in Visual Studio
Android project templates
Mac and Mac (open source) project templates
Chapter 5: Working with Xamarin.Forms
Requirements for using Xamarin.Forms
The Xamarin.Forms project templates
The components of Xamarin.Forms
Chapter 6: Application Lifecycle
The iOS application lifecycle
UIViewController lifecycle methods
Examining the application lifecycle
The Android application lifecycle
Activity lifecycle methods
Examining application states
Examining the Activity lifecycle
Chapter 7: Testing and Debugging
Creating a unit test project
Testing in an iOS simulator
Testing in an Android emulator
Testing on an Android device
Setting up a TestFlight account
Other testing considerations
Deploying iOS applications
Distribution provisioning profile
Generating a production certificate signing request
Submitting a production certificate signing request
Creating and installing the distribution profile
Publishing your application
Setting up an iTunes Connect account
Creating the application page
Deploying Mac applications
Installing Developer Certificates
Creating a Mac App Development certificate
Creating Mac App Store Certificates
Creating a Developer ID Certificate
Registering the Mac OS X development machine
Creating the development provisioning profiles
Creating the production provisioning profiles
Setting the app configuration
Signing your application for direct deployment
Build for direct deployment
Signing your application for deployment to the Mac App Store
Build for Mac App Store deployment
Deploying to the Mac App Store
Deploying Android applications
Preparing your application for release compile
Creating a private keystore
Publishing to the Google Play Store
Appendix: Images and Graphics Tables
iOS 3.5-inch Retina display screenshots
iOS 4-inch Retina display screenshots
Android application icons