Использование Mono и MonoTouch для разработки iPhone приложенийКраковецкий Александр
Software DeveloperMCP, Microsoft Regional Director
DevCamp Винница
Agenda
Проект Mono и Moonlight, MonoToolsЧто такое MonoTouchРедакции MonoTouch“Hello, World!” на MonoTouchMonoDevelop & MonoTouch vs. Xcode & Objective-CПроекты на MonoTouchMonoTouch RoadMap Книга по MonoTouch
Возможности Mono 2.6поддержка сервисов WCF на стороне клиента и серверафреймворк Mono.Tasklets для реализации сценариев многопоточностиполная поддержка Linq 2 SQL через проект DbLinqинтегрированный программный отладчик с поддержкой MacOS и Unixвключает такие проекты Microsoft как ASP.NET MVC, ASP.NET AJAX, Microsoft DLR
MonoTools для Visual StudioMonoTools позволяет разрабатывать проекты Mono в Visual Studio 2010 и создавать пакеты для Linux
Что такое MonoTouch?MonoTouch позволяет писать приложения для iPhone на языке C# и использовать библиотеки .NET Framework (Mono).Код, ранее написанный на C#, может использоваться в MonoTouch приложении.Вместо JIT компилятора используется статический компилятор, который компилирует в «родной» для iPhone код.Является некой “оберткой” на iPhone SDK
Преимущества MonoTouch
С помощью MonoTouch приложения, написанные на C# для платформ Windows, Windows Phone и Xbox, легко могут быть портированы на iPhone. Наличие Garbage CollectorПривычный API (за исключением некоторых platform-related вещей)
Редакции MonoTouch
ТребованияiPhone SDK от Apple, который можно скачать с Apple's iPhone Dev Center (для зарегистрированных членов).Mono для OSXMonoDevelop для OS XMonoTouch SDK
Инсталяция: http://monotouch.net/Documentation/Installation
Hello, World!
http://monotouch.net/Tutorials/MonoDevelop_HelloWorld
Проекты на MonoTouch
HtmlAgilityPack: http://htmlagilitypack.codeplex.com/ XNATouch: http://xnatouch.codeplex.com/ Hanselminutes Monotouch iPhone App: http://hanselminutesiphone.codeplex.com/CocosNet: http://github.com/city41/CocosNet
MonoTouch RoadMap
Четыре направления работы:Упрощение процесса разработки на MonoTouchMono для платформы Android (MonoDroid).Поддержка Silverlight в MonoTouch (используя Moonlight).IDE и инструментарий
Книга по MonoTouchBuilding iPhone and iPod touch Applications for the .NET/C# Developer with MonoTouch
http://www.wrox.com/WileyCDA/WroxTitle/Building-iPhone-and-iPod-touch-Applications-for-the-NET-C-Developer-with-MonoTouch.productCd-0470590734.html
ReferencesRelease Notes MonoTools 1.1 - http://mono-project.com/Release_Notes_MonoTools_1.1 MonoTouch - http://monotouch.net/ MonoTouch Roadmap - http://monotouch.net/Roadmap MonoTouch Examples - http://monotouchexamples.com/Moonlight - http://go-mono.com/moonlight/ MonoDevelop - http://monodevelop.com/Download DbLinq - http://groups.google.com/group/dblinq
Вопросы?