рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ Xamarin рдбреЗрд╡рд▓рдкрд░ рд╕рдорд┐рдЯ рдореЗрдВ, рд╣рдордиреЗ Xamarin.Forms рдХреЗ рд▓рд┐рдП XAML рд╣реЙрдЯ рд░реАрд▓реЛрдб рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдЬреЛ рдЖрдкрдХреЛ XAML рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рд▓реНрдб рдФрд░ рддреИрдирд╛рддреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗред
XAMarin рдХреЗ рд▓рд┐рдП XAML рд╣реЙрдЯ рд░реАрд▓реЛрдбред рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА, рдкреНрд░рдпреЛрдЧ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдиреНрдд рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред
рдЬрдм рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди XAML рд╣реЙрдЯ рд░реАрд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдореЗрдВ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред рд╕рдм рдХреБрдЫ рд╕рднреА рдорд╛рдиреНрдп рддреИрдирд╛рддреА рд▓рдХреНрд╖реНрдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рдореБрд▓реЗрдЯрд░, рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рднреМрддрд┐рдХ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
XAML рдХрд╛ рд╣реЙрдЯ рд░рд┐рдмреВрдЯ рдмрд╛рдж рдореЗрдВ 2019 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЕрдм рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВрдХреНрдпрд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ?
XAMarin.Forms рдХреЗ рд▓рд┐рдП XAML рд╣реЙрдЯ рд░рд┐рдмреВрдЯ рдЖрдкрдХреЛ рд╕рдордп рдмрдЪрд╛рдиреЗ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореМрдЬреВрджрд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЖрдЬ, рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг, рддреИрдирд╛рддреА рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдм рдмрд╕ XAML рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд▓рдХреНрд╖реНрдп рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХрдо рд╕рдордп рдмрдирд╛рдиреЗ рдФрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордп рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╣реЙрдЯ рд░реАрд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рдпрд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИрдВред рдПрдХ iOS, Android рдПрдореБрд▓реЗрдЯрд░, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдпрд╛ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдФрд░ рддреИрдирд╛рдд рдХрд░реЗрдВред рдХреНрдпреЛрдВрдХрд┐ XAMarin рдХреЗ рд▓рд┐рдП XAML Hot Reload.orm рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЬрдЯрд┐рд▓ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рдЧреИрд░-рдХрдиреЗрдХреНрдЯреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ XAML рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдЯреЗрдЯрд╕ рд╕реЗрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдк MVVM рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рджреГрд╢реНрдп рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп UI рд╕реНрдерд┐рддрд┐ рд░рд┐рдмреВрдЯ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдЧреАред

