Apple විසින් Swift 5.3 ක්‍රමලේඛන භාෂාව සහ විවෘත කේත Swift System library නිකුත් කරයි

ඇපල් නිවේදනය කරන ලදි පුස්තකාලයේ මූල කේතය විවෘත කිරීම ගැන ස්විෆ්ට් පද්ධතිය, එය පද්ධති ඇමතුම් සහ පහත් මට්ටමේ දත්ත වර්ග සඳහා ව්‍යාජ ක්‍රමලේඛන අතුරුමුහුණත් කට්ටලයක් සපයයි. ස්විෆ්ට් සිස්ටම් මුලින් සහාය දුන්නේ ඇපල් වේදිකා සඳහා පද්ධති ඇමතුම් සඳහා පමණි, නමුත් දැන් එය ලිනක්ස් වෙත ගෙන ගොස් ඇත. Swift පද්ධති කේතය Swift භාෂාවෙන් ලියා ඇත විසින් බෙදා හරිනු ලැබේ Apache 2.0 යටතේ බලපත්‍ර ලබා ඇත.

Swift පද්ධතිය Swift වැඩසටහන් වල නිශ්චිත C රාමු අවශ්‍යතාවයකින් තොරව සියලුම සහය දක්වන වේදිකාවල භාවිතා කළ හැකි පද්ධති අතුරුමුහුණත් සඳහා තනි ප්‍රවේශ ලක්ෂ්‍යයක් සපයයි. ඒ අතරම, Swift System විසින් පද්ධති ඇමතුම් තමන්ම ඒකාබද්ධ නොකරයි, නමුත් මෙම වේදිකාවේ හැසිරීම සැලකිල්ලට ගනිමින් සහ මෙහෙයුම් පද්ධතියේ පහත් මට්ටමේ අතුරුමුහුණත් නිවැරදිව පිළිබිඹු කරමින් සහය දක්වන එක් එක් වේදිකාව සඳහා වෙනම API උප කුලකයක් සපයයි. Swift පද්ධතිය නිර්මාණය කිරීමේ ප්‍රධාන අරමුණ වන්නේ හරස් වේදිකා පුස්තකාල සහ යෙදුම් සංවර්ධනය සරල කිරීමයි. SwiftNIO и SwiftPM. Swift පද්ධතිය පහත් මට්ටමේ ප්‍රාථමික වෙත ප්‍රවේශ වීමේදී "#if os()" මත පදනම්ව අතු බෙදීමේ අවශ්‍යතාවය ඉවත් නොකරයි, නමුත් එය මෙම කාර්යය වඩාත් ආරක්ෂිත කරයි
සුවපහසුයි.

ඔබට ද සටහන් කළ හැකිය ප්‍රකාශනය ක්‍රමලේඛන භාෂා නිකුතුව ස්විෆ්ට් 5.3. නිල ඉදි කිරීම් සකස් කර ඇත Linux සඳහා (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) සහ Windows 10. මූලාශ්‍ර පෙළ බෝ වීම Apache 2.0 යටතේ බලපත්‍ර ලබා ඇත.

නව නිකුතුව Windows වේදිකාව සඳහා මූලික සහය එක් කරයි ආරම්භ කළා Windows 10 මත Swift යෙදුම් තැනීම සහ ධාවනය කිරීම සඳහා මෙවලම් සැපයීම. භාෂා ක්‍රියාකාරිත්වය අඛණ්ඩව ශෝධනය විය. String වර්ගය සඳහා ආරම්භකයක් එකතු කිරීම, “where” ප්‍රකාශනය පුළුල් ලෙස භාවිතා කිරීම, didSet අර්ථ ශාස්ත්‍රයේ වෙනස්වීම්, Catch ප්‍රකාශනවල බහු රටා නියම කිරීමට සහාය වීම සහ වර්ගයක් එකතු කිරීම නව විශේෂාංග අතර වේ.
Float16, පරමාණුක මතක මෙහෙයුම්.

