jabłko
Swift System zapewnia pojedynczy punkt dostępu do interfejsów systemowych, z których można korzystać na wszystkich obsługiwanych platformach bez konieczności stosowania określonych frameworków C w programach Swift. Jednocześnie Swift System nie ujednolica samych wywołań systemowych, ale udostępnia odrębny podzbiór API dla każdej obsługiwanej platformy, uwzględniający zachowanie tej platformy i dokładnie odzwierciedlający interfejsy niskiego poziomu systemu operacyjnego. Kluczowym celem stworzenia Systemu Swift jest uproszczenie tworzenia wieloplatformowych bibliotek i aplikacji takich jak
wygodny.
Można to również zauważyć
Nowa wersja dodaje początkową obsługę platformy Windows i
Pływak16,
Zmniejszono rozmiar powstałych aplikacji - jeśli w Swift 4 rozmiar zmontowanego programu był 2.3 razy większy niż w wersji w Objective-C, teraz różnica została zmniejszona do 1.5 razy. Nowa wersja znacznie przyspiesza także budowanie przyrostowe i budowanie kodu dzięki dużej liczbie właściwości i funkcji importowanych z innych bibliotek. Poprawiono narzędzia diagnostyczne w kompilatorze i jakość komunikatów o błędach. Menedżer pakietów umożliwia dołączenie do pakietów dodatkowych zasobów potrzebnych w czasie wykonywania, takich jak obrazy. Menedżer pakietów dodaje także obsługę komponentów do lokalizacji i możliwość definiowania zależności warunkowych.
Przypomnijmy, że język Swift dziedziczy najlepsze elementy języków C i Objective-C oraz zapewnia model obiektowy zgodny z Objective-C (kod Swift można mieszać z kodem C i Objective-C), ale różni się wykorzystaniem automatycznego alokację pamięci i kontrolę przepełnienia zmiennych i tablic, co znacznie zwiększa niezawodność i bezpieczeństwo kodu. Swift oferuje także wiele nowoczesnych technik programowania, takich jak domknięcia, programowanie generyczne, wyrażenia lambda, krotki i typy słownikowe, operacje szybkiego gromadzenia danych oraz elementy programowania funkcjonalnego. Wersja dla systemu Linux nie jest powiązana ze środowiskiem wykonawczym Objective-C, co pozwala na używanie tego języka w środowiskach, które nie obsługują Objective-C.
Implementacja Swift zbudowana jest z wykorzystaniem technologii z darmowego projektu LLVM. Aby zapewnić wysoką wydajność, programy Swift są kompilowane do kodu natywnego, który w testach Apple działa o 30% szybciej niż kod Objective-C. Zamiast modułu zbierającego elementy bezużyteczne, Swift używa zliczania odwołań do obiektów. Pakiet zawiera menedżera pakietów
Źródło: opennet.ru