Слайд 1Использование Mono и MonoTouch для разработки iPhone приложений
Краковецкий Александр
Software Developer
MCP, Microsoft
Regional Director
DevCamp Винница
Слайд 2Agenda
Проект Mono и Moonlight, MonoTools
Что такое MonoTouch
Редакции MonoTouch
“Hello, World!” на MonoTouch
MonoDevelop
& MonoTouch vs. Xcode & Objective-C
Проекты на MonoTouch
MonoTouch RoadMap
Книга по MonoTouch
Слайд 3Возможности Mono 2.6
поддержка сервисов WCF на стороне клиента и сервера
фреймворк Mono.Tasklets
для реализации сценариев многопоточности
полная поддержка Linq 2 SQL через проект DbLinq
интегрированный программный отладчик с поддержкой MacOS и Unix
включает такие проекты Microsoft как ASP.NET MVC, ASP.NET AJAX, Microsoft DLR
Слайд 4MonoTools для Visual Studio
MonoTools позволяет разрабатывать проекты Mono в Visual Studio
2010 и создавать пакеты для Linux
Слайд 5Что такое MonoTouch?
MonoTouch позволяет писать приложения для iPhone на языке C#
и использовать библиотеки .NET Framework (Mono).
Код, ранее написанный на C#, может использоваться в MonoTouch приложении.
Вместо JIT компилятора используется статический компилятор, который компилирует в «родной» для iPhone код.
Является некой “оберткой” на iPhone SDK
Слайд 6Преимущества MonoTouch
С помощью MonoTouch приложения, написанные на C# для платформ Windows,
Windows Phone и Xbox, легко могут быть портированы на iPhone.
Наличие Garbage Collector
Привычный API (за исключением некоторых platform-related вещей)
Слайд 8Требования
iPhone SDK от Apple, который можно скачать с Apple's iPhone Dev
Center (для зарегистрированных членов).
Mono для OSX
MonoDevelop для OS X
MonoTouch SDK
Инсталяция: http://monotouch.net/Documentation/Installation
Слайд 9Hello, World!
http://monotouch.net/Tutorials/MonoDevelop_HelloWorld
Слайд 10Проекты на 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
Слайд 11MonoTouch RoadMap
Четыре направления работы:
Упрощение процесса разработки на MonoTouch
Mono для платформы Android
(MonoDroid).
Поддержка Silverlight в MonoTouch (используя Moonlight).
IDE и инструментарий
Слайд 12Книга по MonoTouch
Building 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
Слайд 13References
Release 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
Слайд 14Вопросы?
Alex.Krakovetskiy@gmail.com