2010-01-21 8 views

Odpowiedz

9

Tak, musisz nauczyć się Objective-C. Poza tym nie zyskałbyś wiele, gdybyś nie musiał. Nie jest to język trudny do nauczenia, ale szkielet Cocoa (nie dlatego, że jest z natury trudny, ale dlatego, że jest tak ogromny).

+1

+1, ale nie nazwałbym Kakao "trudnym do nauki". Zapoznanie się z konwencjami zajmuje trochę czasu, ale dotyczy to wszystkich frameworków. – slf

3

Nie, myślę, że nie musisz uczyć się Objective-C. Możesz użyć struktury Qt do tworzenia aplikacji na Macu przy użyciu C++.

+10

Nie, jeśli chcesz, aby naprawdę działały jako aplikacje dla Maców, aplikacje Qt nigdy nie pasują do komputera Mac. –

+1

Po prostu mówię, że to nie obowiązek, a raczej opcja. – erelender

+1

Qt nie pasuje do komputera Mac w prawidłowy sposób? Czy niedopasowanie jest tak złe, że trzeba nauczyć się innego (tylko dla Maca!) Języka programowania i nowego frameworka? – rpg

8

Możesz użyć węgla, ale jest to przestarzałe.

Jak mówi Ole, Objective-C nie jest trudny do nauczenia się, jeśli posiadasz tło w C++ - i możesz mieszać języki, jeśli używasz Objective-C++ (co może być przydatne, ale zwykle najlepiej jest podzielić kod, który używa różne języki - więc użyj Objective-C/Cocoa dla warstwy GUI i C++ dla podstawowej logiki, robię to w ten sposób w mojej grze na iPhone'a, vConqr).

Jeśli wykonałeś GUI w C++, to docenisz, dlaczego Objective-C został wybrany na Cocoa. Jest bardzo przyjemny w przypadku projektów sterowanych zdarzeniami i ma wiele abstrakcji, które są naturalne. W miarę, jak wchodzisz w bardziej abstrakcyjne obszary, szczególnie jeśli używasz wielu kontenerów i algorytmów, prawdopodobnie zaczniesz uważać, że ograniczenia są trochę irytujące. Ale daj mu czas - istnieją inne użyteczne abstrakcje, które nie są od razu oczywiste (dynamiczne pisanie, kodowanie klucz/wartość i inne formy refleksji, kategorie ...).

Możesz również znaleźć przydatne this stackoverflow question.

0

Używam WxWindows na Macu do mojego rozwoju narzędzi. Trochę działało, ale otrzymałem potok w języku C++ na Jamie, którego używam w systemie Windows działającym idealnie. Jedyne, co musisz pamiętać, aby wszystko poprawnie działało, to stworzyć odpowiednie reguły aplikacji ... łatwo pracować jako zasada dżemu.

+0

Czy wiesz, jaki jest status na wxCocoa? Używałem wxWidgets w systemach Windows i Linux, ale nigdy nie musiałem przesyłać go na Maca. –

+0

Używam wxCocoa od kilku miesięcy z dobrym wskaźnikiem sukcesu. Obecnie wszystko działa dobrze na 64bitowym lampartie śnieżnym. Kilka drobiazgów, aby zintegrować go z moją konfiguracją kompilacji, ale poza tym dobrze. – Slazanger

0

Jak wspomniano w kilku innych odpowiedziach, istnieje wiele bibliotek GUI dla wielu platform, które obsługują mac. Takich jak Qt i WxWindows. Możesz użyć dowolnego z nich, ja osobiście użyłem tylko Qt i stwierdziłem, że praca z nim jest całkiem przyjemna po przyjściu z zestawu narzędzi Java i C.

0

Aby korzystać z macierzystych bibliotek GUI, można również użyć Pythona (PyObjC). Java jest również w stanie tworzyć natywne aplikacje w OS X.

1

Jeśli zamierzasz pracować tylko na aplikacjach Mac, naucz się Objective-C i frameworków Cocoa. Aplikacje Cocoa mogą pobrać nowe funkcje "za darmo" w nowszych wersjach Mac OS X i będą bardziej przyszłościowe niż wieloplatformowa struktura aplikacji, taka jak Qt.

Jest wiele aspektów dla frameworków Cocoa (łącznie), że najlepiej będzie, gdy będziesz trzymać się natywnej struktury aplikacji, aby służyć swoim klientom (użytkownikom końcowym). To naprawdę ma znaczenie, a nie krótkoterminowe niedogodności związane z nauką nowego języka lub ramy (co wiąże się z pracą, adaptacją lub śmiercią).

Wkrótce będziesz tak samo sfrustrowany Xcode jak reszta z nas.

Powiązane problemy