рдпрд╣ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рд╕рднреА рдорд╛рдиреНрдп XAML рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрджреНрдпрддрдиреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдкреГрд╖реНрда, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдФрд░ рд╢реЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдЖрдк MyControl.xaml рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдкреГрд╖реНрда рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
XAML рд╣реЙрдЯ рдмреВрдЯ рдЯрд╛рдЗрдкреЛрд╕ рдФрд░ рдЕрд╕рдорд░реНрдерд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЗрдВрдЯреЗрд▓реАрд╕реЗрдирд╕ рдлрд╛рд╕реНрдЯ рдПрдХреНрд╢рдиред рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдорд╛рдиреНрдп рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рд╕рдВрдкрд╛рджрди рдореЗрдВ рдЕрдорд╛рдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ, рддреЛ рд╡рд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ XAML рд╕рдВрдкрд╛рджрдХ рдШрдЯрддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рд╕рдХреЗрдВред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рдмреВрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рд╕реЗ рдЧреБрдЬрд░рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ XAMarin рдХреЗ рд▓рд┐рдП XAML рд╣реЙрдЯ рд░реАрд▓реЛрдбред рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреИрд╕реЗ рдХрд┐ рдЯреЗрд▓рд░рд┐рдХ, рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рд┐рдХреНрдЯреНрд╕, рдЧреНрд░рд┐рд▓ рдпреВрдЖрдИ рдХрд┐рдЯ, рдкреНрд░рд┐рдЬрд╝реНрдо рдФрд░ рд╕рд┐рдВрдХрдлрд╝реНрдпреВрдЬрд╝рди рдХреЗ рд╕рд╛рде рд╕рд╛рдЭреЗрджрд╛рд░реА рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ XamL Hot Reload for Xamarin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛред рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп ред
рд╣рдо рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
рд╣рдордиреЗ XAMarin рдХреЗ рд▓рд┐рдП XAML Hot Reload рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ 50 рд╕реЗ рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдПред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЖрдкрдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЛ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдмрдирд╛рдПрдЧреАред рд╣рдордиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрдиреБрднрд╡ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдиреЗ рдХрдИ рдкреНрд░рдореБрдЦ рдЬрд╝рд╛рдорд░реАрди рдХреНрд▓рд╛рдЗрдВрдЯ, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкрд╛рд░реНрдЯрдирд░реНрд╕ рдФрд░ рдЬрд╝рд╛рдорд░реАрди рдПрдорд╡реАрдкреА рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭреЗрджрд╛рд░реА рдХреА рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ Xamarin рдХреЗ рд▓рд┐рдП XAML Hot Reload рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд┐рдПрдЯрд▓ рдпреВрдЬрд░ рдПрдХреНрд╕рдкреАрд░рд┐рдпрдВрд╕ рд▓реИрдм рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╡ рд╕рд╣рдЬ рдерд╛ред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЪрд░рдг рдореЗрдВ, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП XAML рд╣реЙрдЯ рд░рд┐рдмреВрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЬреИрд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рд╣рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЗрдЯрдо XAML рд╣реЙрдЯ рд░реАрд▓реЛрдб рд░реЛрдбрдореИрдк рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреБрди: рд▓реЛрдб: рдХреЗрд╡рд▓ рдирд┐рдпрдВрддреНрд░рдг рдпрд╛ рдЧреБрдгреЛрдВ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдЬреЛ рдмрджрд▓ рдЧрдП рд╣реИрдВ
- рд╕рдорд╡рд░реНрддреА рд░рд┐рдмреВрдЯ: рдПрдХ рд╕рд╛рде рдХрдИ рдбреАрдмрдЧ рдХрд┐рдП рдЧрдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд░рд┐рдмреВрдЯ рдПрдХреНрд╕рдПрдПрдордПрд▓
- рдмреЗрд╣рддрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА: рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╡рд╛рд▓реЗ рд╕рдВрдкрд╛рджрди рдпрд╛ рд╕рдВрдкрд╛рджрди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ UX
- CSS: CSS рд╕реНрдЯрд╛рдЗрд▓ рдЕрдкрдбреЗрдЯреНрд╕ рдХреЛ рд░реАрд▓реЛрдб рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
XAML рд╕рд┐рд░реНрдл рдПрдХ Xamarin рдЧрд░реНрдо рд░рд┐рдмреВрдЯ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд░реЛрдбрдореИрдк рдХреЛ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред XAML рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХреЗ рддрд▓рд╛рд╢рддреЗ рд░рд╣рддреЗ рд╣реИрдВред
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ
рд╣рдо рдЖрдкрдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк XAMarin рдХреЗ рд▓рд┐рдП XAML рд╣реЙрдЯ рд░реАрд▓реЛрдб рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХреЗрдВред рд╣рдо рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ "рд░рд┐рдВрдЧ" рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реЙрдЯ рд░рд┐рдмреВрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдЬреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдХрднреА-рдХрднреА рд╣рдорд╛рд░реА рдЯреАрдо рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдВрдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рдЙрдореНрдореАрджреЛрдВ рдкрд░ рдЦрд░рд╛ рдЙрддрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХрд╛ рд╕рдордп рджреЗрдВред рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ Xamarin рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдирдЧрд┐рдирдд рдШрдВрдЯреЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА!
рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ Xamarin рдХреЗ рд▓рд┐рдП XAML Hot Reload рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
hotsload-team@microsoft.com рдкрд░ рдЯреАрдо
рдмрдирд╛рддрд╛ рд╣реИ ред
рдПрдХ рдЕрдЪреНрдЫрд╛ рд░рд┐рдмреВрдЯ рд╣реИ!