Xcode 14, poprawia się!

Nov 30 2022
12 września Apple wypuściło nową wersję Xcode, Xcode 14. W tym artykule omówimy zmiany i ulepszenia, które Apple wprowadziło do swojego IDE.

12 września Apple wypuściło nową wersję Xcode, Xcode 14.
W tym artykule omówimy zmiany i ulepszenia, które Apple wprowadziło do swojego IDE.

Rozmiar ma znaczenie

Apple zmniejszył rozmiar Xcode, w porównaniu do Xcode 13, Xcode 14 jest o 30% lżejszy.
Xcode 13.4.1 waży 10 GB, podczas gdy Xcode 14.0 to 7,0 GB, to duża zmiana, ponieważ programiści mieli wiele skarg dotyczących rozmiaru Xcode.

Ulepszone automatyczne uzupełnianie

IDE, które automatycznie uzupełnia się podczas wpisywania kodu, to wspaniałe doświadczenie dla programistów i konieczność dla każdego programisty.
Xcode 14 to świetne ulepszenie w stosunku do Xcode 13, jeśli chodzi o uzupełnianie kodu.

Na przykład Xcode automatycznie uzupełni całą funkcję init, gdy zdefiniowałeś klasę i członków klasy:

Ale to nie jedyna nowa funkcja, działa to również dla obiektów zgodnych z Codableprotokołem, kiedy zdefiniujesz initfunkcję, Xcode zasugeruje jej wypełnienie init(from decoder: Decoder) {…}i automatycznie automatycznie uzupełni całą funkcję, jak widać na poniższym przykładzie:

A wynikiem będzie:

Możesz zauważyć, że dodałem również tę encodefunkcję, jeśli zaczniesz pisać encode, Xcode również automatycznie uzupełni całą funkcję.

Katalog aktywów

Są też ulepszenia, jeśli chodzi o katalog zasobów, koniec z różnymi rozmiarami ikon aplikacji, w Xcode 14 jest tylko 1024x1024:

Możesz teraz dwukrotnie kliknąć obraz z katalogu zasobów, aby przejść do pliku.

Możesz także wklejać obrazy bezpośrednio ze schowka do katalogu zasobów.

Poprawiony czas budowy

Wraz z nową wersją Xcode pojawi się więcej ulepszeń, tym razem pozwoli to zaoszczędzić jeszcze więcej czasu.

Czasy kompilacji zostały znacznie poprawione dzięki lepszym algorytmom równoległości, które zwiększyły prędkość o x2, a czas kompilacji projektów jest ogólnie krótszy o 25%.
Im więcej rdzeni masz na komputerze Mac, tym większa będzie poprawa. Testy w studiu M1 Ultra wykazały poprawę o 30% w czasie kompilacji.

I to nie wszystko, ładowanie dokumentów poprawiło się o 50%, notarialne jest 4x szybsze, jeśli używasz Konstruktora interfejsów, a przełączanie między iPadami i iPhone'ami z paska urządzeń jest teraz o 30% szybsze.

Silniejsze i szybsze „Podglądy Xcode”

Kiedy wprowadzono SwiftUI, jedną z jego kluczowych funkcji były „Podglądy Xcode”, ta funkcja pomaga programistom zobaczyć wszystkie zmiany interfejsu użytkownika w czasie rzeczywistym obok kodu.
Oznacza to, że programiści nie muszą przełączać kontekstu, przechodzić wstecz i do przodu do interfejsu użytkownika, uruchamiać aplikacji na symulatorze tylko po to, aby zobaczyć, co się zmieniło, i mieć lepsze środowisko programistyczne.
Dużą zmianą, którą wprowadza Xcode 14, jest interaktywne płótno podglądu, co oznacza, że ​​programista może wchodzić w interakcje z płótnem (kliknij przycisk, przechodź między ekranami itp.).
Xcode 14 zawiera zupełnie nowe specyficzne elementy sterujące, które pomagają programistom wyświetlać ten sam interfejs użytkownika w różnych orientacjach, schematach, a nawet w trybie ciemnym. Możesz nawet zobaczyć ten sam interfejs użytkownika z różnymi rozmiarami czcionek na maksymalnie 12 ekranach jednocześnie.

Zbuduj oś czasu

W poprzednich wersjach Xcode mogliśmy zobaczyć dzienniki kompilacji tylko jako jedną dużą listę bez wielu informacji o krokach, z Xcode 14 możesz dokładnie zobaczyć, ile czasu zajął każdy krok, i możemy zobaczyć pełną oś czasu.

Symulator

Xcode 14 udoskonalił również symulator, obsługuje teraz zdalne powiadomienia z symulatorami iOS 16 działającymi na macOS 13 z procesorami Apple Silicon lub T2.

To powiedziawszy, symulator będzie obsługiwał powiadomienia Apple Push Notification tylko w środowisku Sandbox.
Tokeny APNS będą unikalnym połączeniem zarówno sprzętu Mac, jak i symulatora.

Podsumować

Xcode 14 zawiera różne nowe funkcje i ulepszenia, szybsze kodowanie (dzięki autouzupełnianiu), krótszy czas kompilacji, lepsze wykorzystanie symulatora i ogólnie lepsze wrażenia programistyczne.

Jeśli chcesz przeczytać pełne informacje o wydaniu, możesz je znaleźć tutaj .