Apple Swift 5.3 proqramlaşdırma dilini və açıq mənbəli Swift System kitabxanasını buraxır

Apple elan etdi kitabxananın mənbə kodunun açılması haqqında Swift Sistemi, sistem zəngləri və aşağı səviyyəli məlumat növləri üçün idiomatik proqramlaşdırma interfeysləri dəstini təmin edir. Swift System əvvəlcə yalnız Apple platformaları üçün sistem çağırışlarını dəstəkləyirdi, lakin indi Linux-a köçürülüb. Swift System kodu Swift dilində yazılmışdır və yayılır Apache 2.0 altında lisenziyalıdır.

Swift Sistemi, Swift proqramlarında xüsusi C çərçivələrinə ehtiyac olmadan bütün dəstəklənən platformalarda istifadə edilə bilən sistem interfeyslərinə vahid giriş nöqtəsi təqdim edir. Eyni zamanda, Swift System sistem çağırışlarını birləşdirmir, lakin bu platformanın davranışını nəzərə alaraq və əməliyyat sisteminin aşağı səviyyəli interfeyslərini dəqiq əks etdirən hər bir dəstəklənən platforma üçün ayrıca API alt dəstini təqdim edir. Swift Sisteminin yaradılmasının əsas məqsədi platformalararası kitabxanaların və proqramların işlənib hazırlanmasını sadələşdirməkdir. SwiftNIO и SwiftPM. Swift Sistemi aşağı səviyyəli primitivlərə daxil olarkən "#if os()" əsasında budaqlanma ehtiyacını aradan qaldırmır, lakin bu işi daha təhlükəsiz və təhlükəsiz edir.
rahat.

Siz də qeyd edə bilərsiniz nəşr proqramlaşdırma dili buraxılışı Swift 5.3. Rəsmi tikililər hazırladılar Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) və Windows 10 üçün. Mənbə mətnləri yayılma Apache 2.0 altında lisenziyalıdır.

Yeni buraxılış Windows platforması üçün ilkin dəstək və əlavə edir başladı Windows 10-da Swift proqramlarının yaradılması və işə salınması üçün alətlərin təchizatı. Dil funksionallığı təkmilləşdirilməkdə davam etdi. Yeni funksiyalara String növü üçün başlatıcının əlavə edilməsi, “harada” ifadəsinin genişləndirilmiş istifadəsi, didSet semantikasında dəyişikliklər, Catch ifadələrində çoxlu nümunələrin göstərilməsinə dəstək və növün əlavə edilməsi daxildir.
Float16, atom yaddaş əməliyyatları.

Yaranan proqramların ölçüsü azaldılıb - əgər Swift 4-də yığılmış proqramın ölçüsü Objective-C-dəki versiyadan 2.3 dəfə böyük idisə, indi boşluq 1.5 dəfəyə qədər azaldılıb. Yeni buraxılış həmçinin digər kitabxanalardan idxal edilən çoxlu sayda xassə və funksiyalarla artan tikinti və tikinti kodunu əhəmiyyətli dərəcədə sürətləndirir. Kompilyatordakı diaqnostika alətləri və səhv mesajlarının keyfiyyəti yaxşılaşdırılıb. Paket meneceri paketlərə işləmə zamanı lazım olan şəkillər kimi əlavə resursları daxil etmək imkanı verir. Paket meneceri həmçinin lokalizasiya üçün komponentlər üçün dəstək və şərti asılılıqları müəyyən etmək imkanı əlavə edir.

Xatırladaq ki, Swift dili C və Objective-C dillərinin ən yaxşı elementlərini miras alır və Objective-C ilə uyğun olan obyekt modelini təmin edir (Swift kodu C və Objective-C kodu ilə qarışdırıla bilər), lakin avtomatik istifadədə fərqlənir. kodun etibarlılığını və təhlükəsizliyini əhəmiyyətli dərəcədə artıran dəyişənlərin və massivlərin yaddaşın ayrılması və nəzarət daşması. Swift həmçinin qapanmalar, ümumi proqramlaşdırma, lambda ifadələri, tuples və lüğət növləri, sürətli toplama əməliyyatları və funksional proqramlaşdırma elementləri kimi bir çox müasir proqramlaşdırma üsullarını təklif edir. Linux versiyası dili Objective-C dəstəyi olmayan mühitlərdə istifadə etməyə imkan verən Objective-C Runtime ilə əlaqəli deyil.

Swift tətbiqi pulsuz LLVM layihəsinin texnologiyalarından istifadə etməklə qurulur. Yüksək performansı təmin etmək üçün Swift proqramları Apple testlərində Objective-C kodundan 30% daha sürətli işləyən yerli koda yığılır. Zibil kollektoru əvəzinə Swift obyekt istinadlarının hesablanmasından istifadə edir. Paketə paket meneceri daxildir Swift Paket Meneceri, Swift dilində kitabxanalar və proqramlar ilə modulların və paketlərin paylanması, asılılıqların idarə edilməsi, avtomatlaşdırılmış yükləmə, komponentlərin qurulması və əlaqələndirilməsi üçün alətlər təqdim edir.

Mənbə: opennet.ru

Добавить комментарий