Apple забони барномасозии Swift 5.3 ва китобхонаи кушодаи системаи Swift -ро мебарорад

Apple эълон кард дар бораи кушодани коди ибтидоии китобхона Системаи Swift, ки маҷмӯи идиомаҳои интерфейсҳои барномасозиро барои зангҳои системавӣ ва намудҳои маълумоти сатҳи паст таъмин мекунад. Системаи Swift дар ибтидо танҳо зангҳои системаро барои платформаҳои Apple дастгирӣ мекард, аммо ҳоло ба Linux интиқол дода шудааст. Рамзи системаи Swift бо забони Swift навишта шудааст ва паҳн мекунад дар зери Apache 2.0 литсензия шудааст.

Системаи Swift як нуқтаи ягонаи дастрасӣ ба интерфейсҳои системаро фароҳам меорад, ки онҳоро дар ҳама платформаҳои дастгирӣшаванда бидуни ниёз ба чаҳорчӯбаҳои мушаххаси C дар барномаҳои Swift истифода бурдан мумкин аст. Дар айни замон, Системаи Swift худ зангҳои системаро муттаҳид намекунад, балки як зермаҷмӯи алоҳидаи API-ҳоро барои ҳар як платформаи дастгирӣшаванда бо назардошти рафтори ин платформа ва дақиқ инъикос кардани интерфейсҳои сатҳи пасти системаи оператсионӣ пешниҳод мекунад. Ҳадафи асосии эҷоди Системаи Swift ин содда кардани таҳияи китобхонаҳо ва барномаҳои байнисоҳавӣ мебошад, ба монанди SwiftNIO и SwiftPM. Системаи Swift эҳтиёҷоти шохабандиро дар асоси "#if os()" ҳангоми дастрасӣ ба ибтидоии сатҳи паст бартараф намекунад, аммо ин корро бехатар ва бехатартар мекунад.
бароҳат.

Шумо инчунин метавонед қайд кунед нашр нашри забони барномасозӣ Swift 5.3. Сохтмони расмӣ омода кардааст барои Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) ва Windows 10. Матнҳои манбаъ паҳн шудан дар зери Apache 2.0 литсензия шудааст.

Нашри нав дастгирии ибтидоиро барои платформаи Windows ва оғоз шуд таъминоти асбобҳо барои сохтан ва иҷро кардани замимаҳои Swift дар Windows 10. Функсияи забон такмил дода мешуд. Хусусиятҳои нав илова кардани инициализатор барои навъи String, истифодаи васеътари ифодаи "куҷо", тағирот дар семантикаи didSet, дастгирии муайян кардани намунаҳои сершумор дар ифодаҳои Catch ва илова кардани як навъро дар бар мегиранд.
шино 16, атомй амалиёти хотира.

Андозаи замимаҳои натиҷавӣ кам карда шуд - агар дар Swift 4 андозаи барномаи ҷамъшуда аз версияи Objective-C 2.3 маротиба калонтар бошад, ҳоло фосила то 1.5 маротиба кам карда шудааст. Нашри нав инчунин коди афзояндаи сохтмон ва сохтмонро бо шумораи зиёди хосиятҳо ва функсияҳои аз дигар китобхонаҳо воридшуда ба таври назаррас суръат мебахшад. Воситаҳои ташхис дар компилятор ва сифати паёмҳои хатогӣ беҳтар карда шуданд. Менеҷери бастаҳо имкон медиҳад, ки захираҳои иловагиро, ки дар вақти корӣ лозиманд, ба монанди тасвирҳо, ба бастаҳо дохил кунанд. Менеҷери бастаҳо инчунин дастгирии ҷузъҳоро барои маҳаллисозӣ ва қобилияти муайян кардани вобастагии шартӣ илова мекунад.

Ёдовар мешавем, ки забони Swift беҳтарин унсурҳои забонҳои C ва Objective-C-ро мерос мегирад ва модели объекти мувофиқро бо Objective-C медиҳад (коди Свифтро бо C ва Objective-C омехта кардан мумкин аст), аммо дар истифодаи автоматӣ фарқ мекунад. тақсимоти хотира ва назорати фаромадани тағирёбандаҳо ва массивҳо, ки эътимоднокӣ ва амнияти кодро ба таври назаррас афзоиш медиҳад. Swift инчунин бисёр усулҳои муосири барномасозиро пешниҳод мекунад, аз қабили пӯшиданҳо, барномасозии умумӣ, ифодаҳои лямбда, наворҳо ва луғатҳо, амалиёти ҷамъоварии зуд ва унсурҳои барномасозии функсионалӣ. Версияи Linux бо Runtime Objective-C алоқаманд нест, ки имкон медиҳад ин забон дар муҳитҳое истифода шавад, ки дастгирии Objective-C надоранд.

Татбиқи Swift бо истифода аз технологияҳои лоиҳаи ройгони LLVM сохта шудааст. Барои таъмини иҷрои баланд, барномаҳои Swift ба рамзи модарӣ тартиб дода мешаванд, ки нисбат ба рамзи Objective-C дар санҷишҳои Apple 30% тезтар кор мекунанд. Ба ҷои ҷамъоварии ахлот, Свифт ҳисобкунии истинодҳои объектро истифода мебарад. Маҷмӯа мудири бастаро дар бар мегирад Менеҷери бастаи Swift, ки асбобҳоро барои паҳн кардани модулҳо ва бастаҳо бо китобхонаҳо ва барномаҳо бо забони Swift, идоракунии вобастагӣ, боркунии автоматӣ, сохтан ва пайваст кардани ҷузъҳо таъмин мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