рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЛрдб рдореЗрдВ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЖрдЙрдЯрдкреБрдЯ iOS / Android рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо Qt рдПрдкреНрд▓рд┐рдХреЗрд╢рди, VKontakte рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ VK API рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╣рд┐рддрдХрд╛рд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, рд░реБрдЪрд┐ рдХреГрдкрдпрд╛ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВред
рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА
рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдмрдЪреНрдЪреЗ рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдмрдирд╛рд╡рдЯреА рд╕рдЪреНрдЪрд╛рдИред рддреЛ рдореЗрд░реА рджрд╕ рд╕рд╛рд▓ рдХреА рдмреЗрдЯреА рдиреЗ рдПрдХ рджрд┐рди рдХрд╣рд╛: "рдкрд┐рддрд╛рдЬреА, рдореБрдЭреЗ рдХрд╛рд░ рд╕реЗ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рдирд╛, рдореИрдВ рдЕрдкрдиреЗ рджрдо рдкрд░ рд╕реНрдХреВрд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреА рд╣реВрдБ!" рдареАрдХ рд╣реИ, рдлрд┐рд░, рдореИрдВрдиреЗ рджрд╛рд╡рд╛ рдХреЛ рдЙрдЪрд┐рдд рдкрд╛рдпрд╛, рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреА рдЕрдиреБрдЧреНрд░рд╣ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдФрд░ рддреИрдпрд╛рд░реА рд╢реБрд░реВ рдХреАред
рдЪреВрдБрдХрд┐ рдореБрдЭреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИ, рдФрд░ рдореЗрд░реА рдмреЗрдЯреА рд▓рдЧрд╛рддрд╛рд░ iPhone SE рдХреА рдЬреЗрдм рдореЗрдВ рдШреВрдорддреА рд░рд╣рддреА рд╣реИ, рдПрдХ рддреИрдпрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдмреЗрдЯреА рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХреНрд╖рдг рдореЗрдВ рдХрд╣рд╛рдБ рд╣реИред рд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ Google рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛рдИ рджреА рдереА), рдФрд░ рдХреБрдЫ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереАред
рдХреНрдпреЛрдВ VKontakte?
рдЪреВрдБрдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рднрдВрдбрд╛рд░рдг (рд╕рдВрднрд╡ рд╕рдВрднрд╛рд╡рдирд╛ рдореЗрдВ) рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХреЛ рд╕рднреА "рдЖрдХрд░реНрд╖рдг" рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдЗрд╕ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рдХрд░реВрдВред рдФрд░ рдлрд┐рд░ рдпрд╣ рдореБрдЭ рдкрд░ рдЫрд╛ рдЧрдпрд╛ - рдЖрдЦрд┐рд░рдХрд╛рд░, VKontakte рдЬреИрд╕рд╛ рдПрдХ рд░рд╛рдХреНрд╖рд╕ рд╣реИ! рдпрд╣ рдлреИрд╢рдиреЗрдмрд▓ рд╣реИ, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рдмрдЪреНрдЪреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕рдореЗрдВ рдмреИрдареЗ рд╣реИрдВ рдФрд░ рддрдВрдЧ рд╣реИрдВ (рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдирд░рдХ, рд╣реЛрдореНрд╕, рдореИрдВ рдЗрд╕рдореЗрдВ рд╕реНрдерд╛рди рдбреЗрдЯрд╛ рдХреИрд╕реЗ рднрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдкреНрд░рдХрдЯ рди рд╣реЛ рдЬрд╣рд╛рдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВ рддрд╛рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╣реЛ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рдорд┐рд▓рд╛?
рдиреЛрдЯреНрд╕ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрдПред рд╣рд╛рдВ, рд╡рд╣реА рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдиреЛрдЯ рдЬреЛ рдПрдХ рдмрд╛рд░ (рдЕрдлрд╡рд╛рд╣реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рдереЗ рдФрд░ рдЕрдм рдХрд▓рдо рдореЗрдВ рд╣реИрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╡реЗ рдЯреЗрдк рдореЗрдВ рдЪрдордХрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдВрдЧрдбрд╝реЗ рдмрдХрд░реА рдкрд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред рд╡реЗ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкрд╛рдареНрдп рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреА рдкрд╣реБрдВрдЪ рд╕реВрдЪреА рд╕реМрдВрдкреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЗрд╕ рдиреЛрдЯ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░реА рдирдЬрд╝рд░ рдореЗрдВ рдЖрд╡реЗрджрди рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╢реБрд░реВ рд╣реБрдИ:
- рдЙрди рджреЛрд╕реНрддреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдк рд╕реНрдерд╛рди рдбреЗрдЯрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ рдЗрд╕реЗ "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд┐рддреНрд░" рдХрд╣рд╛ рд╣реИ);
- рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдиреЛрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдКрдкрд░ рдХреА рд╕реВрдЪреА рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдХреЗ рд╕реНрдерд╛рди рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ;
- рд╣рдо рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд┐рддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдиреЛрдЯ рднреА рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдорд┐рддреНрд░ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ;
- ???
- рд▓рд╛рдн!
рддреЛ, рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреА рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред
рдЖрдИрдУрдПрд╕
рдЪреВрдВрдХрд┐ рдЙрдирдХреА рдмреЗрдЯреА рдЖрдИрдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реБрд░реВ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рдерд╛ред рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдХреНрдпреВрдЯреА рдХреЛ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ, рдФрд░ рдЕрдЪреНрдЫрд╛ рдкреБрд░рд╛рдирд╛ рдУрдкрди рд╕реНрдЯреНрд░реАрдЯ рдореИрдк, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдЯреА рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ, рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЪреВрдВрдХрд┐ рдЖрд╡реЗрджрди рдореВрд▓ рд░реВрдк рд╕реЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреВрдЯреА рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдиреЗ рдореБрдЭреЗ рдбрд░рд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ред
рдЬреАрдпреВрдЖрдИ рдХреЛ рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╡реАрдХреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдпрдорд┐рдд
рд╡реАрдХреЗ рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдПрдХреАрдХрд░рдг рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИред IOS рдкрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рд░реНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрдерд╛рди рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдпрд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рдЧрднрдЧ рдПрдХ рдЬрдЧрд╣ рдкрд░ рдмреИрдарддрд╛ рд╣реИ (рдЬреИрд╕реЗ, рд╡рд╣ рд╕реНрдХреВрд▓ рдпрд╛ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдЖрдпрд╛ рдерд╛), рддреЛ рд╡рд╣ рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдУрдПрд╕ рдХреЛ рдХрдо рдКрд░реНрдЬрд╛-рдЧрд╣рди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕реЗ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП) рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реЗрд▓ рдЯрд╛рд╡рд░реЛрдВ рдкрд░)ред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рд╕рдЯреАрдХрддрд╛ рдлрд┐рд░ рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
IOS рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб
GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред рдпрд╣рд╛рдВ рдХреБрдЫ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдмрд┐рдВрджреБ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ:
рдПрдХ Qt рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ NSApplicationDelegate рддрд░реАрдХреЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛VKontakte iOS SDK рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдкрдиреЗ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХреЙрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: didFinishLaunchingWithOptions: рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди: openurL: рд╡рд┐рдХрд▓реНрдк: рддрд░реАрдХреЗред Qt рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, 5.11 рд╕реЗ рдкрд╣рд▓реЗ), рдпрд╣ QIOSApplicationDelegate рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реНрд░реЗрдгреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛:
@interface QIOSApplicationDelegate : UIResponder <UIApplicationDelegate> @end @interface QIOSApplicationDelegate (QIOSApplicationDelegateVKGeoCategory) @end @implementation QIOSApplicationDelegate (QIOSApplicationDelegateVKGeoCategory) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [...] } - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { [...] } @end
рд▓реЗрдХрд┐рди рдХреНрдпреВрдЯреА рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, QIOSApplicationDelegate рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡реЗрджрди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ: OpenURL: рд╡рд┐рдХрд▓реНрдк:, рдЗрд╕рд▓рд┐рдП рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдЕрдм рд░реЛрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ QIOSApplicationDelegate рд╕реЗ рдПрдХ рд╡рд╛рд░рд┐рд╕ рдмрдирд╛рдирд╛ рдерд╛ рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рд╕реЗрдЯреЗрд▓рдЧреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдерд╛:
@interface VKGeoApplicationDelegate : QIOSApplicationDelegate @end @implementation VKGeoApplicationDelegate - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options { [...] } @end void InitializeVKGeoApplicationDelegate() { [[UIApplication sharedApplication] setDelegate:[[VKGeoApplicationDelegate alloc] init]]; } int main(int argc, char *argv[]) { [...] InitializeVKGeoApplicationDelegate(); [...] }
VKRequest рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рдкрд░ VKRequest рдПрдХ рдЦрд╛рд▓реА (рдЦрд╛рд▓реА) NSError рд▓реМрдЯрд╛ред рдореИрдВрдиреЗ рдПрдХ рдкреИрдЪ рдмрдирд╛рдпрд╛, рдЬреЛ рдХрд┐рд╕реА рдХреЗ рдкрд┐рдЫрд▓реЗ рдкреИрдЪ рдХреЛ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреИрдЪ рдХреЗ
рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред
рдПрдВрдбреНрд░реЙрдпрдб
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд Android рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред рдЬреАрдпреВрдЖрдИ рдХреЛрдб рдХреЛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдИрдУрдПрд╕ рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡реАрдХреЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдпрдорд┐рдд
рд╡реАрдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдЬреЗрдПрдирдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддреА рд╣реИ, рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд╛рдо рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Google рдХреА рд╡рд╛рдЪрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рддреН, рдлреЛрд░рдЧреНрд░рд╛рдЙрдВрдб рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдмреЗрд╢рдХ, рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдКрд░реНрдЬрд╛ рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Android рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдлрд┐рд░ рд╕реЗ
GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз
рд╣реИ , рдФрд░ рдпрд╣рд╛рдВ рдХреБрдЫ рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдП:
Qt рдкрд░ Android рд╕рд░реНрд╡рд┐рд╕ рдХреИрд╕реЗ рдмрдирд╛рдПрдВQt 5.10 рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, QAndroidService рд╡рд░реНрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ QGuiApplication рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ .so рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ .so рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдореЛрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
<service android:name=".VKGeoService"> <meta-data android:name="android.app.arguments" android:value="-service"/> </service>
int main(int argc, char *argv[]) { if (argc == 1) { QGuiApplication app(argc, argv); [...] } else if (argc == 2 && QString(argv[1]) == "-service") { QAndroidService app(argc, argv); [...] } else { return 0; } }
OnDestroy () рдореЗрдВ рдЕрдЬреАрдм "рдЭреВрд▓рдиреЗ" рдЧрддрд┐рд╡рд┐рдзрд┐рд╕реЗрд╡рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдордЬрд╝реЗрджрд╛рд░ рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдИ - QAActivity рдиреЗ рдЕрдкрдиреЗ рдСрдирдбреЗрд╕реНрдЯреНрд░реЛ () рдХреЗ рдорд▓ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ "рд▓рдЯрдХрд╛" рджрд┐рдпрд╛, рдмрд╢рд░реНрддреЗ рдХрд┐ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдЧреНрд░рднреВрдорд┐ рд╕реЗрд╡рд╛ рдереАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреНрдпреВрдЯреА рдХреЛ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрд╡реЗрджрди рд╕реЗ рдХреБрдЫ рдФрд░ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдФрд░ рд╕реЗрд╡рд╛ рдХреЛ рд░рд┐рдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдкреНрд░рдХрдЯрди рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
<service android:name=".VKGeoService" android:process=":VKGeoService"> [...] </service>
рдФрд░ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░реЛрдХрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЪрд▓ рд░рд╣реА рд╣реИ, рдПрдХ рдЕрддрд┐рд╡реГрджреНрдзрд┐ onDestroy () рдореЗрдВ:
@Override public void onDestroy() { [...] Process.killProcess(Process.myPid()); }
рд╣рд╛рдВ, рд▓рд┐рдВрдЯ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рдкрд░ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ рдпрд╣ рдЕрднреА рддрдХ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкреАрдУрд╕реА рдХреЗ рд╕рд╛рде рдХреНрдпреВрдЯреАрдмрдЧ рдкрд░ рд╣рд╛рде рдорд┐рд▓рдирд╛ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдЕрджреНрдпрддрди : Qt 5.12.3 рдореЗрдВ (рд╢рд╛рдпрдж рдереЛрдбрд╝реА рджреЗрд░ рдкрд╣рд▓реЗ - рдореИрдВрдиреЗ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛) QtActivity.onDestroy () рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрдЧ рдХреА рдорд░рдореНрдордд рдХреА рдЧрдИ рдереА рдЬрдм рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдереА, рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
VKBatchRequest рдХреЛ рд░рджреНрдж рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рддреНрд░реБрдЯрд┐ рдХреЙрд▓рдореИрдВ VKontakte рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдЪ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб (iOS рдХреЗ рддрд╣рдд рд╕рдмрдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдХреЗ рддрд╣рдд рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЕрдЧрд░ VKBatchRequest рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд░рджреНрдж рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдЗрд╕ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреИрдЪ рдФрд░
рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ , рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдРрдкреНрдкрд▓ рдХреЗ iOS рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдЕрдм рднреА рд╡рд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ; Google Play рдиреАрддрд┐ рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХреБрдЫ рд╕рдордп рддрдХ рд░рд╣рддрд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ Google Play рдиреАрддрд┐ рдХреЛ рдХрдбрд╝рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдкрд░рд┐рд╡рд╛рд░ рдпрд╛ рдХреЙрд░рдкреЛрд░реЗрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдпрд╛ рддреЛ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рдЖрд╡реЗрджрди рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЧрдпрд╛ред рдЕрдкреАрд▓ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рдХреЛрд╢рд┐рд╢ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ Google рдХрд░реНрдордЪрд╛рд░реА (рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдмреЙрдЯ рдерд╛, рдЕрдм рдпрд╣ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рд╕рд╣реА рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ) рдиреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдХрд╣рд╛ рдХрд┐ "рдареАрдХ рд╣реИ, рдпрд╣ рдЖрд╡реЗрджрди рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд╛рд░ рдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ" , рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рднреА рдмрд╣рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдорд┐рд▓рд╛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╣рдереМрдбрд╝рд╛ рдХреЗ рд╕рд╛рде рдЖрдк рди рдХреЗрд╡рд▓ рдирд╛рдЦреВрдиреЛрдВ рдХреЛ рд╣рдереМрдбрд╝рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЛ рднреА рдкрдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд░реНрдЬрди рдХреЛ Yandex.Store рдФрд░ Amazon Appstore рдореЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдПрдкреАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрд╛ред
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрдм рдпрд╣ рдЖрдИрдУрдПрд╕ / рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдЯреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╕рдордп рдХреБрдЫ рдЕрд╕реНрдкрд╖реНрдЯ рдХреНрд╖рдгреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреНрдпреВрдЯреА рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реЗрд╡рд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ (рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рд╣реИ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрджрд╛рд╣рд░рдг, рдХрд┐рддрдирд╛ред рдореИрдВ рдЗрддрдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛)ред рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рднреА рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреАред