Tehnografi.com - ВСхнологичСскиС новости, ΠΎΠ±Π·ΠΎΡ€Ρ‹ ΠΈ совСты

Xcode 11 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступСн: это всС Π΅Π³ΠΎ Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ

Π’ iOS 13 для iPhone, iPod touch ΠΈ watchOS 6, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ 19 Π³ΠΎΠ΄Ρƒ, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ встроСнный инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми функциями этих систСм: Xcode 11, Если Ρƒ нас Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ранняя вСрсия ΠΈΠ»ΠΈ Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² срСдС AppleНам просто Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² App Store нашСго Mac, ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Β» ΠΎΠ½ доступСн для бСсплатной Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм Π²Π°ΠΌ ΠΎ послСдних ΠΈ самых интСрСсных новостях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ большС ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ IDE. И ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° IDE, вСроятно, являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых слоТных ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ΠΈ Xcode Π² послСдниС Π³ΠΎΠ΄Ρ‹ взял Π½Π° сСбя мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлали Π΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ IDE) ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…. И Π΄Π°, это Π½Π΅ идСально. Π”Π°, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ сбои. Ни ΠΎΠ΄Π½Π° IDE Π½Π΅ лишСна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, учитывая Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² Xcode 11

Но, ΠΈ это ΠΌΠΎΠ΅ Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 35 Π»Π΅Ρ‚ я ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» ΠΏΠΎΡ‡Ρ‚ΠΈ всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (Π΄Π°ΠΆΠ΅ Π² ΠΏΠ΅Ρ€Ρ„ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ…). Π― Ρ€Π°Π±ΠΎΡ‚Π°Π» с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстными IDE ΠΈ срСдами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² тСкстовом ΠΈΠ»ΠΈ графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС. И я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΈ это ΠΌΠΎΠ΅ Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Π½ΠΈΠΊΠΎΠ³ΠΎ ΡΠΎΠ³Π»Π°ΡˆΠ°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ для мСня XCode являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΌ инструмСнтом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я ΡΡ‡ΠΈΡ‚Π°ΡŽ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈΠ· всСх, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я использовал, И этот Π³ΠΎΠ΄ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ сдСлал, ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π΅Ρ‰Π΅ большС.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, сказал, ΠΌΡ‹ расскаТСм Π²Π°ΠΌ новости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя.

Xcode ΠΈ SwiftUI

Π’ этом Π³ΠΎΠ΄Ρƒ Xcode 11 ΠΈΠ΄Π΅Ρ‚ Π½Π° Π΄Π²ΡƒΡ… скоростях. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ A достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ MacOS Mojave. Но для Ρ‚ΡƒΡ€Π±ΠΎ Π²Π°ΠΌ придСтся ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ нСсколько нСдСль Π΄ΠΎ Π²Ρ‹Π»Π΅Ρ‚Π° macOS Catalina. И Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ? Π’ ΠΊΠ½ΠΈΠΆΠ½ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π³Π΅Ρ€ΠΎΠ΅Π² этой вСрсии: SwiftUI,

Из ΠΌΠΎΠ΅Π³ΠΎ подкаста Apple ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Π²Ρ‹ ΡƒΠΆΠ΅ подписаны, Π²Π΅Ρ€Π½ΠΎ?) Π― Π·Π°Ρ‰ΠΈΡ‰Π°Π» идСю ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² срСдС Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ Apple Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Swift, появившийся Π² июнС 2014 Π³ΠΎΠ΄Π°, находился Π² процСссС достиТСния Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ зрСлости Π² качСствС языка программирования ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня (Π½Π° самом Π΄Π΅Π»Π΅, Π² этом Π³ΠΎΠ΄Ρƒ с Swift 5.1 это ΡƒΠ΄Π°Π»ΠΎΡΡŒ), Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с тСкущая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° UIKit всСгда страдала ΠΎΡ‚ нСсоотвСтствия языку, Блишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ совмСстимо, Π½ΠΎ Π½Π΅ сдСлано для Π½Π΅Π΅. АрхитСктура ΠΈ основа UIKit (ΠΈ Π΅Π³ΠΎ эквивалСнта для Mac, AppKit) Π±Π΅Ρ€Π΅Ρ‚ своС Π½Π°Ρ‡Π°Π»ΠΎ с 70-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Алана КСя Π² Xerox PARC. Π’Π°ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° MVC, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Apple,

SwiftUI

Но Π² этом Π³ΠΎΠ΄Ρƒ ΠšΡ€ΡΠΉΠ³ Π€Π΅Π΄Π΅Ρ€ΠΈΠ³ΠΈ рассказал Π½Π°ΠΌ ΠΊΠ»ΡŽΡ‡ Π½Π° сцСнС WWDC, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ прСдставил SwiftUI для ΠΏΡƒΠ±Π»ΠΈΠΊΠΈ. Он Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… словах объяснил, ΠΏΠΎΡ‡Π΅ΠΌΡƒ настоящая Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Π‘Π²ΠΈΡ„Ρ‚Π° ΠΊΠ°ΠΊ языка Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ создали Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ· 0 для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ,

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π½Π° язык программирования ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ происходит ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 20 ΠΈΠ»ΠΈ 30 Π»Π΅Ρ‚. C ΠΈ Objective-C Π±Ρ‹Π»ΠΈ созданы Π² 70-Ρ… ΠΈ 80-Ρ… Π³ΠΎΠ΄Π°Ρ…, Π° Swift Π±Ρ‹Π» Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 5 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. И сила, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ достиг, нСвСроятна. Π‘ΠΎΠ»Π΅Π΅ 450 000 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² App Store ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Swift, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π»ΡŽΠ±ΡΡ‚ Π΅Π³ΠΎ. Но, Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Π½ΠΎΠ²Ρ‹ΠΉ язык допускаСт Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ ΠΈ вмСстС с Ρ‚Π΅ΠΌ Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°ΠΌΠΊΠΈ. Objective-C ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» AppKit, Π° Π·Π°Ρ‚Π΅ΠΌ UIKit, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ порядок, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ² Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Когда ΠΌΡ‹ прСдставили Swift, нашим ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ этим Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌ, Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ прСимущСства скорости ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ языка. Но, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Π΅Π»ΠΈΡ‡Π°ΠΉΡˆΠΈΠ΅ Π²Ρ‹Π³ΠΎΠ΄Ρ‹ Π΅Ρ‰Π΅ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ. Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ Π² Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для развития ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ создадим Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. Π‘Π΄Π΅Π»Π°Π½ΠΎ с 0, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ максимум ΠΎΡ‚ всСго, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Swift. БСгодня ΠΌΡ‹ объявляСм эту Π½ΠΎΠ²ΡƒΡŽ структуру. Π­Ρ‚ΠΎ называСтся SwiftUI.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Π³Π΅Ρ€ΠΎΠ΅Π² этой Π½ΠΎΠ²ΠΎΠΉ вСрсии 11 являСтся SwiftUI: дСкларативная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΎΡ‡Π΅Π½ΡŒ похоТая Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Flutter ΠΈΠ»ΠΈ React Native, Π³Π΄Π΅ Apple ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС соврСмСнных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π° 180 градусов ΠΊ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ прилоТСния ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ, быстрый ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ способ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, с Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшим количСством ΠΊΠΎΠ΄Π° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным.

Когда ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, шаблон спросит нас, Ρ…ΠΎΡ‚ΠΈΠΌ Π»ΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ структуру прилоТСния для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Storyboard (Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ) ΠΈΠ»ΠΈ с SwiftUI, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ способ составлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ мСняСтся.

Если ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ SwiftUI с macOS Mojave, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° нашСм устройствС ΠΈΠ»ΠΈ Π² симуляторС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Но Ссли Ρƒ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ macOS ΠšΠ°Ρ‚Π°Π»ΠΈΠ½Π°, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ интСрактивная срСда, Π³Π΄Π΅ слСва ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠΎΠ΄, Π° справа интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ измСнится, ΠΏΠΎΠΊΠ° ΠΌΡ‹ пишСм, ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ элСмСнты управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π½Π°ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒ элСмСнты ΠΈ ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ для нашСго интСрфСйса. Если ΠΌΡ‹ выпустим ΠΈΡ… ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΊΠΎΠ΄Π°, интСрфСйс измСнится, Π° Ссли ΠΌΡ‹ сдСлаСм это Ρ‡Π΅Ρ€Π΅Π· интСрфСйс, ΠΊΠΎΠ΄ измСнится. ΠžΡ‡Π΅Π½ΡŒ интСрСсный Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, Π³Π΄Π΅ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ выполнСния (ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ экран ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ссли Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ) ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π±Π΅Π· явного запуска Π½Π° симуляторС ΠΈΠ»ΠΈ устройствС.

