Maui: .net MAUI рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдЧрдарди рдпреЛрдЬрдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЬреВрди 2020  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/maui

рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдпреЛрдЧрджрд╛рди рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .net MAUI рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд╕рдВрд░рдЪрдирд╛ рдпреЛрдЬрдирд╛рдПрдВ

рд╡рд░реНрддрдорд╛рди рдлреЙрд░реНрдо рдЧреИрд▓рд░реА рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдФрд░ рдкрдЪрд╛рдиреЗ рдореЗрдВ рдХрдард┐рди рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдирдП рдврд╛рдВрдЪреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред .NET 6 рдФрд░ рдмрд╣реБ-рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА IDE рд╕рдорд░реНрдерди рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ред

рдмрд╣реБ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдИрдбреАрдИ рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рдмрд╣реБ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рд╕реЗ рджреВрд░ рд░рдЦ рд░рд╣реЗ рд╣реИрдВред

рдмреЗрдЭрд┐рдЭрдХ рдЕрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рдпрд╣рд╛рдВ рджреЗрдВ рддрд╛рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд╣рдо рдПрдХ рд╕рд░рд▓реАрдХреГрдд SLN рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдиреЗ рдХреА рджрд┐рд╢рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рдереЗ рдЬреЛ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

https://github.com/PureWeen/Xamarin.Forms.Sandbox

рдмрд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдХреНрд╖рд┐рдд "Contributor.sln" рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдПрдХ рдлрд┐рдХреНрд╕ рдпрд╛ рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕рднреА рдореМрдЬреВрджрд╛ рджреАрд░реНрдШрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдПрдХ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдореБрджрд╛рдп рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реИ рдпрджрд┐ Xamarin.Forms рдЯреАрдо Xamarin.Forms рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рдЗрд╕рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Github рдпрд╛ MS рдбреЙрдХреНрд╕ рдореЗрдВ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрддреА рд╣реИред
рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореИрдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Xamarin.Forms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрдм рдореИрдВ рдмрдЧреНрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ 2 рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВрдЧреЗ, рдПрдХ рдЬреАрдердм рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдХрд┐рд╕реА рджрд┐рди рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рджреВрд╕рд░рд╛ рдЬреАрдердм рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдХреНрд▓реЛрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдФрд░ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/xamarin/Xamarin.Forms/issues/8521
рдПрдХ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдг рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд╛рдЗрдб рдкрд░ Xamarin.Forms рдХрд╛ рдкреЗрдЬ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдлреАрдЪрд░ рд╣реИред рдиреЗрдЯрд┐рд╡ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди Xamarin.Forms рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдкреЗрдЬ (рд╢рд╛рдпрдж) (рдореВрд▓ рд░реВрдкреЛрдВ рдФрд░ рдореВрд▓ рджреГрд╢реНрдп рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЪрд╢реНрдорд╛/рдореБрджреНрджреЛрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЧреИрд▓рд░реА рдФрд░ рд╢реЛрдХреЗрд╕ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛, рдЬрд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рджреЗрд╡-рдЪрдХреНрд░ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИред

рдЙрди рд╕рдмрд╕реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЬрдм рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдХрдИ рдЫреЛрдЯреЗ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рдПрдХ рдФрд░ рдЪреАрдЬ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рд╣реИ рдХреЛрдбрд╕реНрдкреЗрд╕ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЬреАрдердм-рдХреЛрдбрд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬрд╣рд╛рдВ рдХреЛрдИ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдЯрдлрд╛рдЗрд▓реНрд╕ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рд╕рд╣реА xamarin рд╕рдВрд╕реНрдХрд░рдг рдЖрджрд┐ рд╕рд╣рд┐рдд) рдФрд░ рдлрд┐рд░ рд╣рдо рдХреЗрд╡рд▓ рдХреЛрдбрд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЫреЛрдЯреЗ рдирд┐рдпрдВрддреНрд░рдг-рдЧреИрд▓рд░реА-рдкреБрд░реНрдЬрд╝реЗ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдХреЛрдбрд╕реНрдкреЗрд╕ рдореЗрдВ рдЦреЛрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЫреЛрдЯреЗ рдирд┐рдпрдВрддреНрд░рдг-рдРрдкреНрд╕ рдФрд░ рдХреЛрдбрд╕реНрдкреЗрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдмрд╣реБрдд рд▓рд╛рдн рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ:

  • рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ-рдХрдВрдЯреНрд░реЛрд▓-рдЧреИрд▓рд░реА
  • рдХреЛрдбрд╕реНрдкреЗрд╕ рд╕рдорд░реНрдерди
  • рдбреЙрдЯрдлрд╛рдЗрд▓реНрд╕ рдЗрди рдЗрд╢реНрдпреВ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рддреАрд╕рд░рд╛ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдореБрджреНрджреЗ рдорд╣реАрдиреЛрдВ рд╕реЗ рдЦреБрд▓реЗ рд╣реБрдП рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХреНрд╕рдПрдл рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЦреЛ рдЧрдпрд╛ рд╣реИред
рддреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХреНрдЯрд░ рд╕рд┐рд░реНрдл рдпрд╣ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЕрдзрд┐рдХ .Netty рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

  1. рдХреЛрд░ рд╕реЗ рдореИрдЬрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдФрд░ рдЕрдирдЯрд╛рдЗрдкреНрдб рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рд░реЗрдкреЛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЯрд╛рдЗрдк рди рдХреА рдЧрдИ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдпрд╛ рдЧреИрд░-рдЯрд╛рдЗрдк-рдЪреЗрдХ рдХреА рдЧрдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрдЧреНрд╕ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛, рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛, рдФрд░ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ рддрд╛рдХрд┐ рдирдП рдмрдЧ рджрд┐рдЦрд╛рдИ рди рджреЗрдВред
  2. рдХрд┐рд╕реА рднреА рдорд╛рд░реНрдХрдЕрдк рдкрд░рдд рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░ XAML рдпрд╛ CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рд▓реЗрдХрд┐рди рдмрдЧ рдлрд┐рдХреНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрди рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ .Net рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдкрд░рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдХреЛ рдЗрд╕ рдкрд░рдд рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  3. рд░реЗрдВрдбрд░рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ (рдпрд╛ рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐) рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рд╣реИред
  4. рдЬрд╣рд╛рдВ рдЙрдкрдпреБрдХреНрдд рд╣реЛ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрд╢рд░реНрдк рдпрд╛ рдЖрдХрд╛рд░ рдпрд╛ рд╕рдордЧреНрд░ рдПрдордПрдпреВрдЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирдИ рдмрдЧ рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд╣рдо рдПрдХ рд╕рд░рд▓реАрдХреГрдд SLN рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдиреЗ рдХреА рджрд┐рд╢рд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рдереЗ рдЬреЛ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

https://github.com/PureWeen/Xamarin.Forms.Sandbox

рдмрд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдХреНрд╖рд┐рдд "Contributor.sln" рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдПрдХ рдлрд┐рдХреНрд╕ рдпрд╛ рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕рднреА рдореМрдЬреВрджрд╛ рджреАрд░реНрдШрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдПрдХ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ

рдХреНрдпрд╛ рд╕реЙрд▓реНрдпреВрд╢рди рдлрд╝рд┐рд▓реНрдЯрд░ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛? рдЖрдкрдХреЛ рджреЛ рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ

AFAIK рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реЗ vsmac рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБ рд▓рдХреНрд╖рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рддреЛ рд╡реЗ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдмрд╣реБ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХреЗрд╡рд▓ рдПрд╕рдбреАрдХреЗ рд╢реИрд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрддрдиреА рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред

рджреВрд╕рд░реА рдХрд╖реНрдЯрдкреНрд░рдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рднреА рд▓рдХреНрд╖реНрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдмрдирд╛рдо рдореИрдХ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЗрдб рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИред

рджреВрд╕рд░реА рдХрд╖реНрдЯрдкреНрд░рдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рднреА рд▓рдХреНрд╖реНрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдмрдирд╛рдо рдореИрдХ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЗрдб рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмрдирд╛рддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! рдореИрдВ рдЗрди рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд┐рдЧ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдЗрд╕ рд╕рдордп рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
image

рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рдмрд╣реБ-рд▓рдХреНрд╖рд┐рдд рдХрд╣рд╛рдиреА рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБ-рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдЗрддрдирд╛ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирддрд╛ рд╣реВрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рдХреЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдирд┐рд░рд╛рд╢рд╛ рдХреА рдХрднреА рди рдЦрддреНрдо рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