2008-12-18 19 views
19

Czy Mono został przeniesiony do iPhone jeszcze? Chciałbym pisać aplikacje .NET na iPhone'a, a uczenie się Objective C nie jest dla mnie opcją.Mono na iPhonie?

+2

Proszę rozwinąć dlaczego nauka Objective-C „nie jest rozwiązaniem”, a to, co czujesz, że można osiągnąć poprzez pisanie aplikacji .NET zamiast aplikacji z wykorzystaniem rodzimych ram iPhone. –

+0

Jestem w tej samej łodzi, rozważając uzyskanie iPhone'a, aby zacząć pisać kod w sierpniu zeszłego roku. Potem wydarzyły się trzy rzeczy: spojrzałem na kod iPhone'a, czytałem historie o tworzeniu iPhone'a i wydano Androida. Cześć, iPhone! – jcollum

+0

@jcollum, mam nadzieję, że lubisz rozwijać dla <1 miliona telefonów vs> 10 milionów. To może się zmienić, ale iPhone jest w tej chwili wyborem rozwojowym. – rustyshelf

Odpowiedz

41

Mono jest obecnie dostępny w dwóch formach:

  • Mono z powiązaniami do API iOS na http://monotouch.net
  • Mono jak silnik skryptowy zasilających Unity3D
+0

Niestety, licencjonowanie Xamarin (na które wskazuje twój link) nie jest dla nas dobre. Czy istnieje szansa na uruchomienie .Net na iOS bez Xamarin? –

+0

@ user695797 well .. open source lub license mono z xamarin .. Jedna lub druga licencja powinna obejmować wszystkie delpupy (lub możesz rozmawiać bezpośrednio z xamarin, tak jak robiła to moja firma) – IanNorton

0

Nigdy nie mów nigdy, ale będzie to wymagać runtime być uruchomiony też nie widzę kiedykolwiek dzieje. Apple musiałby usankcjonować i zainstalować środowisko uruchomieniowe mono/.net za pomocą standardowego oprogramowania układowego. To samo dotyczy Java zbyt Chyba ...

+0

Jednak mamy też iPhone'y z jailbreakami! –

17

Niestety ale nie do końca prawda: http://www.mono-project.com/Mono:Iphone

+1

To jest tak dobre, jak prawdziwe. To brzmi po prostu bolesnie w porównaniu do nauki Objective-C. Moja ulubiona część to: * Wymagana jest znaczna ilość krzyżowej kompilacji, nie jest to łatwe. * Żadne interfejsy API iPhone'a nie zostały ujawnione, więc otrzymujesz bardzo podstawową podstawę. – rustyshelf

+0

Oprócz tego, że _pust_ program na komputerze Mac i _must_ należą do programu deweloperskiego Apple. Nive to być w stanie programować przeciwko czemuś, co wiesz, ale jeśli już jesteś na dobrej drodze (i Apple nie może zaakceptować twojego kodu, ponieważ używasz narzędzi programistycznych, które nie zostały przez niego napisane), możesz równie dobrze zrobić to "właściwa droga" przez cel C. –

3

Here's a blog entry z Miguel de Icaza pokazując Mono działa na iPhone

(podejrzewam, że to jailbreak telefonu i KiwiBastard pewnie całkiem poprawne o zmianach kiedykolwiek będąc oficjalnym)

1

to pytanie jest zadawane w kółko i kółko. Jeśli chcesz napisać oficjalne aplikacje dla iPhone trzeba:

  • mieć prawdziwy Mac

  • nauczyć Objective-C i Cocoa Touch

  • pić Kool-Aid

Próba obejścia którekolwiek z powyższych jest stratą czasu i naszej. Jak już mówiłem wiele razy, zanim droga Steve'a lub autostrada, a jeśli chcesz rozwijać się na iPhonie, lepiej naucz się tej lekcji wcześniej niż później.

+1

Czy nie powinien to być droga lub droga Steve'a? –

+0

Dobra robota, naprawiłem ten typ ... chociaż "z" może również działa, ponieważ Steve prawdopodobnie zbudowałby autostradę na pierwszym miejscu ... – rustyshelf

+0

Aha, a także być gotowym zaryzykować swój czas, idąc na marne, gdy Zespół sklepu iPhone odrzuca Twój kod lub stwierdza, że ​​Apple zamierza wydać własną wersję aplikacji. – jcollum

-1

Niestety, dziecko, ale Obj-C jest jedynym sposobem. Dlaczego nie jest "opcją"?

Twoja aplikacja będzie "nie być opcją" dla Apple w App Store, chyba że jest napisana w Obj-C na Xcode i poprawnie podpisana.

5

Dla nie mówiących, proszę listen to Miguel de Icaza sam mówić o temacie z Scott Hanselman na podcast 24NOV2008 Hanselminutes (około znaku 23:50).

Krótko mówiąc: istnieją plany, aby aplikacje Silverlight były statycznie kompilowane w celu spełnienia wymagań Apple.
nie będzie w stanie uruchomić je w przeglądarce, ale byłyby one w pełni zintegrowane aplikacje iPhone, podobnie jak wszystkich innych.

+0

Jak to obejdzie oficjalne ograniczenia App Store to znaczy, że nie możesz skorzystać z pomocy tłumacza, którego nie ma w telefonie? Oczywiście możesz zrobić wszystko, co chcesz, na telefonie Jailbroken, ale prawdopodobnie nie jest to to, czego szuka. –

+1

Powinieneś posłuchać programu. Kluczową sprawą jest to, że twoja aplikacja będzie __statycznie skompilowana__ i stanie się po prostu kolejną natywną aplikacją. –

+0

Używasz AOT do wstępnego skompilowania kodu, więc nie jest już kompilowany JIT. – jpobst

3

First Mono game hits the Apple AppStore. Tak więc, nie tylko jest to technicznie możliwe, Apple również je zatwierdzi.

+0

Należy pamiętać, że środowisko wykonawcze Mono w rzeczywistości nie działa w tych grach; jest w pełni przetłumaczony na kod natywny. – Randolpho

8

rozwijamy Cocoa Touch wiązanie nazywa MonoTouch i pełnym wymiarze AOT toolchain, który pozwoli budowy natywnych aplikacji iPhone przy użyciu Mono i MonoDevelop. Będzie to produkt komercyjny, z beta planowane na sierpień. Bądźcie czujni!

Miguel ma blogged about this.