SwiftUI Live Coding

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° устройствС, Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ iPhone ΠΈΠ»ΠΈ iPad, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ прямой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ интСрфСйс Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ½ Π΅ΡΡ‚ΡŒ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ внСсСм измСнСния, ΠΎΠ½ обновится Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· нСобходимости пСрСзапуска прилоТСния. ΠžΡ‡Π΅Π½ΡŒ интСрСсный способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ (хотя всС Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСстабилСн) ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ остановку ΠΈ тСстированиС.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ этот ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SwiftUI ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠšΠ°Ρ‚Π°Π»ΠΈΠ½ΠΎΠΉ? ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° загруТаСтся Π² самой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Swift 5.1. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ эти ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² Mojave, Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° послСдняя вСрсия macOS, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ Π·Π½Π°Π΅ΠΌ, Π² ΠΊΠ°ΠΊΡƒΡŽ Π΄Π°Ρ‚Ρƒ октября ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π‘ Mojave ΠΌΡ‹ всСгда ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Playground, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с SwiftUI.,

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°

Π’ послСднСй вСрсии 10, Xcode ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» большоС количСство Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΊΠΎΠ΄Π° ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ интСрСсныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ Xcode 11 ΠΈΡ… процСссы Π±Ρ‹Π»ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ совСту ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, история вСрсий с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ контроля ΠΊΠΎΠ΄Π° большС Π½Π΅ отобраТаСтся Π² ΠΎΠΊΠ½Π΅, Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΏΡ€Π°Π²ΡƒΡŽ панСль ΠΊΠΎΠΌΠΌΡƒΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ услуги. ΠŸΡ€ΠΈ внСсСнии этого измСнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅ΠΆΠΈΠΌΡ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ стандарт ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ, Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π½ΠΎΠ²ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠΊΠ½Π΅. Π’Π°ΠΊ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ нСзависимоС ΠΎΠΊΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ настроСно ΠΏΠΎ Π½Π°ΡˆΠ΅ΠΌΡƒ вкусу ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Π½Π΅ заставляя ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π°.

Новая строка мСню Xcode 11

Когда ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ настройки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ холст ΠΊ ΠΊΠΎΠ΄Ρƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ находимся, ΠΈΠ»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ классичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ прСдставлСниС ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ располоТСниС ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² качСствС Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅, Π΅Π³ΠΎ ΠΎΡ…Π²Π°Ρ‚Π° Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстах ΠΈΠ»ΠΈ новая ΠΌΠΈΠ½ΠΈ кодовая ΠΊΠ°Ρ€Ρ‚Π° Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ это ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΈ ярлыки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ свойства Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ (ΠΈΠ»ΠΈ ΠΌΠ°Ρ€ΠΊΠΈ). ΠžΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ способ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для рСдактирования.

Xcode11 Mini Map

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ процСсс Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌ, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ Ρƒ нас ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΎΠ½ΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ. Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°, которая позволяСт Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² использованиС ΠΎΠΊΠΎΠ½. КаТдоС ΠΎΠΊΠ½ΠΎ являСтся нСзависимым ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ².

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π° Π² Xcode 11

Π”Π°, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Option (Alt), ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, И Ссли ΠΌΡ‹ Ρ‰Π΅Π»ΠΊΠ½Π΅ΠΌ Ρ„Π°ΠΉΠ» с этим ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ новая опция, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ любой ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ. Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ содСрТимоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ восстановлСнии ΠΎΠΊΠΎΠ½ ΠΎΠ½ вСрнСтся ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Мини-ΠΊΠ°Ρ€Ρ‚Π° являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π½Π°ΠΌ сразу ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ структуру нашСго ΠΊΠΎΠ΄Π°, ΠΎΠ½Π° ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‚Π°ΠΊΡƒΡŽ ​​как Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΈΠ»ΠΈ измСнСния, зарСгистрированныС Π² элСмСнтС управлСния ΠΊΠΎΠ΄ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ // MARK: ΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ тСкст Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ нСпосрСдствСнно ΠΊ этим Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌ, просто Π½Π°ΠΆΠ°Π² Π½Π° ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Ρƒ, Если ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΡΠ΅Ρ‚ΡŒ, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΌΠ°Ρ€ΠΊΡƒ Π½Π° ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Π΅.

