Apple Swift 5.3 бағдарламалау тілін және ашық бастапқы Swift жүйесінің кітапханасын шығарады

Алма жариялады кітапхананың бастапқы кодын ашу туралы Жылдам жүйе, ол жүйелік қоңырауларға және төмен деңгейлі деректер түрлеріне арналған бағдарламалау интерфейстерінің идиоматикалық жиынтығын қамтамасыз етеді. Swift жүйесі бастапқыда тек Apple платформалары үшін жүйелік қоңырауларға қолдау көрсетті, бірақ қазір Linux жүйесіне ауыстырылды. Swift жүйесінің коды Swift тілінде жазылған және таралады Apache 2.0 бойынша лицензияланған.

Swift жүйесі барлық қолдау көрсетілетін платформаларда Swift бағдарламаларында арнайы C шеңберлерін қажет етпей пайдалануға болатын жүйелік интерфейстерге бір қол жеткізу нүктесін береді. Сонымен қатар, 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 платформасына бастапқы қолдауды қосады және басталды Windows 10 жүйесінде Swift қолданбаларын құруға және іске қосуға арналған құралдарды жеткізу. Тіл функционалдығы жетілдіруді жалғастырды. Жаңа мүмкіндіктерге String түріне инициализаторды қосу, «қайда» өрнегін кеңейту, didSet семантикасындағы өзгерістер, Catch өрнектерінде бірнеше үлгіні көрсетуге қолдау көрсету және түрді қосу кіреді.
Float16, атомдық есте сақтау операциялары.

Алынған қосымшалардың көлемі қысқартылды - егер Swift 4-те жиналған бағдарламаның өлшемі Objective-C нұсқасынан 2.3 есе үлкен болса, енді ол 1.5 есеге дейін қысқарды. Жаңа шығарылым сонымен қатар басқа кітапханалардан импортталған көптеген сипаттар мен функциялар бар қосымша құрылыс және құрылыс кодын айтарлықтай жылдамдатады. Компилятордағы диагностикалық құралдар және қате туралы хабарлардың сапасы жақсартылды. Бума менеджері орындау уақытында қажет қосымша ресурстарды, мысалы, кескіндерді бумаларға қосу мүмкіндігін береді. Бума менеджері локализацияға арналған құрамдастарға қолдауды және шартты тәуелділіктерді анықтау мүмкіндігін қосады.

Еске салайық, Swift тілі C және Objective-C тілдерінің ең жақсы элементтерін иемденеді және Objective-C-мен үйлесімді нысан үлгісін береді (Swift кодын C және Objective-C кодтарымен араластыруға болады), бірақ автоматты түрде пайдалануда ерекшеленеді. жадты бөлу және айнымалылар мен массивтердің толып кетуін басқару, бұл кодтың сенімділігі мен қауіпсіздігін айтарлықтай арттырады. Swift сонымен қатар жабулар, жалпы бағдарламалау, лямбда өрнектері, кортеждер мен сөздік түрлері, жылдам жинау операциялары және функционалдық бағдарламалау элементтері сияқты көптеген заманауи бағдарламалау әдістерін ұсынады. Linux нұсқасы тілді Objective-C қолдауы жоқ орталарда пайдалануға мүмкіндік беретін Objective-C Runtime бағдарламасына байланысты емес.

Swift енгізу тегін LLVM жобасының технологиялары арқылы жасалған. Жоғары өнімділікті қамтамасыз ету үшін Swift бағдарламалары Apple сынақтарындағы Objective-C кодынан 30% жылдамырақ жұмыс істейтін жергілікті кодқа жинақталған. Қоқыс жинағыштың орнына Swift нысан сілтемесін санауды пайдаланады. Пакет бума менеджерін қамтиды Swift пакет менеджері, ол Swift тіліндегі кітапханалары мен қолданбалары бар модульдер мен бумаларды таратуға, тәуелділіктерді басқаруға, автоматтандырылған жүктеуге, құрамдастарды құруға және байланыстыруға арналған құралдарды ұсынады.

Ақпарат көзі: opennet.ru

пікір қалдыру