Sparhawk.pl

Nowości w Xcode4

Autor: sparhawk dnia 24 - Lipiec - 2010

Na stronach programu developerskiego Apple pojawiła się do pobrania nowa wersja środowiska programistycznego Xcode4. Jest to wersja Preview – czyli powiedzmy beta. Apple nie bało się drastycznie zmienić obecnego IDE i to u podstaw. Poniżej przedstawię wygląd nowego środowiska oraz listę najważniejszych zmian.

Nowa organizacja IDEGłówny ekran

Bez obaw można zainstalować Xcode 4 nie tracąc wersji 3. Xcode4 zawiera SDK iOS 4. Zatem jeżeli posiadacie starszą wersję Xcode z SDK iOS 3 to śmiało możecie instalować Xcode4. Po instalacji i uruchomieniu pojawia się nam okno powitalne, w którym możemy otworzyć istniejący projekt, stworzyć nowy lub pobrać z repozytorium (Subversion, Git – nowość). I tu nowe podejście IDE stawia na workspace’y czyli środowisko pracy. Tym samym możemy mieć otwarte dwa projekty w jednym workspacie. Możemy współdzielić część ustawień a nawet zapisywać workspace’y w repozytorium.

Główny ekran został całkowicie przeprojektowany. Został pozbawiony części funkcjonalności, a w zamian pojawiły się różne widoki w których pracuje się w zależności od wykonywanej czynności (pisanie kodu, debugowanie, wyszukiwanie itp.). Domyślnie mamy nawigator projektu po lewej oraz kod po prawej.

Natomiast dzięki ikonom:

Zmiana widoków

Zmiana widoków

Inspektor pliku
możemy zmienić kontekst lub informacje, nad którymi będziemy się skupiać. I tak pierwsza ikona to widok standardowy widoczny na poprzednim screenie. Ikona wykrzyknika przełącza nas widok podzielonego kodu. Pozwala on na bieżąco oglądać pliki powiązane np. plik z TestViewController.m i plik TestViewController.h. Ja stosowałem dotychczas skrót klawiaturowy: CMD+ALT+UP który przenosił mnie pomiędzy plikiem nagłówkowym a implementacją. Nie mniej ten widok może być znacznie wygodniejszy.

Kolejna ikona pozwala obejrzeć różnice w pliku w kolejnych wersjach w repozytorium. Kolejnymi ikonami możemy wyłączyć/włączyć panel lewy czyli nawigator oraz inspektor. Ostatnia ikona uruchamia okno organizatora. Przykładowy widok inspektora można zobaczyć na zdjęciu po prawej stronie. Zawiera on wiele przydatnych informacji i funkcji, które są powiązane z edytowanym plikiem. Można zarówno przejrzeć gotowe kawałki kody, bibliotekę mediów, obiekty z biblioteki (interfejs) czy obejrzeć pomoc kontekstową. Natomiast do organizatora zostały przeniesione repozytorium oraz dokumentacja.

Okno organizatora

Okno organizatora

Nawigator

Lewe okna nawigatora zostało wzbogacone o różne perspektywy, w zależności co robimy i tak na górnym pasku nawigatora możemy wybrać następujące widoki:

Widoki nawigatora

Widok projektu – widok projektu

widok symboli – widok typów – Klasy, Struktury, Enumy itp.

wyszukiwanie – wyszukiwanie

Błędy i ostrzeżenia – błędy i ostrzeżenia

Debugowanie – debuggowanie

lista breakpointów – lista breakpointów

Log z kompilacji – log z kompilacji

Każdy z widoków ma swoje specyficzne funkcjonalności i dodatkowe funkcji. Z wartych wspomnienia są:

  • replace – posiada funkcję Preview i wybrania tylko tych elementów, które ma się zamiar zmienić
  • Filtrowanie – prawie każdy widok posiada możliwość filtrowania prezentowanych danych. Można dzięki temu szybko i łatwo ograniczyć dane tylko do tych które nas interesują.

Rozwiązanie zaprojektowane przez Apple wydaje się być znacznie lepsze od dotychczasowego. Wszystko jest pod ręką do tego łatwo można zmieniać perspektywę do aktualnie wykonywanego zadania

Inne znaczące zmiany

Nowy Xcode zawiera wiele zmian dlatego nie będę ich wszystkich opisywał. Zachęcam do ściągnięcia nowego Xcode i zapoznania się lub obejrzenia filmików dostępnych w programie deweloperskim. Nie mniej chciałbym przedstawić listę znaczących zmian wprowadzonych w tej wersji. Jeżeli o czymś ważnym zapomniałem dajcie znać w komentarzach. No to lecimy:
Lepsza nawigacja po plikach

  • zmiana układu okien – prezentowane wyżej
  • workspaces
  • wsparcie dla Git
  • nowy debugger – szybszy, lepszy jak to w materiałach Apple ;)
  • połączenie Interface Buildera i Xcode w jedno
  • dzielony widok kodu
  • lepsze wsparcie dla repozytoriów – widoki logów, annotacji
  • łatwiejsza edycja ustawień projektów/konfiguracji
  • lepsze wyszukiwanie i zamiany
  • łatwiejsze zarządzanie breakpointami
  • sprawdzanie błędów na żywo – np. brak implementacji funkcji
  • lepsze podpowiadanie
  • łatwiejsza nawigacja i wyszukiwanie plików powiązanych

Lista wygląda dość imponująco. Przesiadka na Xcode 4 powinna być raczej bezbolesna po obejrzeniu filmików ze stron Apple wprowadzających do nowego środowiska. A co wy myślicie o nowym Xcode?

Komentarzy: 2


  1. rashid pisze:

    a jest nowy dashcode w zestawie czy bez zmian?

  2. sparhawk pisze:

    Nie używam więc ciężko mi ocenić czy są jakieś różnice. Nie mniej w żadnych materiałach nie chwalą się nawet słowem o zmianach w Dashcode… zatem pewnie są małe lub ich nie ma…

Zostaw odpowiedź

Możesz używać następujące tagi HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>