рдПрдорд╡реАрд╕реА рдЖрдИрдУрдПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдореЗрдВ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдорд╛рдирдХ рд░рд╣рд╛ рд╣реИред IOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдЬреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЧрдИ рдереА, рдПрдХ рдореВрд▓ рдШрдЯрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереА, рдЬреЛ рд╣рд░ рдЬрдЧрд╣ рдореМрдЬреВрдж рд╣реИ, рдФрд░ рдЗрд╕реЗ
рдирд┐рдпрдВрддреНрд░рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
SwiftUI , рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ, рдХреЛ
WWDC19 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддрдерд╛рдХрдерд┐рдд
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рджреГрд╢реНрдп-рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ, рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ iOS13 рдФрд░ рдмрд╛рдж рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдХрд┐рди рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рджреНрд╡рд┐рджрд┐рд╢ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рди рдЬреЛ рдмрдбрд╝реЗ рдирд┐рдЧрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рдХреА рдкрд░рддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред MVC, рдореЙрдбрд▓-рд╡реНрдпреВ-рд╡реНрдпреВрдореЙрдбрд▓ рдЬреИрд╕реЗ рдкреИрдЯрд░реНрди рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдордиреНрд╡рдпрдХреЛрдВ рдХреЗ рд╕рд╛рде MVVM рдкреИрдЯрд░реНрди рдХреЗ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рджреНрд╡рд┐рджрд┐рд╢ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВред
IOS рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреНрд▓реАрди рд╕реНрд╡рд┐рдлреНрдЯ рдпрд╛ рд╡рд╛рдЗрдкрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ VIP (рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди-рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡-рдкреНрд░реЗрдЬреЗрдВрдЯрд░) рд▓реВрдк рд╣реИред рдпреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдирд╣реАрдВ рд╣реИрдВред рд░рд╛рдЙрдЯрд░ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╡реАрдЖрдИрдкреА рд▓реВрдк рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдФрд░ рдЪреАрдЬ рдЬреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдорд╡реАрд╕реА рдкреИрдЯрд░реНрди рдФрд░ рдЕрдиреНрдп рдкреИрдЯрд░реНрди рдЬреЛ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдЕрдзрд┐рдХ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рд▓реЗрдЦрди рд╕реЗрд╡рд╛рдУрдВ, рдореЙрдбреНрдпреВрд▓ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИред
рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣
WWDC рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдореЗрдВ рд╡реНрдпреВ рдФрд░ рдореЙрдбрд▓ / рд╕реНрдЯреЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рддрддреНрд╡ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдЯреЛрд░ рдХреНрд▓рд╛рд╕ рдерд╛, рдЬреЛ
BindableObject рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рдерд╛ред рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рдЖрд╢рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рд╕реНрдкрд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛ рд╕рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдХреЗ рд╕рднреА рддрд░реНрдХ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд╛рд▓ рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рдЖрд╡реЗрджрди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдИрдУрдПрд╕ рд╕рдореБрджрд╛рдп рдХрд╛рдлреА рдЙрдиреНрдирдд рд╣реИ рдФрд░ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо рдПрдорд╡реАрд╕реА рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рджреЗрдЦрдиреЗ рдФрд░ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд▓рдЧрднрдЧ рдПрдХ рд╣реА рдкреИрдЯрд░реНрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдереАрдВ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдорд╛рдирдХ рдХреЛрдб рдХреЗ рдХрд┐ рд╡реАрд╕реА рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рд╣реИред
рдпрджрд┐ рдЖрдк MVC рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВредрдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдХрдВрдмрд╛рдЗрди SwiftUI рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рдкреИрдЯрд░реНрди рдкреНрд░рддреАрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдВрдмрд╛рдЗрди рд╕рдордп рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕реА рддрд░рд╣, RxSwift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ MVVM рдЕрднреА рднреА MVVM рд╣реИ, рдкрд░рддреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИ, рдЬрд┐рд╕реЗ рдХрдИ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдШреЛрд╖рдгрд╛рддреНрдордХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдХреЛ рдХреБрдЫ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ
рдШреЛрд╖рдгрд╛рддреНрдордХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдФрд░ "
рдШреЛрд╖рдгрд╛рддреНрдордХ " рд╢рдмреНрдж рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдлреНрд░рдВрдЯ-рдПрдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд╛рд╕реНрддреБ рдЙрджрд╛рд╣рд░рдг рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред ELM, Redux рдФрд░ Flux рдЬреИрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ SwiftUI рдФрд░ Combine рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдереЗ рдЬреИрд╕реЗ рдХрд┐
ReSwift , рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ
рдХреЙрдореНрдмрд┐рдиреЗрд╢рди рдореЗрдВ
рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред
WWDC19 рд╕реЗ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдлреНрд▓реЛрдореИрдВ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдФрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдИрдПрд▓рдПрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдкреНрдкрд▓ рджреНрд╡рд╛рд░рд╛ WWDC рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЖрд░реЗрдЦреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рд╣рдо рдЗрди рд╡рд╛рд╕реНрддреБ рдкреИрдЯрд░реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдХрд╛рд░реНрд░рд╡рд╛рдИ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред (рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдпрд╣ рдХреБрдЫ рд╕рдВрдмрджреНрдз рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдПрдирдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдЖрдк рдХрдИ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред)
- рдЕрджреНрдпрддрди (рдпрд╛ Redux рдореЗрдВ reducer) рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрд╡рдЪреНрдЫ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдирдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╛рдЬреНрдп рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИред (рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред)
- рд░рд╛рдЬреНрдп рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬреЛ рдПрдХ рдЖрд╡реЗрджрди рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред (рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕рд░рд▓ рд╕реВрдЪреА рдПрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИред)
рдЗрди рддреАрдиреЛрдВ рддрддреНрд╡ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд╣реЗрд▓реА рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп рдФрд░ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕рд╛рде рдкреВрд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИред рд░рд╛рдЬреНрдп рдХреЛ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдПрдХ рджреГрд╢реНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рд╕реНрдЯреЗрдЯ, рдПрдХреНрдЯреНрд╕ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрд╡рд┐рдлреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВредрдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рд╣рдо Redux рдпрд╛ CommM рдореЗрдВ ELM рдореЗрдВ рдПрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рддрд░рд╣ рдХреБрдЫ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдо рдпрд╛ рддреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рдХрд┐рд╕реА рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдХреЛ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрдЧрд╛ред рдпрджрд┐ рдХреЗрд╡рд▓ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдзрд┐рдХ рдЦреБрд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ SwiftUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛:
- рдРрдкреНрдкрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ, рдирд╡рд╛рдЪрд╛рд░ рдФрд░ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд╡рд╕рд░ рд╣реИрдВред
- рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдбрдмреЗрд╕ рдХреЗ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдкреИрдорд╛рдиреЗ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд┐рджреНрд░ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЦреБрд▓рд╛ рд░рдЦреЗрдВ рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдбрд░реЗрдВ рдирд╣реАрдВред
рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧ
рдЦреЗрд▓ рдХреЗ
рдореИрджрд╛рди рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ UIKit рдФрд░ SwiftUI рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ)ред
рдЕрдЧрд▓реЗ рдЪрд░рдг
рдРрд╕реЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдо рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдВрддрддрдГ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рд╕реЗ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред рддреЛ, рдЖрдк рд╕рдореБрджрд╛рдп рд╕реЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХрд╛рдлреА рд╕рдордп рд╣реИ рдЬрдм рд╣рдо рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдо рдореЗрдВ рд╕реНрд╡рд┐рдлреНрдЯрдпреВрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рд╕рдордп рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдКрдкрд░ рдХреЛрдИ рджрдмрд╛рд╡ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдПрдХ рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдФрд░ рдлрдВрдХреНрд╢рдирд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рдЫреЛрдЯреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдХреИрд╕реЗ рд╣реИ рдФрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред