2011-02-12 9 views
22

Czekam na zbudowanie aplikacji na iPhone'a, ale nie mam wystarczająco dużo czasu, aby nauczyć się Objective-C. Znam Ruby i odkryłem MacRuby. Czy możliwe jest zbudowanie aplikacji na iPhone'a za pomocą samego MacRuby, bez znajomości Objective-C?Używanie MacRuby do tworzenia aplikacji na iPhone'a

+2

Nie ma potrzeby odrzucania; to jest poprawne pytanie, a ostatnia linia to spin na niektórych innych. – bbum

+0

Naprawdę nie duplikat; przepraszam za hałas. – bbum

+0

Najnowsze wydaje się być tutaj: http://pogodan.com/blog/2011/06/07/macruby-on-ios-5-confirmed. TLDR; Garbage Collection zbliża się do iOS5 to dobry znak, ale poczekaj i zobacz. – Evolve

Odpowiedz

5

To jest powielenie Can you use MacRuby to develop applications for the Mac App Store? (więcej lub mniej).

Czy jest możliwe aby zbudować aplikację iPhone korzystając MacRuby sam, bez znajomość Objective-C?

W skrócie, nie.

Wszystkie interfejsy API (systemy systemowe), dokumentacja, narzędzia deweloperskie, przykłady i większość społeczności programistów używają Objective-C. Będziesz musiał poznać Objective-C przez cały czas, aby móc napisać aplikację przeciwko API systemu iOS lub Mac OS X.

Środowisko wykonawcze MacRuby także korzysta z narzędzia do usuwania śmieci Objective-C, które jest dostarczane z systemem Mac OS X. Podczas przenoszenia tego modułu do systemu iOS/ARM prawdopodobnie nie jest tak trudne (dostępne jest źródło), ale systemy systemowe nie obsługują Wspieraj to; to nie zadziała.

+0

Z tego co rozumiem, MacRuby jest akceptowany w Mac App Store, ale nie jest (jeszcze) dozwolony w sklepie iPhone App Store. Zobacz tę dyskusję: http://lists.macosforge.org/pipermail/macruby-devel/2010-November/006475.html –

+0

Bez GC na iOS, Macruby nie będzie działać z kiepskimi przyczynami technicznymi. Zinterpretowany kod jest już dozwolony w sklepie z aplikacjami od dłuższego czasu. – bbum

+0

RubyMotion to MacRuby na iOS. Niestety, jest to komercyjny toolchain – iGbanam

5

MacRuby nie jest jeszcze przeniesiony na iOS.

Inżynier Apple ujawnił na Twitterze we wrześniu, że work is being done to port MacRuby to iOS.

Aż do takiego wydania ujrzy światło dzienne, jednak nie będzie można używać MacRuby do pisania aplikacji na iOS.

Apple ostatnio poinformował, że MacRuby ma być included with the next release of OS X. Wygląda na to, że MacRuby może być na dobrej drodze, aby stać się popieranym przez Apple sposobem tworzenia aplikacji na OS X i iOS. Na tym etapie można mieć tylko nadzieję, ale te wczesne wskazania są obiecujące.

9

Odpowiedź na pytanie został zaktualizowany przez RubyMotion:

RubyMotion to rewolucyjny toolchain dla iOS. To pozwala szybko opracowywać i testować natywne aplikacje na iOS dla iPhone'a lub iPada, wszystkie przy użyciu niesamowitego języka Ruby, który znasz i kochasz.

+0

RubyMotion wydaje się być tysiącem kociąt grających na fortepianie podczas zsuwania podwójnej tęczy. –

+1

Co to naprawdę oznacza? Myślę, że RubyMotion wygląda bardzo obiecująco. Nie ukrywa w ogóle iOS przed Tobą, co moim zdaniem jest naprawdę sprytne. Zamiast tego można wywoływać iOS przy użyciu Ruby, co powoduje znacznie mniej kodu do czytania i debugowania. Prawda, brak integracji z kodem, ale z tą wersją xcode, oznacza to po prostu "mniej awarii".Po prostu korzystam z TextMate i wiersza poleceń - i tak byłem zmuszony uciekać się do używania TextMate do edycji projektów iOS, jest po prostu szybszy, mniej zagracony, bez awarii. Jeśli nie korzystasz z interfejsu InterfaceBuilder, jeśli używasz tego, po prostu robisz to źle *, IMHO. – Rob

Powiązane problemy