ලැබෙන යෙදුම්වල ප්‍රමාණය අඩු වී ඇත - Swift 4 හි එකලස් කරන ලද වැඩසටහනේ ප්‍රමාණය Objective-C හි අනුවාදයට වඩා 2.3 ගුණයකින් විශාල නම්, දැන් පරතරය 1.5 ගුණයක් දක්වා අඩු කර ඇත. නව නිකුතුව අනෙකුත් පුස්තකාලවලින් ආනයනය කරන ලද දේපල සහ කාර්යයන් විශාල සංඛ්‍යාවක් සහිත වර්ධක ගොඩනැගිලි සහ ගොඩනැගිලි කේතය සැලකිය යුතු ලෙස වේගවත් කරයි. සම්පාදකයේ ඇති රෝග විනිශ්චය මෙවලම් සහ දෝෂ පණිවිඩවල ගුණාත්මකභාවය වැඩි දියුණු කර ඇත. පැකේජ කළමණාකරු මඟින් ධාවන වේලාවේදී අවශ්‍ය වන පින්තූර වැනි අමතර සම්පත් පැකේජවලට ඇතුළත් කිරීමේ හැකියාව ලබා දේ. පැකේජ කළමනාකරු දේශීයකරණ සංරචක සඳහා සහය සහ කොන්දේසි සහිත පරායත්තතා නිර්වචනය කිරීමේ හැකියාව ද එක් කරයි.

Swift භාෂාවට C සහ Objective-C භාෂාවල හොඳම මූලද්‍රව්‍ය උරුම වන අතර, Objective-C (Swift කේතය C සහ Objective-C කේතය සමඟ මිශ්‍ර කළ හැක), නමුත් ස්වයංක්‍රීය භාවිතයේදී වෙනස් වන වස්තු ආකෘතියක් සපයන බව මතක තබා ගන්න. මතකය වෙන් කිරීම සහ විචල්‍යයන් සහ අරා පිටාර ගැලීම පාලනය කිරීම, එමඟින් කේතයේ විශ්වසනීයත්වය සහ ආරක්ෂාව සැලකිය යුතු ලෙස වැඩි කරයි. ස්විෆ්ට් විසින් වසා දැමීම්, සාමාන්‍ය ක්‍රමලේඛනය, ලැම්ඩා ප්‍රකාශන, ටියුපල් සහ ශබ්ද කෝෂ වර්ග, වේගවත් එකතු කිරීමේ මෙහෙයුම් සහ ක්‍රියාකාරී ක්‍රමලේඛනයේ අංග වැනි බොහෝ නවීන ක්‍රමලේඛන ශිල්පීය ක්‍රම ද ඉදිරිපත් කරයි. Linux අනුවාදය Objective-C ධාවන කාලය සමඟ බැඳී නැත, එමඟින් Objective-C සහාය නොමැති පරිසරයක භාෂාව භාවිතා කිරීමට ඉඩ සලසයි.

Swift ක්‍රියාත්මක කිරීම නොමිලේ LLVM ව්‍යාපෘතියේ තාක්ෂණයන් භාවිතයෙන් ගොඩනගා ඇත. ඉහළ කාර්ය සාධනයක් සහතික කිරීම සඳහා, Swift වැඩසටහන් Apple පරීක්ෂණවල Objective-C කේතයට වඩා 30% වේගයෙන් ධාවනය වන ස්වදේශීය කේතයට සම්පාදනය කෙරේ. කසළ එකතු කරන්නෙකු වෙනුවට, Swift වස්තු යොමු ගණන් කිරීම භාවිතා කරයි. පැකේජයට පැකේජ කළමනාකරු ඇතුළත් වේ Swift පැකේජ කළමනාකරු, ස්විෆ්ට් භාෂාවෙන් පුස්තකාල සහ යෙදුම් සමඟ මොඩියුල සහ පැකේජ බෙදා හැරීම, පරායත්තතා කළමනාකරණය, ස්වයංක්‍රීය පැටවීම, සංරචක ගොඩනැගීම සහ සම්බන්ධ කිරීම සඳහා මෙවලම් සපයයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න