Apple
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.
rahat.
Siz də qeyd edə bilərsiniz
Yeni buraxılış Windows platforması üçün ilkin dəstək və əlavə edir
Float16,
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
Mənbə: opennet.ru