Новый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Xcode 11

Π”Ρ€ΡƒΠ³ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, хотя ΠΈ минимальноС, интСрСсноС, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΠ»ΠΈ любая докумСнтация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² наш ΠΊΠΎΠ΄, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€ΠΎΠΉ. И Π΄Π°ΠΆΠ΅ Ссли ΠΌΡ‹ допустили ΠΎΡˆΠΈΠ±ΠΊΡƒ Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅, ввСдя Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ имя, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π²ΠΎ всСм ΠΊΠΎΠ΄Π΅, ΠΈΡ‰Π° всС Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ссылки, Π½ΠΎ ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, которая Ρƒ нас Π΅ΡΡ‚ΡŒ.

Swift Package Manager

Если Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ваТная Π½ΠΎΠ²ΠΈΠ½ΠΊΠ° Π² Xcode 11, это Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΅Π΅ собствСнного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° зависимостСй: Swift Package Manager. ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ сторонниС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Swift для любой ΠΈΠ· ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Apple, Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с Π»ΡŽΠ±Ρ‹ΠΌ сСрвисом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ GitHub, BitBucket ΠΈΠ»ΠΈ GitLab.

Π”ΠΎ сих ΠΏΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сторонниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Cocoapods, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π½Π΅ слишком сильно ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² Xcode (Β«Π³Ρ€ΡΠ·ΡŒΒ») ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π½Π° ΠΌΠΎΠΉ взгляд). Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Swift Package Manager прСдставляСт Ρ‡ΠΈΡΡ‚ΡƒΡŽ, ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΡƒΡŽ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Π±Π΅Π· нСобходимости Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с вСрсиями Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² настройки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ Ρƒ нас появится новая Π²ΠΊΠ»Π°Π΄ΠΊΠ° Swift Packages.

ДиспСтчСр ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Xcode 11 Swift

Если ΠΌΡ‹ Π½Π°ΠΆΠΌΠ΅ΠΌ +, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ всС наши ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ссли ΠΌΡ‹ настроили слуТбу Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ прямой URL Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. ПослС Π²Ρ‹Π±ΠΎΡ€Π° позволяСт ΠΌΠ½Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ…ΠΎΡ‡Ρƒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΠΈΠ°Π» ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ этого Π’Ρ‹Π±Ρ€Π°Π» ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π²Π°ΠΌ Ρ†Π΅Π»ΡŒ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ это ΠΈ вуаля.

ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ наш ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Π½ΠΎΠ²ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ зависимостСй со всСм Π΅Π³ΠΎ содСрТимым. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π² Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, ΠΌΡ‹ добавляСм ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ элСмСнт Π² наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π±Π΅Π· Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈΠ»ΠΈ использования Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… пространств ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°ΠΆΠ΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² своСм ΠΏΠΎΠ»Π΅. Чистая ΠΈ удобная интСграция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ всСгда Ρ…ΠΎΡ‚Π΅Π»ΠΈ, ΠΈ которая, хотя ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°ΡΡŒ цСлая Π²Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ срСди нас.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ измСнСния

