Apple ṣafihan ede siseto Swift 5.2

Apu atejade idasile ede siseto Swift 5.2. Awọn ile-iṣẹ osise pese sile для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты tànkálẹ iwe-aṣẹ labẹ Apache 2.0.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и anfaani использования выражений вида «\Root.value» в качестве функций.

Ranti pe ede Swift jogun awọn eroja ti o dara julọ ti awọn ede C ati Objective-C, ati pe o pese awoṣe ohun ti o ni ibamu pẹlu Objective-C (koodu Swift le dapọ pẹlu koodu C ati Objective-C), ṣugbọn o yatọ si lilo adaṣe adaṣe. ipin iranti ati aponsedanu iṣakoso ti awọn oniyipada ati awọn akojọpọ, eyiti o mu igbẹkẹle pọ si ati aabo ti koodu naa. Swift tun funni ni ọpọlọpọ awọn ilana siseto ode oni, gẹgẹbi awọn pipade, siseto jeneriki, awọn ikosile lambda, tuples ati awọn oriṣi iwe-itumọ, awọn iṣẹ ikojọpọ iyara, ati awọn eroja ti siseto iṣẹ. Ẹya Lainos ko ni so mọ Akoko-ṣiṣe Iṣe-C, eyiti o gba ede laaye lati lo ni awọn agbegbe ti ko ni atilẹyin Objective-C.

Awọn imuse Swift ti wa ni itumọ ti lilo awọn imọ-ẹrọ lati inu iṣẹ LLVM ọfẹ. Lati rii daju iṣẹ ṣiṣe giga, awọn eto Swift ti wa ni akopọ sinu koodu abinibi ti o nṣiṣẹ 30% yiyara ju koodu Objective-C ni awọn idanwo Apple. Dipo agbo-idọti, Swift nlo kika itọkasi nkan. Apapọ pẹlu oluṣakoso package kan Swift Package Manager, eyiti o pese awọn irinṣẹ fun pinpin awọn modulu ati awọn idii pẹlu awọn ile-ikawe ati awọn ohun elo ni ede Swift, iṣakoso awọn igbẹkẹle, ikojọpọ adaṣe, ile ati sisopọ awọn paati.

orisun: opennet.ru

Fi ọrọìwòye kun