рдЬрд╝рдореАрд░рд┐рди 3 рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд

рдШреЛрд╖рд┐рдд рдПрдХреНрд╕рдорд░реАрди 3 - рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реА # рдореЗрдВ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгред рдкреНрд░рдореБрдЦ рдирд╡рд╛рдЪрд╛рд░: iOS Xamarin рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рдЬрд╛рдЗрдирд░, Xamarin рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕, рдЖрдИрдбреАрдИ рд╕реБрдзрд╛рд░, рдирдИ рдХреЛрдб рдкреБрди: рдЙрдкрдпреЛрдЧ рддрдХрдиреАрдХреЛрдВред



1. iOS рдХреЗ рд▓рд┐рдП Xamarin рдбрд┐рдЬрд╝рд╛рдЗрдирд░ iOS рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╣реИ рдЬреЛ Xamarin Studio рдФрд░ Visual Studio рджреЛрдиреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдПрдХреНрд╕рдорд░реАрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдПрдХреНрд╕рдХреЛрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг рд╕рд╣реА рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред Xamarin рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ ред







2. Xamarin.Forms - рдПрдХ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп C # рдХреЛрдб рдмреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ iOS, Android рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдХреЗ рд▓рд┐рдП рдПрдХ рджреЗрд╢реА UI рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 40 рд╕реЗ рдЕрдзрд┐рдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрдВрдЯреНрд░реЛрд▓ рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдореВрд▓ рддрддреНрд╡реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдордВрдЪ рдХрд╛ рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Xamarin.Forms рдПрдВрдЯреНрд░реА iOS рдкрд░ рдПрдХ UITextView, рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ EditText рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдкрд░ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдмрди рдЬрд╛рддрд╛ рд╣реИред Xamarin.Forms рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ Xamarin рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ API API рдХреЗ рд╕рд╛рде рдЖрдо UI рдХреЛрдб рдХреЛ рдорд┐рд▓рд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП Xamarin.Forms рдФрд░ рд╢реЗрд╖ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП Xamarin.iOS / Xamarin.Android рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рд╕реАрдзреЗ Xamarin.iOS / Xamarin.Android рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ Xamarin.Forms рдкреЗрдЬ рдХреЗ рдЕрдВрджрд░ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Xamarin.Forms рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред







3. рдЖрдИрдбреАрдИ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░







- рдЕрджреНрдпрддрди рдЙрдкрд╕реНрдерд┐рддрд┐ред Xamarin Studio рдореЗрдВ рдЕрдм рдПрдХ рдирдИ рд╣реЛрдо рд╕реНрдХреНрд░реАрди, рд╕реИрдХрдбрд╝реЛрдВ рдирдП рдЖрдЗрдХрди, рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдкреЛрд░реНрдЯ рдФрд░ IDE рдХреЗ рдЕрдВрджрд░ рдмреЗрд╣рддрд░ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред



- рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдкреЛрд░реНрдЯред IOS рдФрд░ Android рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛, рдЕрджреНрдпрддрди рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



- NuGet - Xamarin 3 рдореЗрдВ Xamarin Studio рдФрд░ Visual Studio рджреЛрдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП NuGet рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ NuGet рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рджреНрд░рд╡реНрдпрдорд╛рди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрдм Xamarin рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ



- .NET BCL рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди - рдмреЗрд╕ рдкрд░ рдкреВрд░реА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди .NET рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХреЛ рдЕрдм Xamarin Studio рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, Microsoft рд╕реЗ рд╣рдорд╛рд░реЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж



- F # рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди - Xamarin рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрдм рддреЗрдЬреА рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ iOS рдФрд░ Android рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ #



4. рдХреЛрдб рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ред



Xamarin 3 рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдХреЛрдб рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рджреЛ рдирдИ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ:







рд╕рд╛рдЭрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХреЛрдб рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ Xamarin Studio рдФрд░ Visual Studio рджреЛрдиреЛрдВ рдореЗрдВ iOS, Android рдФрд░ Windows рд╕реЗ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред







рдлрд╛рдпрджреЗ:



- рдЖрдк рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ

- рдХрдВрдкрд╛рдЗрд▓рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП #if __ANDROID__, рдЬреИрд╕рд╛ рдХрд┐ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреЗрдиреЗрд░рд┐рдХ рдХреЛрдб рдХреЛ рдмреНрд░рд╛рдВрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

- рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдЖрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ Windows Phone рдХреЗ рд▓рд┐рдП Tasky рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ Community.CsharpSqlite.WP7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛)ред



рдиреБрдХрд╕рд╛рди:



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

- "рдирд┐рд╖реНрдХреНрд░рд┐рдп" рд╕рдВрдХрд▓рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ



рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ .Net рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Xamarin 3 рдХреЗ рд╕рд╛рде, рдЖрдк Xamarin Studio рдФрд░ Visual Studio рджреЛрдиреЛрдВ рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред







рдлрд╛рдпрджреЗ:



- рдЖрдк рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдо рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ

- рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд╣рдореЗрд╢рд╛ рдХреЛрдб рдХреЗ рд╕рднреА рдирд┐рд░реНрднрд░ рднрд╛рдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред



рдиреБрдХрд╕рд╛рди:



- рдЖрдк рд╕рдВрдХрд▓рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ

- .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ( PCL рдХреЗ рдкрд░рд┐рдЪрдп рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА)



рдЬрд╝рдорд░реАрди рдмреНрд▓реЙрдЧ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ред



All Articles