Apple เป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Swift 5.2

Apple เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ›เบฅเปเบเบฅเบกเบžเบฒเบชเบฒ Swift 5.2. เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™ เบเบฐเบเบฝเบก ะดะปั Linux (Ubuntu 16.04, 18.04) ะธ macOS (Xcode). ะ˜ัั…ะพะดะฝั‹ะต ั‚ะตะบัั‚ั‹ เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹เป€เบŠเบทเป‰เบญ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ Apache 2.0.

ะŸั€ะธ ะฟะพะดะณะพั‚ะพะฒะบะต ะฝะพะฒะพะณะพ ะฒั‹ะฟัƒัะบะฐ ะพัะฝะพะฒะฝะพะต ะฒะฝะธะผะฐะฝะธะต ะฑั‹ะปะพ ัƒะดะตะปะตะฝะพ ั€ะฐััˆะธั€ะตะฝะธัŽ ัั€ะตะดัั‚ะฒ ะดะธะฐะณะฝะพัั‚ะธะบะธ ะฒ ะบะพะผะฟะธะปัั‚ะพั€ะต, ะฟะพะฒั‹ัˆะตะฝะธัŽ ะฝะฐะดั‘ะถะฝะพัั‚ะธ ะพั‚ะปะฐะดะบะธ, ัƒะปัƒั‡ัˆะตะฝะธัŽ ะพะฑั€ะฐะฑะพั‚ะบะธ ะทะฐะฒะธัะธะผะพัั‚ะตะน ะฒ ะฟะฐะบะตั‚ะฝะพะผ ะผะตะฝะตะดะถะตั€ะต ะธ ั€ะฐััˆะธั€ะตะฝะธัŽ ะฟะพะดะดะตั€ะถะบะธ ะฟั€ะพั‚ะพะบะพะปะฐ LSP (Language Server Protocol). ะ’ ัะทั‹ะบ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒั‹ะทั‹ะฒะฐะตะผั‹ั… ะทะฝะฐั‡ะตะฝะธะน ะธ เป‚เบญเบเบฒเบ” ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฒั‹ั€ะฐะถะตะฝะธะน ะฒะธะดะฐ ยซ\Root.valueยป ะฒ ะบะฐั‡ะตัั‚ะฒะต ั„ัƒะฝะบั†ะธะน.

เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบžเบฒเบชเบฒ Swift เบชเบทเบšเบ—เบญเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒ C เปเบฅเบฐ Objective-C, เปเบฅเบฐเปƒเบซเป‰เบฎเบนเบšเปเบšเบšเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš Objective-C (เบฅเบฐเบซเบฑเบ” Swift เบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบกเบเบฑเบšเบฅเบฐเบซเบฑเบ” C เปเบฅเบฐ Objective-C), เปเบ•เปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก overflow เบ‚เบญเบ‡เบ•เบปเบงเปเบ›เปเบฅเบฐ arrays, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. Swift เบเบฑเบ‡เบชเบฐเป€เบซเบ™เบตเป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบซเบผเบฒเบเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ›เบดเบ”, เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡ lambda, tuples เปเบฅเบฐเบ›เบฐเป€เบžเบ”เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเป„เบง, เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เป€เบงเบตเบŠเบฑเบ™ Linux เบšเปเปˆเป„เบ”เป‰เบœเบนเบเบกเบฑเบ”เบเบฑเบš Objective-C Runtime, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบžเบฒเบชเบฒเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ‚เบฒเบ”เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Objective-C.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Swift เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ LLVM เบŸเบฃเบต. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡, เป‚เบ„เบ‡เบเบฒเบ™ Swift เป„เบ”เป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ—เบตเปˆเปเบฅเปˆเบ™เป„เบงเบเบงเปˆเบฒเบฅเบฐเบซเบฑเบ” Objective-C 30% เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Apple. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ, Swift เปƒเบŠเป‰เบเบฒเบ™เบ™เบฑเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡เบงเบฑเบ”เบ–เบธ. เบŠเบธเบ”เบ›เบฐเบเบญเบšเบกเบตเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” Swift Package Manager, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเป‚เบกเบ”เบนเบ™เปเบฅเบฐเบŠเบธเบ”เบ—เบตเปˆเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบžเบฒเบชเบฒ Swift, เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš, เบเบฒเบ™เป‚เบซเบผเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™