FOREWORD

MonoTouch is a blend of two fascinating and incredibly enjoyable worlds: the C# language and the iPhone. We designed MonoTouch to blend those two universes together, and we did this by tapping into years of experience designing and implementing languages, APIs, and bindings.

Our passion for the iPhone is very simple to explain: Like everyone else we were smitten by the beautiful user interfaces, the well thought out design and a powerful development platform. This combination was hard to resist.

Our love for C# goes back to the year 2000 when Microsoft unveiled their new language to the world. And just like C# rocked the Windows world, it rocked our world. By the year 2000 we had been working on the GNOME Desktop and the Evolution mail client for Linux for a few years, and we had learned our share of lessons in developing desktop applications.

We were developing software in a competitive space, and we needed to produce software faster, with fewer developers. One option was to work harder and work more hours. Instead we had chosen to raise the programming level: We kept performance sensitive code written in C and produced bindings for high-level languages that developers could exploit.

When Microsoft announced C# and the .NET Framework, the language was an immediate improvement that raised the programming level. The .NET language on the other hand ensured that our hands would not be tied to a single language, but also ensured that we could continue to reuse any existing code ...

Get Professional iPhone® Programming with MonoTouch and .NET/C# now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.