Apple wypuszcza język programowania Swift 5.3 i bibliotekę Swift System o otwartym kodzie źródłowym

jabłko ogłosił o otwarciu kodu źródłowego biblioteki Szybki system, który zapewnia idiomatyczny zestaw interfejsów programistycznych do wywołań systemowych i typów danych niskiego poziomu. Swift System pierwotnie obsługiwał tylko wywołania systemowe dla platform Apple, ale teraz został przeniesiony na Linuksa. Kod systemu Swift jest napisany w języku Swift i dystrybuowane przez na licencji Apache 2.0.

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 SzybkiNIO и Szybki PM. System Swift nie eliminuje potrzeby rozgałęziania w oparciu o „#if os()” podczas uzyskiwania dostępu do prymitywów niskiego poziomu, ale sprawia, że ​​jest to bezpieczniejsze i
wygodny.

Można to również zauważyć publikacja wydanie języka programowania Swift 5.3. Oficjalne kompilacje przygotowany dla systemu Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) i Windows 10. Teksty źródłowe rozpowszechnianie się na licencji Apache 2.0.

Nowa wersja dodaje początkową obsługę platformy Windows i zaczęło się dostawa narzędzi do tworzenia i uruchamiania aplikacji Swift w systemie Windows 10. Nadal udoskonalano funkcjonalność językową. Nowe funkcje obejmują dodanie inicjatora dla typu String, rozszerzone użycie wyrażenia „where”, zmiany w semantyce didSet, obsługę określania wielu wzorców w wyrażeniach Catch oraz dodanie typu
Pływak16, atomowy operacje pamięciowe.

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 Menedżer pakietów Swift, która dostarcza narzędzia do dystrybucji modułów i pakietów z bibliotekami i aplikacjami w języku Swift, zarządzania zależnościami, automatycznego ładowania, budowania i łączenia komponentów.

Źródło: opennet.ru

Dodaj komentarz