แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Apple แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Swift 5.2

แž•แŸ’แž›แŸ‚แž”แŸ‰แŸ„แž˜ แž”แžถแž“แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Swift 5.2. แž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แž‡แžถแž•แŸ’แž›แžผแžœแž€แžถแžš แžšแŸ€แž”แž…แŸ† แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Linux (แžขแŸŠแžผแž”แŸŠแžปแž“แž‘แžผ 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) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแžปแžŸแž‚แŸ’แž“แžถแžแŸ’แžšแž„แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ” แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡แž“แŸƒแžขแžแŸแžš แž“แžทแž„แžขแžถแžšแŸ แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแž“แž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹ แž“แžทแž„แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแž€แžผแžŠแž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แŸ” Swift แž€แŸแž•แŸ’แžแž›แŸ‹แž“แžผแžœแž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แŸ†แž“แžพแž”แž‡แžถแž…แŸ’แžšแžพแž“แž•แž„แžŠแŸ‚แžš แžŠแžผแž…แž‡แžถแž€แžถแžšแž”แžทแž‘ แž€แžถแžšแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แžผแž‘แŸ… แž€แž“แŸ’แžŸแŸ„แž˜ lambda แž”แŸ’แžšแž—แŸแž‘ tuples แž“แžทแž„แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜ แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžšแž แŸแžŸ แž“แžทแž„แž’แžถแžแžปแž•แŸ’แžŸแŸ†แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžปแžแž„แžถแžšแŸ” แž€แŸ†แžŽแŸ‚แž›แžธแž“แžปแž…แž˜แžทแž“แž‡แžถแž”แŸ‹แž“แžนแž„ Objective-C Runtime แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแž—แžถแžŸแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ‚แž›แžแŸ’แžœแŸ‡แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš Objective-C แŸ”

แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž Swift แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž–แžธแž‚แž˜แŸ’แžšแŸ„แž„ LLVM แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแŸ” แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹ แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Swift แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‡แžถแž€แžผแžŠแžŠแžพแž˜แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžฟแž“แž‡แžถแž„แž€แžผแžŠ Objective-C 30% แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžšแž”แžŸแŸ‹ Apple แŸ” แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜ Swift แž”แŸ’แžšแžพแž€แžถแžšแžšแžถแž”แŸ‹แž™แŸ„แž„แžœแžแŸ’แžแžปแŸ” แž€แž‰แŸ’แž…แž”แŸ‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แžšแž แŸแžŸแžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸ‚แž€แž…แžถแž™แž˜แŸ‰แžผแžŒแžปแž› แž“แžทแž„แž€แž‰แŸ’แž…แž”แŸ‹แž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž€แŸ’แž“แžปแž„แž—แžถแžŸแžถ Swift แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ แž€แžถแžšแž•แŸ’แž‘แžปแž€แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž€แžถแžšแž€แžŸแžถแž„ แž“แžทแž„แž—แŸ’แž‡แžถแž”แŸ‹แžŸแž˜แžถแžŸแž’แžถแžแžปแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