2010-09-06 18 views
8

Po prostu zastanawiam się, jak zacząć pisać programy dla MAC OS X?Jak piszesz program dla Mac OS X?

jakiego języka używa? czy mogę użyć celu C? z jakiego IDE korzystam? jakiejkolwiek opłaty licencyjnej powinienem wiedzieć.

Dzięki.

+0

[Ta odpowiedź] (http://stackoverflow.com/questions/634404/complete-solution-for-writing-mac-os-x-application-in-c/634480#634480) może pomóc. –

Odpowiedz

5

Mac OS X to doskonała platforma programistyczna, dzięki której można używać niemal dowolnego języka.

Jeśli chcesz pisać aplikacje natywne przy użyciu szkieletu Cocoa, prawdopodobnie będziesz chciał użyć Objective-C. Możesz pobrać XCode jako IDE za darmo.

Brak opłat licencyjnych.

2

Xcode jest jabłko dostarczane IDE i bez zewnętrznych bibliotek jakiś cel C jest zawsze wymagane do tworzenia aplikacji .

W ten sposób xcode obsługuje wiele typów języków i ma rozszerzenia dla wielu innych - i C++ może być łączone z obiektywnym kodem C - więc jeśli wolisz kodować w C++, możesz napisać szybki obiekt C wrapper i zrobić wszystkie twoje własne rzeczy w C++ - lub faktycznie wybrany język. Istnieje kilka innych IDE Open Source, ale nie polecam ich - większość z nich zawiesza się podczas otwierania w nowych wersjach Mac OS X.

Xcode znajduje się w pakiecie deweloperskim na drugim dysku instalacyjnym mac, lub najnowszą wersję (z iPhone SDK) można pobrać po zarejestrowaniu się na Apple Developer Website, której możesz stać się podstawowym członkiem za darmo.

Jeśli chodzi o licencjonowanie, to chyba że planujesz stworzyć grę na iOS, nie ma opłat za abonament, chyba że chcesz mieć pełną subskrypcję na stronę deweloperów jabłek, co daje ci kilka dodatkowych rzeczy.

Jeśli próbujesz napisać grę, rozważ użycie biblioteki SDL, wieloplatformowego opakowania dla wielu funkcji interfejsu systemu operacyjnego, w tym grafiki - lub możesz użyć go tak jak ja w połączeniu z OpenGL, aby uzyskać pełną obsługę 3D , przyspieszenie sprzętowe, ect.

0

Natywna biblioteka dla systemu OS X opracowana przez firmę Apple nosi nazwę Cocoa. Zapewnia graficzny interfejs użytkownika OS X i inne biblioteki, takie jak Core Data dla dostępu do bazy danych, Core Animation dla szybkiej łatwej animacji i funkcji wideo w oprogramowaniu. Biblioteki te są napisane w mieszaninie C i Celu C (który jest rozszerzeniem języka C). Aby uzyskać najlepszą wydajność i najlepszą integrację z systemem operacyjnym Mac, powinieneś sprawdzić w C, Objective C i C++.

Istnieje kilka warstw dodatkowych, które zapewniają dostęp do bibliotek Cocoa z innych języków, takich jak Ruby lub Python. Są one ogólnie dobrej jakości i działają dobrze, więc możesz używać tych języków, jeśli aplikacja nie wymaga najlepszej wydajności. Są ogólnie uważane za łatwiejsze do nauki niż rodzina języków C i możesz bardzo szybko osiągnąć produktywność.

Poza tym możesz używać języków i zestawów narzędzi niezależnych od platformy, aby Twoje oprogramowanie działało w systemie Linux lub Windows oraz na komputerze Mac. Na przykład Python jest dostarczany z prostym wbudowanym zestawem narzędzi GUI o nazwie Tkinter. Możesz używać potężniejszych zestawów narzędzi międzyplatformowych, takich jak Qt lub WxWidgets z C lub C++, ale mają doskonałe powiązania dla Rubiego, Pythona i innych języków. Jest to podejście, w którym używam projektu, z Python i Qt.

Inni wspomnieli o zintegrowanym środowisku programistycznym Apple (IDE) o nazwie XCode. Ja tylko bawiłem się tym, ale wygląda bardzo potężnie na prawdziwy rozwój aplikacji kakaowych.