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 IDE
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:

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.
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:
– widok typów – Klasy, Struktury, Enumy itp.
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:

- 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?




a jest nowy dashcode w zestawie czy bez zmian?
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…