After months of work and not talking much about it, our Professional iPhone Programming with MonoTouch is available for pre order on Amazon.com. This is an expansion of the iPhone Programming with MonoTouch ebook that was available last December. My coauthors are Chris Hardy, Martin Bowling, Craig Dunn, and Rory Blyth. We haven't been talking about it much for a number of reasons, but now the cat is officially out of the bag. Craig and Chris have done a great job putting together the Mix10 app in Monotouch for the iPhone.
Here's the general outline of our book.
·
Introduction
to the iPhone, Mobile Devices, and the Marketplace.
o The
mobile marketplace.
o General
rules of Mobile Development.
o The
iPhone.
o The
Apple SDK.
o Apple
Tools.
o The
iPhone Simulator.
·
Introduction and Overview of Mono and MonoTouch.
o What
is Mono?
o What
is MonoTouch?
o Why
do I need MonoTouch?
o What
is CocoaTouch?
o General
layout of MonoDevelop.
o Building
Hello World with MonoDevelop.
o Interface
Builder.
o Outlets.
o Connections.
o Protcols/interfaces.
o Apple
Certificates.
o Debugging.
o Testing.
o Deploying.
·
Screen Controls.
o UI
Development.
o
Model View Controller (MVC).
o
iPhone development-isms.
o
Building a GUI that meets the iPhone UI
guidelines.
o Input
controls.
o Keyboard.
·
Data Controls.
o Data
views.
o Windows,
Views, & Bars.
o Controllers.
·
Working with Data.
o SqlLite.
o Accessing
remote data.
o
REST.
o
SOAP.
o
Asynchronous.
o Data
Formats.
o
XML.
o
JSON.
·
Tables.
o Simple
data display.
o
Controllers.
o
Layouts .
o Customizing
the layout.
o Click
events.
o Multilevel/parent
child layouts.
o Editing
within a table.
·
Maps.
o Geolocation.
o MonoTouch.MapKit.
o Geocoding.
o Location
awareness.
·
Application Settings and the File System.
·
Device support.
o Networking.
o Battery.
o Acceleration.
o Device
Orientation.
o Compass.
o Proximity
sensor.
·
Multimedia – Images, Audio, and video.
o Taking
a picture.
o Editing.
o Record.
o Playback.
o Animation/CoreAnimation.
·
Talking to other applications.
·
Calling NSURL.
·
Accepting calls from NSURL and
publishing your own scheme.
o MonoTouch.AddressBook.
o MonoTouch.AddressBookUI.
o Displaying websites within your
application.
o Interfacing to Objective-C.
o
MonoTouch.ObjCRuntime.
o
MonoTouch.Foundation.
o
Third
Party Objective C libraries.
o
Btouch
Libraries.
·
Internationalization/Localization (Writing an
application that can quickly/easily be ported to other languages).
· iPad Development.
·
Appstore.
o Getting
in the appstore.
o Promoting
your apps.
o Making
money with your apps.
o Inapp
purchase.