Использование Mono и MonoTouch для разработки iPhone приложений Краковецкий Александр Software Developer MCP, Microsoft Regional Director

Содержание

Слайд 2

Agenda Проект Mono и Moonlight, MonoTools Что такое MonoTouch Редакции MonoTouch

Agenda
Проект Mono и Moonlight, MonoTools
Что такое MonoTouch
Редакции MonoTouch
“Hello, World!” на MonoTouch
MonoDevelop

& MonoTouch vs. Xcode & Objective-C
Проекты на MonoTouch
MonoTouch RoadMap
Книга по MonoTouch
Слайд 3

Возможности Mono 2.6 поддержка сервисов WCF на стороне клиента и сервера

Возможности Mono 2.6

поддержка сервисов WCF на стороне клиента и сервера
фреймворк Mono.Tasklets

для реализации сценариев многопоточности
полная поддержка Linq 2 SQL через проект DbLinq
интегрированный программный отладчик с поддержкой MacOS и Unix
включает такие проекты Microsoft как ASP.NET MVC, ASP.NET AJAX, Microsoft DLR
Слайд 4

MonoTools для Visual Studio MonoTools позволяет разрабатывать проекты Mono в Visual

MonoTools для Visual Studio

MonoTools позволяет разрабатывать проекты Mono в Visual Studio

2010 и создавать пакеты для Linux
Слайд 5

Что такое MonoTouch? MonoTouch позволяет писать приложения для iPhone на языке

Что такое MonoTouch?

MonoTouch позволяет писать приложения для iPhone на языке C#

и использовать библиотеки .NET Framework (Mono).
Код, ранее написанный на C#, может использоваться в MonoTouch приложении.
Вместо JIT компилятора используется статический компилятор, который компилирует в «родной» для iPhone код.
Является некой “оберткой” на iPhone SDK
Слайд 6

Преимущества MonoTouch С помощью MonoTouch приложения, написанные на C# для платформ

Преимущества MonoTouch
С помощью MonoTouch приложения, написанные на C# для платформ Windows,

Windows Phone и Xbox, легко могут быть портированы на iPhone.
Наличие Garbage Collector
Привычный API (за исключением некоторых platform-related вещей)
Слайд 7

Редакции MonoTouch

Редакции MonoTouch

Слайд 8

Требования iPhone SDK от Apple, который можно скачать с Apple's iPhone

Требования

iPhone SDK от Apple, который можно скачать с Apple's iPhone Dev

Center (для зарегистрированных членов).
Mono для OSX
MonoDevelop для OS X
MonoTouch SDK
Инсталяция: http://monotouch.net/Documentation/Installation
Слайд 9

Hello, World! http://monotouch.net/Tutorials/MonoDevelop_HelloWorld

Hello, 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

Проекты на 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
Слайд 11

MonoTouch RoadMap Четыре направления работы: Упрощение процесса разработки на MonoTouch Mono

MonoTouch 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

Книга по 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
Слайд 13

References Release Notes MonoTools 1.1 - http://mono-project.com/Release_Notes_MonoTools_1.1 MonoTouch - http://monotouch.net/ MonoTouch

References

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