2009-07-07 16 views
5

Chciałbym rozpocząć tworzenie aplikacji na iPhone'a, ale naprawdę chciałbym używać OCaml zamiast Objective-C. Po pewnym uruchomieniu go, wydaje się, że jest to zdecydowanie możliwe, ale nie znalazłem żadnych fragmentów kodu, które faktycznie się kompilują.Jak mogę zarządzać OCaml z iPhone API?

Czy można pisać aplikacje na iPhone'a przy użyciu OCaml? Jeśli tak, to czy możesz podać fragment kodu pokazujący, jak nawiązywać połączenia z API Cocoa z OCaml?

+0

Cześć Julia, jak ci poszło z rozwojem OCaml/iOS? Byłbym bardzo zainteresowany wiedząc więcej, ponieważ chciałbym zrobić to samo za kilka miesięcy. Max – Max

+0

@Max: hi Max :) Ja i kilku przyjaciół zamierzaliśmy założyć firmę startupową piszącą aplikacje na iPhone'a, ale nie byli wystarczająco zaangażowani, aby przenieść projekt z idei do rzeczywistości. W końcu się nauczyłem, projekt zginął, zanim jeszcze się zmaterializował, ale przynajmniej miałem do czynienia z Obj-C i platformami, z którymi nigdy wcześniej nie pracowałem. – Juliet

Odpowiedz

4

Po wyjęciu z pudełka OCaml nie może być używany do tworzenia aplikacji na iPhone. Trzeba by mieć kod ARM wyjścia OCaml, a nie kod x86. Będziesz także musiał budować wrappery dla wszystkich wywołań API IPhone.

Mimo to ci faceci przeżywają ból, aby spróbować.

http://web.yl.is.s.u-tokyo.ac.jp/~tosh/ocaml-on-iphone/

moim skromnym poleca to, aby skupić się na wykorzystaniu obj-C za wszystko. Jeśli naprawdę chcesz ML, używaj go tylko dla jądra lub interesującej części. Znajdowałbym * ML, który koduje geny do czegoś takiego jak C, a następnie użyje tego wyniku jako jako biblioteki do aplikacji.

Powodzenia.

+0

+1: Obawiałem się, że będzie to trudniejsze, niż się wydaje, ale myślę, że mogę żyć z obiektywnym C ... tak długo, jak potrafię wymyślić sprytne makro, które rozwiązuje problem grzybów w górę iw dół;) – Juliet

+1

Możesz sprawdzić to: http://www.plausiblelabs.com/blog/?p=8 – drudru

12

Mamy instrukcje dotyczące budowy kompilatora krzyżowego OCaml-i-iOS na naszej stronie. Zaczęliśmy od wymienionych wyżej poprawek, ale musieliśmy je zmodyfikować na kilka sposobów, aby działały na zwykłym iPhonie/iPadzie. Sprzedajemy aplikację na iPhone o nazwie Cassino, która jest w całości napisana w OCaml (z wyjątkiem cienkich obwolut do Cocoa Touch). Owijarki dla całego Cocoa Touch będą dużą robotą, ale opakowania dla pojedynczej aplikacji nie są takie złe. A kodowanie w OCaml jest bardzo przyjemne w porównaniu do ObjC.

Niedawno opublikowaliśmy także pełne źródła dla małej aplikacji na iPhone'a OCaml o nazwie Portland na naszej stronie. Czytaj więcej na psellos.com.

+0

Instrukcje były bardzo dobre i nie spowodowały błędów przy budowaniu kompilatora ARM. +1 – ScootyPuff

Powiązane problemy