Narzędzia developerskie w Mac OS X

Wszytkie poniżej przedstawione programy są dołączone do każdej dystrybucj systemu
Mac OS X.

Pakiet ten nie jest skomplikowany w obsłudze, korzysta się z niego bardzo przyjemnie, lecz początkującego developera może nieco przytłaczać. Warto poświęcić czas na naukę i poznanie możliwości narzędzi developerskich Apple. Czas poświęcony na to, na pewno zwróci się potem w szybkości tworzenia aplikacji

Oto prezentacja dostępnych narzędzi.

XCode

XCode to zintegrowane środowisko programistyczne służące developerom do tworzenia
aplikacji na Mac OS X.

Mac OS X - XCode

W skład XCode wchodzą m.in.: eksplorator projektu, edytor tekstu.
W ekploratorze projektu, mamy do dyspozycji zaawansowane funkcjonalności:

  • Ustawienie kilku celów kompilacji, np. część serwerowa aplikacji może być oddzielnym celem, a część kliencka oddzielnym.
  • Build Results – okno to wyświetla wszystkie błędy które wystąpiły podczas kompilacji, umożliwia podgląd i edycję plików z błędami. W jednym oknie możemy poprawić błędy w różnych plikach w całym projekcie.

XCode jest również nakładką na gdb – GNU Debuger. Umożliwia debugowanie programu w wygodny i intuicyjny sposób. XCode wspiera pisanie aplikacji m.in. w językach: C, C++, AppleScript, Java.

Interface Builder

Interface Builder jest aplikacją wspierającą projektowanie GUI do programów.

Mac OS X - Interface Builder

Shark

Shark jest bardzo ciekawym i bardzo użytecznym programem ułatwiającym analizę wydajności i optymalizację napisanych przez nas programów. Dlaczego inżynierowie Apple nazwali tę aplikację Shark? Ponieważ, według nich, proces optymalizacji, usprawniania, tuningowania aplikacji wymaga mentalności myśliwego, jakim właśnie jest rekin.

Mac OS X - Shark - główne okno

Mac OS X - Shark - możliwości

Mac OS X - Shark - wynik analizy

PackageMaker

PackageMaker jest program do budowania pakietów instalacyjnych napisanych przez nas aplikacji.

Mac OS X - PackageMaker

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.