
22:35ред рдЖрдирдВрдж
рдбрдмреНрд▓реНрдпреВрдбрдмреНрд▓реНрдпреВрдбреАрд╕реА 2019 рдХреБрдВрдЬреА рдиреЛрдЯ рджреЗрдЦреЗред рдЕрдкреЗрдХреНрд╖рд┐рдд рдШреЛрд╖рд┐рдд рдпреВрдЖрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдЪ рд╣реЛ рдЧрдпрд╛, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрдУрдПрд╕ рд╡рд┐рдХрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдШрдЯрдирд╛ рд╣реИред "рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ," рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдФрд░ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рдФрд░ рдЕрдзрд┐рдХ рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдореЗрдВ рд╣реИрдВред
05:30ред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
рд╕реНрд╡рд┐рдлреНрдЯ рдпреВрдЖрдИ - рдРрдкреНрдкрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдирдпрд╛ рдврд╛рдВрдЪрд╛, рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдпреВрдЖрдИ рдХреЛрдб рдореЗрдВ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╣рд░ рд╕рд╛рд▓ рдпрд╛рдмреНрд▓реЛ рдХреВрд▓рд░ рдФрд░ рдХреВрд▓рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░, рд╕реНрд╡рд┐рдлреНрдЯ рдпреВрдЖрдИ рдХреЗ рддрд╣рдд, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЬреЛрдбрд╝ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреВрд░реНрдг рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╢реНрди рдЬреЛрдбрд╝реЗред рдЦреИрд░, рдмрд╕ рдПрдХ рдкрд░реА рдХреА рдХрд╣рд╛рдиреА! рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рднреА рд╣реИрдВред

рд╕реБрдВрджрд░!
рдореИрдВ рд░реВрд╕реА рдореЗрдВ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рд░реЗрдЯ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдВрджрд░ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдореВрд▓ рд╕реНрд░реЛрдд рдореЗрдВ рдкреНрд░рд╣рд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореИрдВ рд╕реНрд╡рд┐рдлреНрдЯ рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдЗрд╕ рдкреВрд░реА рдХрд╣рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдЗрдВрдкреНрд░реЗрд╢рди рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд▓рд┐рдкреНрдд рд░рд╣реВрдВрдЧрд╛ред
07:00 a.m. рд╕реНрдерд╛рдкрдирд╛
рдирдП Xcode рдореЗрдВ рдПрдХ рдирдпрд╛ рдХреЛрдб рд╕рдВрдкрд╛рджрди рдореЛрдб рд╣реИ - рд╕рдВрдкрд╛рджрдХ рдФрд░ рдХреИрдирд╡рд╛рд╕ред

рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреИрдирд╡рд╛рд╕ рдирд╣реАрдВ рджреЗрдЦрд╛ - рдЗрд╕рдХреЗ рд▓рд┐рдП Xcode 11.0 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ Makos рдХреЛ 10.15 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, Xcode рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдХреИрдирд╡рд╛рд╕ рдХреЗ рдкреНрд░рд╕рдиреНрдирддрд╛ рдХреЗ рдмрд┐рдирд╛ рдФрд░, рд╕рдВрднрд╡рддрдГ, рдХреБрдЫ рдФрд░ред
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдЬрдм рдЖрдк рдХреЛрдб рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рддрддреНрд╡ рднреА рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирдИ рдзреБрд░реА, exampl'y рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рдврд╣ рд░рд╣рд╛ рд╣реИ? рдЦреИрд░, рд╣рд╛рдБ, рдпрд╣ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдмреИрдХрд▓рд╛рдЗрдЯ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ? рдирд╣реАрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ - рд╡рд╣реА рдПрдХреНрд╕реЛрдб рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ;) рд▓реЗрдХрд┐рди рдХреИрдирд╡рд╛рд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдВрдд рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдпрд╣ рдЬрдЯрд┐рд▓ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред

