Алма
Swift жүйесі барлық қолдау көрсетілетін платформаларда Swift бағдарламаларында арнайы C шеңберлерін қажет етпей пайдалануға болатын жүйелік интерфейстерге бір қол жеткізу нүктесін береді. Сонымен қатар, Swift жүйесі жүйе қоңырауларының өзін біріктірмейді, бірақ осы платформаның әрекетін ескере отырып және операциялық жүйенің төменгі деңгейлі интерфейстерін дәл көрсететін әрбір қолдау көрсетілетін платформа үшін API интерфейстерінің бөлек жиынын ұсынады. Swift жүйесін құрудың негізгі мақсаты кросс-платформалық кітапханалар мен қосымшаларды әзірлеуді жеңілдету болып табылады.
ыңғайлы.
Сондай-ақ атап өтуге болады
Жаңа шығарылым Windows платформасына бастапқы қолдауды қосады және
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 нысан сілтемесін санауды пайдаланады. Пакет бума менеджерін қамтиды
Ақпарат көзі: opennet.ru