Π­Ρ‚Π° вСрсия ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ нСбольшиС измСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ наш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс. НапримСр, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠ΄Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ‚ΡŒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ способ Β«ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΒ» Π½Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Если Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² нашСй Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΠΈΠ»ΠΈΠ°Π» ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ вСрсии, Π½ΠΎ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ, Π½ΠΎ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΏΠΈΡ‚ΡŒ это позволяСт Π½Π°ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ Π½Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π½Π°ΠΌ понадобится, Ѐункция, которая Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΌΠΎΠ³Π»Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с Xcode ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ стороннСС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, история вСрсий ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΊΠΎΠ΄ΠΎΠΌ.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с Ρ‚Π΅ΠΌΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ свСтлым Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Ρƒ нас Π΅ΡΡ‚ΡŒ Mac Π²Π½ΡƒΡ‚Ρ€ΠΈ раскадровки, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Catalyst ΠΈΠ»ΠΈ ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ рСсурсов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ изобраТСния для Ρ€Π°Π·Π½Ρ‹Ρ… языков, ЀактичСски, Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ изобраТСния ΠΈΠ»ΠΈ Ρ†Π²Π΅Ρ‚Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, ΠΊΠ°ΠΊ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π³Π΄Π΅ ΠΌΡ‹ рассказывали ΠΎΠ± этом Π½Π΅Π΄Π°Π²Π½ΠΎ.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ Xcode 11

Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π»ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, Π½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ это заслуТиваСт особого упоминания Π½ΠΎΠ²Ρ‹Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Apple Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»: символы Π‘Π°Π½-Ѐранциско. Набор ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 1500 символов с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ аспСктов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π² графичСской, Ρ‚Π°ΠΊ ΠΈ Π² Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΌ Π½Π΅ придСтся ΠΈΡΠΊΠ°Ρ‚ΡŒ основныС Π·Π½Π°Ρ‡ΠΊΠΈ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΠ², Π·Π°ΠΌΠΊΠΎΠ², силуэтов людСй ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π³Π»ΠΈΡ„ Нам Π½ΡƒΠΆΠ½Ρ‹ наши ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π°Π΄Π°Ρ‡, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ элСмСнт. ΠœΡ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС символы. ВсС с автоматичСской Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌΠ½ΠΎΠΌΡƒ ΠΈΠ»ΠΈ свСтлому Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ Π²ΠΈΠ΄Ρƒ, И ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ находимся Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдС, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ наш интСрфСйс ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹Π΅. ограничСния,

И ΠΎΠ΄Π½ΠΎ ΠΈΠ· послСдних ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ: НаконСц-Ρ‚ΠΎ симулятор Π½Π΅ доставляСт Π±ΠΎΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Он Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запускаСтся Π² Π΄Π²Π° Ρ€Π°Π·Π° быстрСС, ΠΎΠ½ способСн ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΌ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ 60 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² сСкунду ΠΈ Π½Π° 90% быстрСС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях. Π“Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π΅Π³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌ, Бимулятор Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Metal для всСй Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ шаг Π²ΠΏΠ΅Ρ€Π΅Π΄ Π² нСвСроятной графичСской ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°ΠΆΠ΅ для тСстирования Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€ Π² самом симуляторС.

Xcode 11, ΡƒΡ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ XCode с вСрсии 3.2, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π΅Ρ‰Π΅ Π±Ρ‹Π»ΠΎ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… прилоТСния, ΠΎΠ΄ΠΈΠ½ для ΠΊΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ (Interface Builder) для создания экранов, Π― ознакомился с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π΅Π΅ вСрсий, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ большой малСнькой катастрофой. XCode Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»Π½Ρ‹Ρ… ошибок, ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ это ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ. Но ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² послСдниС Π³ΠΎΠ΄Ρ‹ Apple ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ Π΅Π³ΠΎ, полируя ΠΈ прСдоставляя Π΅ΠΌΡƒ Π½ΠΎΠ²Ρ‹Π΅ возмоТности, Π’Π΅ΠΏΠ΅Ρ€ΡŒ, с вСрсиями 10 ΠΈ 11, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт часами Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. ΠŸΡƒΡΡ‚ΡŒ ΠΎΠ½ΠΈ скаТут ΠΌΠ½Π΅.

Xcode 11

Он Π½Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½, Π½Π΅Ρ‚ IDE, Π½ΠΎ Xcode Π² этой вСрсии 11 являСтся ΠΎΡ‡Π΅Π½ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠ΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. ВсСгда Π² Ρ€ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ. Или Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΊΠΈΠ΅ новости, ΠΊΠ°ΠΊ Swift Π½Π° сторонС сСрвСра, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ совмСстим с Xcode 11. Π’Π°ΠΌ просто Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ ΠΈΠΌ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΄Π°ΠΉΡ‚Π΅ Π΅ΠΌΡƒ врСмя для обновлСния ΠΈΠ»ΠΈ установки. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΡ„Π΅.

Table of Contents