2008-12-18 2 views
19

Неужели Моно портирован на iPhone? Я бы хотел написать .NET-приложения для iPhone, а изучение Objective C для меня не является вариантом.Моно на iPhone?

+2

Просьба подробно о том, почему обучение Objective-C «не вариант», и что вы чувствуете, что вы хотите достичь с помощью написания приложений .NET вместо приложений, использующих собственные рамки в iPhone в. –

+0

Я нахожусь в одной лодке, считая, что iPhone должен начать писать код для нее в августе прошлого года. Затем произошло три вещи: я посмотрел на код iPhone, я прочитал рассказы о разработке для iPhone и Android. До свидания iPhone! – jcollum

+0

@jcollum, надеюсь, вам понравится разработка для <1 миллиона телефонов против 10 миллионов. Это может измениться, но iPhone - это выбор развития в тот момент, который я бы сказал. – rustyshelf

ответ

41

Mono сегодня выпускается в двух формах:

  • Mono с привязками к API, IOS на http://monotouch.net
  • Mono как скриптовый движок питающих Unity3D
+0

К сожалению, лицензирование Xamarin (что указывает ваша ссылка) не подходит для нас. Есть ли шанс запустить .Net на iOS без Xamarin? –

+0

@ user695797 хорошо .. с открытым исходным кодом или лицензионным моно с xamarin .. Одна или другая лицензия должна покрывать все развертывания (или вы можете говорить напрямую с xamarin, как моя компания) – IanNorton

0

Никогда не говорите никогда, но поскольку для этого потребуется время выполнения, я не вижу, чтобы это когда-либо происходило. Apple должна будет санкционировать и установить версию mono/.net со стандартной прошивкой. То же самое относится и к Java я тоже думаю ...

+0

Однако у нас есть и взломанные iPhone тоже! –

17

Извините, но не совсем верно: http://www.mono-project.com/Mono:Iphone

+1

Это так же хорошо, как и правда. Это просто звучит болезненно по сравнению с тем, что просто изучает Objective-C. Моя любимая часть: * Требуется значительное количество кросс-компиляции, это далеко не просто. * Никаких iPhone API не выставлены, поэтому вы получаете основную основу. – rustyshelf

+0

В дополнение к тому, что вы _must_-программа на Mac и _must_ принадлежат программе разработчика Apple. Это значит, что вы можете программировать против того, что знаете, но если вы больше всего этого делаете (и Apple _may not_ принимает ваш код, потому что вы используете инструменты разработки, не написанные ими), то вы также можете сделать это «правильный путь» через Objective C. –

3

Here's a blog entry от Мигель де Икаса, показывая Mono работает на iPhone

(я подозреваю, что это взломанный телефон, и KiwiBastard, вероятно, вполне корректен в отношении изменений, которые он когда-либо был официальным)

1

Этот вопрос задается снова и снова. Если вы хотите писать официальные приложения для iPhone необходимо:

  • есть реальный Mac

  • узнать Objective-C и Cocoa Touch

  • пить Kool-Aid

Попытка обойти все вышеперечисленное является пустой тратой вашего времени и нашей. Как я уже говорил много раз, прежде чем это будет путь Стива или шоссе, и если вы хотите развиваться на iPhone, вам лучше изучить этот урок раньше, чем позже.

+1

Разве это не путь Стива или шоссе? –

+0

Хороший вопрос, я исправил тип ... хотя «из», возможно, работает, так как Стив, вероятно, построил бы шоссе в первую очередь ... – rustyshelf

+0

О, а также будьте готовы рискнуть, когда ваше время сойдет на нет, когда Команда магазина iPhone отклоняет ваш код или определяет, что Apple собирается опубликовать собственную версию вашего приложения. – jcollum

-1

Извините, малыш, но Obj-C - единственный способ. Почему это «не вариант»?

Ваше приложение будет «не вариантом» для Apple для App Store, если оно не написано в Obj-C на Xcode и не подписано правильно.

5

Для Най-Сайерс, пожалуйста listen to Miguel de Icaza сам разговор о предмете с Scott Hanselman на 24NOV2008 Hanselminutes подкаста (вокруг 23:50 знака).

Короче говоря: планируется, что приложения Silverlight будут статически составлены в соответствии с требованиями Apple.
Вы не сможете запустить их в браузере, но они будут полностью интегрированы с iPhone-приложениями, как и любые другие.

+0

И как бы это обойти официальные ограничения App Store что вы не можете использовать переводчика, который не приходит с телефоном? Конечно, вы можете делать все, что угодно, на телефоне Jailbroken, но, по-видимому, это не то, что он ищет. –

+1

Ну, вы должны послушать шоу. Ключевым моментом является то, что ваше приложение будет __статически скомпилировано__ и станет просто другим родным приложением. –

+0

Вы используете AOT для предварительной компиляции кода, поэтому он больше не компилируется JIT. – jpobst

3

First Mono game hits the Apple AppStore. Таким образом, не только это технически возможно, Apple также их одобрит.

+0

Имейте в виду, что время выполнения Mono фактически не запускается на эти игры; он полностью переведен на собственный код. – Randolpho

8

Мы разрабатываем Cocoa Touch связывание называется MonoTouch и дневная AOT набора инструментов, который позволит строить собственные приложения с помощью Mono картинки и MonoDevelop. Это будет коммерческий продукт, а бета запланирована на август. Будьте на связи!

Miguel имеет blogged about this.

3

Это позволяет использовать C# для iPhone сейчас (только что выпущенный недавно, я думаю), но вы все равно должны иметь Mac.

http://monotouch.net/

Смежные вопросы