рд╣рдо iOS рдФрд░ Android рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо "рд╢рдмреНрджреЛрдВ рд╕реЗ рд╢рдмреНрдж рдмрдирд╛рдПрдВ", C ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ

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



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

рдереЛрдбрд╝рд╛ рд╕рд╛ рдЗрддрд┐рд╣рд╛рд╕


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



рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдЖрдЧреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рдХреНрдпреЛрдВ рдирд╣реАрдВ cocos2d-x




Cocos2d-x рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп C ++ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдХрд╛рд░рдгред рдЗрдВрдЬрди рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИред рд╡рд┐рд╡рд░рдг рдЗрдВрдЬрди рдХреЗ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдордЧреНрд░реА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреБрд░рд╛рдиреА рд╣реИред

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

рдореЗрд░реА рдкрд╕рдВрдж рдПрд╕рдбреАрдПрд▓ рдкрд░ рдЧрд┐рд░ рдЧрдИ




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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрд╕рдбреАрдПрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдзреНрд╡рдирд┐ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдпрд╣ рдПрдХ win32 рдмрдирд╛рдиреЗ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЧреЗрдо рдХреЗ рддрд░реНрдХ рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдореЛрдмрд╛рдЗрд▓ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдУрдПрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдпрд╛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрд╕рдбреАрдПрд▓ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдЬреИрд╕реЗ рд╕рдВрдХреАрд░реНрдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕реНрд╡рдпрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

Multithreaded рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛


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



рд╕рднреА рдЦреЗрд▓ рддрд░реНрдХ C ++ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ * .cpp рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рддреАрди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

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

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

  • proj.win32 - рдкрд░рд┐рдпреЛрдЬрдирд╛ VS2017 рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг;
  • proj.android - рдЧреНрд░реИрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ;
  • proj.ios - iOS рдХреЗ рд▓рд┐рдП Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯред

рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг


рдЕрдм рд╣рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкрд░рдд рдХреЛ рдЧреЛрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧреА:

  • рдПрдХ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ, рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди;
  • рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢;
  • рдЦреЗрд▓ рдХреЗ рдХрдорд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ;
  • рд▓реАрдбрд░рдмреЛрд░реНрдб рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдЕрдВрдХ рдлрд┐рдХреНрд╕рд┐рдВрдЧред

IOS рдФрд░ Android рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ (RTMP) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред Android рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо Google Play Services (GPS), iOS, рдЧреЗрдо рд╕реЗрдВрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, Google рдиреЗ iOS рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рд╛рд▓ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google Play рдХрдВрд╕реЛрд▓ рдФрд░ AppStoreConnect рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдПрдХреАрдХрд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ - рдпрд╣ рд╕рдм рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред

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

рдПрдВрдбреНрд░реЙрдпрдб


рдХреИрд╕реЗ? рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИ? Android NDK рдХрд╛ рдЙрдкрдпреЛрдЧ C ++ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдПрдХ Android рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВред

Google Play Services рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

implementation 'com.google.android.gms:play-services-games:16.0.0' implementation 'com.google.android.gms:play-services-nearby:16.0.0' implementation 'com.google.android.gms:play-services-auth:16.0.1' 

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

рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ Google рдирдореВрдиреЗ рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП Google рдХреЛ рдзрдиреНрдпрд╡рд╛рджред Apple, Google рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрддреЗ рд╣реИрдВ!

рдЖрдИрдУрдПрд╕


рдЧреЗрдо рд╕реЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЧреЗрдордХреАрдЯ рдврд╛рдВрдЪреЗ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдПрдХ * .m- рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧреЗрдо рд╕реЗрдВрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдкреВрд░реНрдг рдПрдХреАрдХрд░рдг рдкрд░рдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ * .h рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ C ++ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рд╕рдмрд╕реЗрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ * .cpp рдФрд░ * .m рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛ , рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ : GameCenterManager ред рд╕рдЪ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдиреА рд╣реИрдВ, Xcode 10 рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдПрдЧрд╛ рдФрд░ рдЖрдк рдкреБрд░рд╛рдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрдВрдЧреЗред

рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдкрд░рдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд


рдПрдХрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ


рджреЛрдиреЛрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рд╕реА ++ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп, рдЗрд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ "рдлрд┐рдЯ" рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдореЗрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рднреА Google Play рд╕реЗрд╡рд╛, рдЧреЗрдо рд╕реЗрдВрдЯрд░ рдФрд░ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ C ++ рдПрдкреАрдЖрдИ рдЗрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рддрд░реАрдХреЗ рд╣реИрдВ:

 SignIn() //     SignOut() //     LeaveRoom() //    SendMessage(...) //    ShowLeaderboards() //    SubmitScore(...) //    ... 

рдПрдХ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ


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

рдЧреЗрдо рд░реВрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди


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

рдореЗрдЬрдмрд╛рди рдЪрдпрди


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



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

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

