Xamarin рд╡рд┐рд╡рд░рдг

рдХреНрдпрд╛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ C # рдФрд░ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдЪреНрдЫреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдПрдХ рддрд░рдл рдЦрдбрд╝реЗ рд╣реЛрдХрд░ рдердХ рдЧрдП рд╣реИрдВ рдФрд░ рдЖрдкрдХреА рдЬрдЧрд╣ рдХреЛрдИ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ рд╢рд╛рдВрдд рдореЛрдмрд╛рдЗрд▓ рдРрдк рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ? рдореИрдВ рддреБрдореНрд╣рд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ! рдпрд╣ рдЖрдкрдХреЛ рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдФрд░ рдЬрд╛рд╡рд╛ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЕрдзреНрдпрдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдорд╣рд╛рди рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ Xamarin рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдФрд░ рд╕рдЪреНрдЪрд╛рдИ рд╕реЗред

рдпрд╣ рдХреНрдпрд╛ рд╣реИ



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

рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдХрдИ рдореБрдЦреНрдп рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:


рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА


рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдХрдИ рдЪреМрдЦрдЯреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЛрдирдЧреИрдк ) рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдереЗ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрдЪрд┐рдд js рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Jquery рдореЛрдмрд╛рдЗрд▓ред рдлрд┐рд░ рдпрд╣ рд╕рдм рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреВрдЖрдИ рдХреЗ рдореВрд▓ рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк iPhone рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ "рдмреИрдХ" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдФрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рджреВрд╕рд░реЗ, рдЖрдкрдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдПрдкреАрдЖрдИ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдирд┐рд╣рд┐рдд рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рдЦреИрд░, рддреАрд╕рд░рд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг - рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдлреЛрди рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдВрджрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡реЗрдм рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рдЕрдВрджрд░)ред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ: рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди (WebView рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ "рдЕрдЪреНрдЫрд╛" рд╣реИ) рдФрд░ рд╡рд┐рд╢рд╛рд▓ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд╕рдЬреНрдЬрдиреЛрдВ, рдпрд╣ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╝рдорд░реАрди рдХреБрдЫ рдФрд░ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдпрд╣рд╛рдБ рд╣реИрдВ - рдмреЗрд╡рдХреВрдл рд▓реЛрдЧ рдирд╣реАрдВ , рдбреЗрд╡рд▓рдкрд░реНрд╕, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдВрджрд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реИред рдЗрд╕рд╕реЗ рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред Xamarin .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - рдореЛрдиреЛ рдХреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ C # рд╕рдВрдХрд▓рдХ, рд░рдирдЯрд╛рдЗрдо рдФрд░ рд╕рд╛рде рд╣реА рдореВрд▓ .NET рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╡рд┐рдВрдбреЛрдЬ # рдпреВрдирд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо, рдореИрдХ рдУрдПрд╕, рдФрд░ рдЕрдиреНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП C # рдореЗрдВ рд▓рд┐рдЦреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд╣реА рд▓реЛрдЧ рдЬрд╝рдореЛрд░реАрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдореЛрдиреЛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдФрд░ (рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рджреЗрдВ) - рдпрд╣ рд╕рднреА рдЖрдЧрд╛рдореА рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдирд╣реАрдВ рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, iOS рдФрд░ Android рдХреЗ рдмреАрдЪ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рд╣реИ - рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡реЗ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Dalvik рд╡рд░реНрдЪреБрдЕрд▓ рдЬрд╛рд╡рд╛ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдореВрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреБрдЫ рдордзреНрдпрд╡рд░реНрддреА рдмрд╛рдпреЛрдЯреЗрдХ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рдордп рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдбрд╛рд▓реНрд╡рд┐рдХ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдпрд╛рдиреА, рдЬреИрд╕реЗ рдХрд┐ CLR .NET рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рддрдерд╛рдХрдерд┐рдд рдЬрд╕реНрдЯ-рдЗрди-рдЯрд╛рдЗрдо рд╕рдВрдХрд▓рди (рдордХреНрдЦреА рдкрд░ рд╕рдВрдХрд▓рди) рд╣реИред IOS рдПрдХ рдЕрд▓рдЧ рд╕рдВрдХрд▓рди рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ - рдЕрд╣реЗрдб-рдСрдл-рдЯрд╛рдЗрдо (рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдХрд▓рди)ред Xamarin рдЗрди рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рджреЗрд╢реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд╣рд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдордВрдЪ рдХреЗ рд╕рднреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
IOS рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рддрд┐ рд╕рд░рд▓ рд╣реИ - рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдмрд╕ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдПрдУрдЯреА рд╕рдВрдХрд▓рдХ рдореЛрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Android рдХреЗ рд▓рд┐рдП, рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкред рдЖрд╡реЗрджрди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, C # рдХреЛрдб рдХреЛ рдордзреНрдпрд╡рд░реНрддреА рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореЛрдиреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрд╡рдпрдВ рднреА рдкреИрдХреЗрдЬреНрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреБрдбрд╝ рдЬрд╛рддреА рд╣реИред рдореЛрдиреЛ рдФрд░ рдбреЗрд▓реНрд╡рд┐рдХ рджреЛрдиреЛрдВ рд╕реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ (рдФрд░ рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ)ред рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп, рджреЛрдиреЛрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд░рдг рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред

рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд▓реЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪреЗрдВред


рдореИрдВ рдЖрдкрдХреЛ Xamarin.iOS (рдореЛрдиреЛрдЯреЙрдХ) рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ Xamarin.Android рдХреЗ рд╕рд╛рде рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ (рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ)ред
Monotouch.dll рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ iOS SDK рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕реА # рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, рдпреЗ рд╡рд░реНрдЧ рджреЗрд╢реА рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝реИрдорд░реАрди рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдмрд╛рдзреНрдпрдХрд╛рд░реА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдХрд┐рд╕реА рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдореВрд▓ iOS рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдкрд╡рд╛рдж рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдореВрд▓ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЬрд╝рдорд╛рд░рд┐рди рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ)ред рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ, рд╕реА # рдШрдЯрдирд╛рдУрдВ рдХреЗ рддрдВрддреНрд░ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдВрдмрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╣реИрдВрдбрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

button.TouchUpInside += (s, o) => { message.Text = "Hello!"; }; 

рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реА # рдореЗрдВ рд▓рд┐рдЦрд╛ рдХреЛрдб рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрдардиреАрдп рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд▓рдЧрддрд╛ рд╣реИред рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ рджреЗрдЦреЗрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИ:

рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╝рд╛рдорд░реАрди рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рджреЛрдиреЛрдВ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдереНрд░реЗрдбрд┐рдВрдЧред рдереНрд░реЗрдб рдФрд░ рд╕рд┐рд╕реНрдЯрдоред рдереНрд░реЗрдбрд┐рдВрдЧред рдереНрд░реЗрдбрдкреВрд▓ рдиреЗрдорд╕реНрдкреЗрд╕, рд╕рд╛рде рд╣реА рдЯрд╛рд╕реНрдХ рдкреИрд░реЗрд▓рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдЕрдЧрд▓рд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ .NET 4.5 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдм async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рдЙрдкрд▓рдмреНрдз рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ рдЕрдкрдбреЗрдЯ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

рд╕реАрдорд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ?


Xamarin.iOS рдореЗрдВ рд╕реАрдорд╛рдПрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдХрд┐ IOS рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, .NET рдФрд░ рдореЛрдиреЛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬреЗрдиреЗрд░рд┐рдХ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реИрдВред рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рд╣реИ - рд╕рдВрдХрд▓рдХ рдХрд╛ рдХрд╛рд░реНрдп рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рдФрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕рднреА рд╕рдВрднрд╡ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдмрдВрдз рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ:


рдЕрдиреНрдп рд╕реАрдорд╛рдУрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрддрд┐рд╢реАрд▓ рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдпрд╣рд╛рдБ iOS рдХреЗ рд▓рд┐рдП рдФрд░ Android рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдпреВрдЖрдИ рд╡рд┐рдХрд╛рд╕


рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП, рдЬрд╝рд╛рдорд╛рд░рд┐рди рджреЗрд╢реА рдпреВрдЖрдИ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдФрд░ рджреЗрд╢реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП, рдпреВрдЖрдИ рд╕реГрдЬрди рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдпрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред IOS рдХреЗ рд▓рд┐рдП, рдпрд╣ рдпрд╛ рддреЛ рдХреЛрдб рдпрд╛ рджреЗрд╢реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ - рдЕрд▓рдЧ xib рдлрд╛рдЗрд▓реЗрдВ рдпрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдбред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ iOS рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд Xcode рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рдВ, iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╡реИрд╕реЗ рднреА Mac рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдПрдХ Xcode рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ UI рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рджреВрд╕рд░реЗ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдЖрдИрдлреЛрди / рдЖрдИрдкреИрдб рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдореИрдХ рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

рдХреЛрдб рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╝рдорд╛рд░рд┐рди, рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╣реИред рдРрд╕рд╛ рдХреИрд╕реЗ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА UI рдкрд░рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣реА рд╣реИ, рдХреЛрдб рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рд╣реИред рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд░рддреЛрдВ рдореЗрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдорд┐рд▓рддреА рд╣реИ:


рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓реЗрдпрд░ рд▓реЗрдпрд░ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд рд╕рднреА рдкрд░рддреЗрдВ рд╣реИрдВред рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЖрд╡реЗрджрди рдкрд░ рд╣реА рдХрд╛рдлреА рдордЬрдмреВрддреА рд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ 50-60% рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╝рд╛рдорд░реАрди рдЗрдВрдЬреАрдирд┐рдпрд░ рдЗрд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк Xamarin.Mobile рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреИрдорд░рд╛, рд╕рдВрдкрд░реНрдХ рдФрд░ рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдирд┐рдзрд┐ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