09:22ред рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдпреВрдЬрд╝ рд╕реНрд╡рд┐рдлреНрдЯ рдпреВрдЖрдИ рд╡рд┐рдХрд▓реНрдк рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрдкрдпреБрдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирдИ SceneDelegate
рдлрд╝рд╛рдЗрд▓ SceneDelegate
, рдЬрд┐рд╕рдореЗрдВ рдЦрд┐рдбрд╝рдХреА рдФрд░ рдЙрд╕рдХреЗ рдореВрд▓ рджреГрд╢реНрдп рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди AppDelegate
рдореЗрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рднреА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ UISceneConfiguration
:
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
рдареАрдХ рд╣реИ, Default Configuration
рд╕реНрд╡рдпрдВ Info.plist
рдФрд░ SceneDelegate
рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдЬрдЧрд╣-рдЬрдЧрд╣ рдЧрд┐рд░ рдЧрдпрд╛ред

рд▓реЗрдХрд┐рди SceneDelegate
рд╡рд╛рдкрд╕ - рд▓реЙрдиреНрдЪ рдЗрд╕рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
UIHostingController
рдПрдХ рдирд┐рдпрдорд┐рдд generic UIViewController
рд╣реИ рдЬреЛ рдирдП View
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рддрд╣рдд рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ
open class UIHostingController<Content> : UIViewController where Content : View { /// }
View
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрд╢реНрд▓реАрд▓ рд╣реИ:
public protocol View : _View { associatedtype Body : View var body: Self.Body { get } }
рдпрд╛рдиреА рдЙрд╕реЗ рдХреЗрд╡рд▓ body
рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рд▓реЗрдХрд┐рди рдЯреНрд░рд┐рдХ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ View
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдкреВрд░реЗ рдПрдХ рдЯрди рдХрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрдВрдЧрд┐рдВрдЧ рдЬреЗрд╕реНрдЪрд░ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди рд╕реЗ рдХрд┐рд╕реА рд╡реНрдпреВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрдбреЗрдВрдЯ, рдлреНрд░реЗрдо рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд▓рд┐рдПред рдЖрдк рдпрд╣ рд╕рдм рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЧреЛрджреА рдореЗрдВ рджреЗрдЦреЗрдВ | Apple рдбреЗрд╡рд▓рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рджреГрд╢реНрдп рдХреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реБрдкрд░рдкрд╛рд╡рд░ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓рддрд╛ рд╣реИ!
рдЪрд▓рд┐рдП ContentView.swift
рдкрд░ ContentView.swift
ред
struct ContentView : View { var body: some View { Text(┬лHello World┬╗) } }
рдпрд╣ рд╕рд░рд▓ рд╣реИ: рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рджреГрд╢реНрдп рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдПрдХ рджреГрд╢реНрдп рдмрдирд╛рддреЗ рд╣реИрдВ | Apple рдбреЗрд╡рд▓рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ ред рд╡рд┐рднрд┐рдиреНрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рджреЗрдЦреЗрдВ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдкреНрд░рд╕реНрддреБрддрд┐ | Apple рдбреЗрд╡рд▓рдкрд░ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдФрд░ рд╡рд╣ рджреГрд╢реНрдп рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЦреБрдж рдмрдирд╛рдпрд╛ рдерд╛ред
рд╕реНрд╡рд┐рдлреНрдЯ рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рд▓реЗрдЖрдЙрдЯ рдПрдХ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдФрд░ рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреА, рдФрд░ рдРрдкреНрдкрд▓ рдореЗрдВ рдПрдХ рдпреЛрдЧреНрдп рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рднреА рд╣реИред рдореИрдВ рдЙрд╕ рдкрд░ рд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЪрд▓рд┐рдП ContentView.swift
рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдРрд╕рд╛ рдПрдХ рдХреЛрдб рд╣реИ:
#if DEBUG struct ContentView_Previews : PreviewProvider { static var previews: some View { ContentView() } } #endif
рдирд╛рдо рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - рдФрд░ рд╡рд╣ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ previews
рдкреНрд░рджрд░реНрд╢рд┐рдд previews
ContentView()
ред
рдЖрдЗрдП рдПрдХ рдЖрджрд┐рдо рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:
struct ContentView : View { var birds: [Birds] = [] var body: some View { List(birds) { bird in Text(verbatim: bird.name) } } }
рд╡рд╣ рд╕рдм рд╣реИред рд╣реЛ рдЧрдпрд╛ред рд╕рд░рд▓, рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдгред рдпрд╣рд╛рдБ рдпрд╣ рд╕рдм рдПрдХ рдШреЛрд╖рд┐рдд рдпреВрдЖрдИ рдХрд╛ рдЖрдХрд░реНрд╖рдг рд╣реИ!
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ List
рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рд▓реЗрдХрд┐рди UITableView рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреБрдЫ UpdateCoalesingTableViewред

рдФрд░ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдИ рдСрдЯреЛ-рд▓реЗрдЖрдЙрдЯ рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд╕рдм рдХреБрдЫ рдлрд╝реНрд░реЗрдо рдкрд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд░реИрдЦрд┐рдХ рд╕рдореАрдХрд░рдгреЛрдВ рдФрд░ рдЧрдгрдирд╛рдУрдВ рдХреЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рдпреЗ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди, рджреВрд╕рд░реА рддрд░рдл, рд▓реЗрдЖрдЙрдЯ рдЕрдиреБрдХреВрд▓реА рд╣реИ рдФрд░ рдлреНрд░реЗрдо рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ - рдЖрдЗрдП рднрд╡рд┐рд╖реНрдп рдХреЗ WWDC рд╕рддреНрд░реЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗред
Swift UI - рдХреНрдпрд╛ рдпрд╣ UIKit рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реИ? рд╣рд╛рдБ рдФрд░ рдирд╣реАрдВ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред
рдЬреЛ рдЧреНрд░реЙрдл рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреНрд╡реАрдЯ рдХрд┐рдпрд╛:
"рдХреБрдЫ рдЗрдХрд╛рдЗрдпрд╛рдВ рдпреВрдЖрдИ / рдПрдирдПрд╕ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЖрд╡рд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рджреГрд╢реНрдп рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдмрджрд▓ рд╕рдХрддреА рд╣реИред"
рдореВрд▓:
рдХреБрдЫ рдЪреАрдЬреЗрдВ рдпреВрдЖрдИ / рдПрдирдПрд╕ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рдкреЗрдЯрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдХрд┐рд╕ рджреГрд╢реНрдп рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИред рдПрдХ рдЕрд▓рдЧ рдЪреАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореИрдВрдиреЗ рдФрд░ рдХреНрдпрд╛ рджреЗрдЦрд╛:
рд╕реБрдмрд╣ 11 рдмрдЬреЗред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рдХрд╛рд╢, рдпреЗ рд╕рднреА рдЖрдХрд░реНрд╖рдг
@available (iOS 13.0, OSX 10.15, tvOS 13.0, watchOS 6.0, *)
рдпрд╣реА рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкреБрд░рд╛рдиреА рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрдЯреНрдЯрд░рдкрдВрдереА рдФрд░ рдЪрд┐рдВрддрд╛ рд╕реЗ рд░рд╣рд┐рдд рд╣реИред
рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рддрдВрддреНрд░ рдЕрднреА рднреА рдХрдЪреНрдЪрд╛ рд╣реИ, рдХрдИ рдФрд░ рдмрджрд▓рд╛рд╡ рд╣реЛрдВрдЧреЗ, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреАрдбрд╝реЗ рдкреЙрдк рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рдореЗрдВ рдЗрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдкреЗрд╢ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рд╕реНрд╡рд┐рдлреНрдЯ рдпреВрдЖрдИ рдЦреБрдж рдХреЛ рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╣рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕реАрдзреА рдХреНрд░рд╛рдВрддрд┐ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирдИ рд╕рдбрд╝рдХ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдЦреБрд▓ рдЧрдИ рд╣реИред
рдЗрд╕ рдмреАрдЪ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдк рдЕрдкрдиреЗ рдкрд╛рд▓рддреВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдЕрдкрдиреЗ рд╣рд╛рде рдореЗрдВ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рд╕реМрдВрджрд░реНрдп рд╕реБрдЦ рдкрд╛рдиреЗ :)