Android рд╣реЛрд╕реНрдЯ рдЪрдпрди

рдореБрдЭреЗ Google рдбреЙрдХ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рдорд┐рд▓реАред рд╡реЗ рдЪреБрдк рд╣реИрдВ, рдкрдХреНрд╖рдкрд╛рддрдкреВрд░реНрдг рд╣реИрдВред рд▓реЗрдХрд┐рди stackoverflow.com рдкрд░ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдпрд╛, рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ:

  • рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧреАрджрд╛рд░ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреА рд╕реВрдЪреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддрд╛ рд╣реИ (рдЖрд░реЛрд╣реА рдпрд╛ рдЕрд╡рд░реЛрд╣реА - рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдПрдХ рд╣реА рдХреНрд░рдо рдореЗрдВ рдХрд░рддрд╛ рд╣реИ);
  • рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рд╕реВрдЪреА рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ;
  • рдпрджрд┐ рд╡реЗ рдореИрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрддрдорд╛рди рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрдЬрдмрд╛рди рдХреМрди рд╣реЛрдЧрд╛ред рд╡рд╣ рдПрдХ рд╕рд┐рдХреНрдХрд╛ рдлреЗрдВрдХрддрд╛ рд╣реИ, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ () рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдореМрдЬреВрджрд╛ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рд╕реЗ рдПрдХ рдореЗрдЬрдмрд╛рди рдХрд╛ рдЪрдпрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрдЬрдмрд╛рди рдХреМрди рд╣реИред

IOS рдкрд░ рд╣реЛрд╕реНрдЯ рдЪрдпрди

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

рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдореИрд╕реЗрдЬ рдХрд░рдирд╛


рд╕рдВрджреЗрд╢ рдХреНрдпрд╛ рд╣реИ? рдПрдХ рд╕рдВрджреЗрд╢ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИред

  • рдЬрд╛рд╡рд╛ рдореЗрдВ, рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ:
     byte[] 
  • рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдореЗрдВ, рдпрд╣ рд╣реИ:
     NSData * 
  • C ++ рдореЗрдВ, рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реВрдВ
     std::vector<Uint8> 

рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ 2 рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

  • рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп - рдХрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╡рд┐рддрд░рдгред рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп - рдЧреИрд░-рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╡рд┐рддрд░рдгред рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрджреЗрд╢ рдЬрд┐рдирдХреА рдбрд┐рд▓реАрд╡рд░реА рдХреА рд╕рдлрд▓рддрд╛ рдХреЛ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬреА рд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:


рд╣рдо рдЗрд╕ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рдмрд╣реБрдд рд╕рд░рд▓:

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

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдЙрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рджреБрд╢реНрдордиреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдЖрдкрд╕ рдореЗрдВ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ:

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

рдЬрдм рдЖрд╡реЗрджрди рдПрдХ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕реЗ рдПрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрд▓рдмреИрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдПрд╕рдбреАрдПрд▓ рдереНрд░реЗрдб рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред

рдХрдиреЗрдХреНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА


рдЧреЗрдо рд╕реЗрд╡рд╛рдУрдВ (Google рдХреА, рдЬреЛ рдХрд┐ Apple рдХреА рд╣реИ) рдХреА рд╢реНрд░реЛрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд░реВрдк рдореЗрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗ рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕реЗ рд╡рд┐рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрджрд┐ рдХрд┐рд╕реА рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдХреЛ рддреБрд░рдВрдд рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдиреЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИред рдХреЙрд▓рдмреИрдХ рдХреЛ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд╛рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рджреВрд╕рд░рд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреИрдВрд╕рд░ рдХреЗ рдкрд╣рд╛рдбрд╝ рдкрд░ рд╕реАрдЯреА рдмрдЬрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рди рдХрд░реЗ, рдореБрдЭреЗ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рдирд┐рдЧрд░рд╛рдиреА рдЦреБрдж рдХрд░рдиреА рдереА:

  • рдкреНрд░рддреНрдпреЗрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЛ рдПрдХ рдкрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ;
  • рдкреНрд░рддреНрдпреЗрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдЬрд╛рдВрдЪрддрд╛ рд╣реИ: рдпрджрд┐ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рд╕реЗ 5 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдерд╛, рддреЛ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЦреЗрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо


рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рдПрдХ рдЧреЗрдо рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рджреЛрд╕реНрддреЛрдВ рдФрд░ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддрд╛ рд╣реВрдВред рдореИрдВ iOS рдФрд░ Android рджреЛрдиреЛрдВ рдкрд░ рдЦреЗрд▓рддрд╛ рд╣реВрдВред

рд╕рдЪ рд╣реИ, рдЖрдИрдУрдПрд╕ рдкрд░ рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИ - рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реАрдбрд░рдмреЛрд░реНрдб рдореЗрдВ рдЪрд╢реНрдорд╛ рддрдп рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдкреНрдкрд▓ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

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


All Articles