3 рдкрд╛рд░реНрдЯреА рдШрдЯрдХ


Xamarin рдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдШрдЯрдХ рд╕реНрдЯреЛрд░, Xamarin Components рд╣реИ ред рдпрд╣ IDE рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рд╣реА рдХреНрд▓рд┐рдХ рдореЗрдВ Xamarin рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдШрдЯрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╡реИрд╕реЗ, рдЫрд▓рд╛рдВрдЧ рдФрд░ рд╕реАрдорд╛ рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рднреБрдЧрддрд╛рди рдФрд░ рдореБрдлреНрдд рджреЛрдиреЛрдВ рд╣реИрдВ (рдлрд┐рд▓рд╣рд╛рд▓ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣реИрдВ)ред рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдп рд╡рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Json.NET рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдореЛрдиреЛ рд╡рд┐рдХрд▓реНрдк Json.NET рд╣реИ рдпрд╛ рдмрд╛рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп RestSharp рд╣реИ ред рд╕рднреА рдШрдЯрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рд╣реИрдВ, рдХрдИ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╝рд╛рдорд░реАрди рдореВрд▓ рд╡рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдзреНрдпрдХрд╛рд░реА рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдореВрд▓ рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕реА # рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Xamarin.iOS рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬреЛ рдРрд╕реЗ рдмрд╛рдЗрдВрдбрд░реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИред рджрд░рдЕрд╕рд▓, рдпрд╣ Xamarin рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ iOS рдХреЗ рд╕рднреА рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рддреЛ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, Xamarin.iOS рдореЗрдВ, рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдмрд╛рдж, рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдирдП рдЖрдИрдУрдПрд╕ 7 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рднреАред

рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╕рдореБрджрд╛рдп


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

рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг


Xamarin рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рддреЛ рдЕрдкрдиреА IDE - рдЬрд╝рд╛рдорд░реАрди рд╕реНрдЯреВрдбрд┐рдпреЛ, рдпрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╡реНрдпрд╛рдкрд╛рд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ, рдиреАрдЪреЗ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред

рдЬрд╝рдореАрд░рд┐рди рд╕реНрдЯреВрдбрд┐рдпреЛ


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

рдХрдЯреБ рд╕рддреНрдп рдХрд╛ рд╕рдордп! рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереАред рдореИрдВрдиреЗ рдореИрдХ рдкрд░ Xamarin рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рднреА рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:
рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдмреАрдЯрд╛ рдЪреИрдирд▓ рдкрд░ рдЬрд╝рд╛рдорд░реАрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдЕрдкрдбреЗрдЯ рдмрд╣реБрдд рдмрд╛рд░ рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ - рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдпрд╛ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ред

рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ


рдЬрд╝рд╛рдорд░реАрди рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд▓рдЧ-рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡реНрдпрд╛рдкрд╛рд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ (рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп - $ 999) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╣реАрдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИред рд▓рд╛рдн рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ: рдЖрдк рдЕрдкрдирд╛ рд╕реНрдерд╛рди рдмрджрд▓реЗ рдмрд┐рдирд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рдмрди рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╕рднреА рднрд╛рд░реА рддреЛрдкрдЦрд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд░реЗрд╕реНрдкрд░рд░ рдФрд░ рдЖрдкрдХреЗ рдЕрдиреНрдп рдкрд╕рдВрджреАрджрд╛ рдкреНрд▓рдЧ-рдЗрди рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдореИрдХ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдиреА рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореИрдХ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╛ рддреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛, рдЖрджрд┐ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╣реЛрдЧрд╛ред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдпрд╛ рдЖрдк рдореИрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирддрд╛рдПрдВ) рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреМрддрд┐рдХ рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХрдИ рдкреАрд╕реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдЖрдЦрд┐рд░реА рд╡рд┐рдХрд▓реНрдк рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ (рддрдерд╛рдХрдерд┐рдд рд╣реИрдХрд┐рдиреНрдЯреЛрд╢) рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░реЙрд▓ рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╛рдЙрд╕ рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореИрдХ рдорд╛рдЙрд╕ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред

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

рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА


рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдЬрд╝рд╛рдорд░реАрди рдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:


рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб) рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЗрд╕ рд╕рдордп "рдкреНрд░рддрд┐ рдбреЗрд╡рд▓рдкрд░" рдХрд╣рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ 4 рд╡реЗрдВ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рд╕рдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рдиреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдк рд╕реЗ, рдПрдХ рдПрдХрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ - www.xamarin.com рдкрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧреНрд░реЗрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб: рдЖрдИрдУрдПрд╕ , рдПрдВрдбреНрд░реЙрдЗрдб ред
рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреА рддрд╛рдХрдд рдкрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж :)

Source: https://habr.com/ru/post/In188130/


All Articles