рдпреВрдирд┐рдЯреА 3 рдбреА рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рднрд╡рд┐рд╖реНрдп

рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХрддрд╛ рдореЗрдВ WebGL рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдерд╛ ред рдЗрд╕рдореЗрдВ, рд╣рдордиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рдирдИ IL2CPP рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ WebGL рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, IL2CPP WebGL рдореЗрдВ рдПрдХ рдирдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдмрдбрд╝рд╛ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░рд╛, .net рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдЪреНрдЪ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рдЬреЛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред



рдПрдХрддрд╛ рдореЗрдВ рдЖрдЬ рдХрд╛ рд╡рд░реНрдгрди



рдпреВрдирд┐рдЯреА рдХреЛ C # рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рд▓рд╛рдиреЗ, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдФрд░ рд╡рд╕реНрддреБрддрдГ рдмрд╛рдЗрдирд░реА рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдо рдореЛрдиреЛ (рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП WinRT ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ:



- C # рд░рдирдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рди рдЕрднреА рднреА C / C ++ рд╕реЗ рдиреАрдЪрд╛ рд╣реИ

- .net рд░рдирдЯрд╛рдЗрдо рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд░рдирдЯрд╛рдЗрдореНрд╕ рдХреА рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдирдореНрд░рддрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдореЛрдиреЛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ

- рд▓рдЧрднрдЧ 23 рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде, рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕реА рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

- рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ







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



рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдХреБрдЫ рд╣реЛрдирд╣рд╛рд░ рдереЗ, рдХреБрдЫ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрднрд┐рдирд╡ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ред



рдпрд╣ IL2CPP рд╣реИред



IL2CPP: рддреНрд╡рд░рд┐рдд рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп



IL2CPP рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рд╕рдордп рд╕реЗ рдЖрдЧреЗ (AOT) рд╕рдВрдХрд▓рдХ рдФрд░ рдЖрднрд╛рд╕реА рдорд╢реАрди (VM)



рд╡реЗ .Net рдФрд░ рдореЛрдиреЛ рдХреЗ рд╕рдорд╛рди рдХреЙрдорди рд▓реИрдВрдЧреНрд╡реЗрдЬ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВред рдпрд╣ рдПрдХрддрд╛ рдореЗрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред



рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ IL2CPP рд╕рдВрдХрд▓рдХ рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ C ++ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рджреЗрд╢реА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордВрдЪ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред



рдХреЛрдб рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛рдУрдВ (рдЬреИрд╕реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛, рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди) рдХреЗ рд╕рд╛рде рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдЬреЛ IL2C2 VM рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



IL2CPP рдХреЗ рд▓рд╛рдн



рдЖрдЗрдП рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рддреНрдпреЗрдХ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ IL2CPP рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддреА рд╣реИред



рдЙрддреНрдкрд╛рджрдХрддрд╛



IL2CPP рдореЗрдВ, рд╣рдо C ++ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред



рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рддрддреНрдХрд╛рд▓ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдкреВрд░рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдореЗрдВ 2-3 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рджреЗрдЦреАред рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдмреВрд╕реНрдЯ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ:



- C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд▓рд┐рдВрдХрд░реНрд╕ рд╣рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рджреБрд░реНрдЧрдо рдЕрдиреБрдХреВрд▓рди рдХреЗ рддрд░реАрдХреЗ рджреЗрддреЗ рд╣реИрдВред

- рдЖрдкрдХрд╛ рдХреЛрдб рдЧрддрд┐ рдФрд░ рдЖрдХрд╛рд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЕрдзреАрди рд╣реИ

- рдПрдХрддрд╛-рдЙрдиреНрдореБрдЦ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдирдЯрд╛рдЗрдо рдЕрдиреБрдХреВрд▓рди



рдпрджреНрдпрдкрд┐ IL2CPP рдкрд░ рдХрд╛рдо рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░ рд╣реИ, рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реГрджреНрдзрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╣рд╛рди рднрд╡рд┐рд╖реНрдп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИред



рдЕрдкрдбреЗрдЯ .Net



рд╣рдо рдмрд╣реБрдд рдмрд╛рд░ рд░рдирдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, .NET рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ, рдФрд░ рдПрдХрддрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ C # рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП .NET 2.0 / 3.5 рдпреБрдЧ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИред



рдЬреИрд╕рд╛ рдХрд┐ IL2CPP рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдореЛрдиреЛ рд╕реА # рд╕рдВрдХрд▓рдХ, рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХреЛ IL2CPP рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред рдЗрди рджреЛрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ .Net рдХрд╛ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдПрдХрддрд╛ рдореЗрдВ рдЖрдПрдЧрд╛ред



рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдо Microsoft рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛ рд╕рдХреЗ рдФрд░ рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдиреЗрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХреЗрдВред



рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд╕рдкреЛрд░реНрдЯ



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



IL2CPP рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ:



- рдХреЛрдб C ++ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рдорд╢реАрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рд╕рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреА рд▓рд╛рдЧрдд рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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



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



рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣



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



рд╣рд╛рд▓рд╛рдВрдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рд╢реЛрдз рдЬрд╛рд░реА рд╣реИред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ IL2CPP рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдПрдХрддрд╛ 5 рдореЗрдВ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрд╡рдВрдЯрди рдореБрдХреНрдд рдПрдкреАрдЖрдИ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред



IL2CPP рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИ



IL2CPP рд╕рдВрдкреВрд░реНрдг .Net рдпрд╛ рдореЛрдиреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред рд╣рдо рдореЛрдиреЛ рд╕реЗ рд╕реА # рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ (рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд░реЛрд╕рд▓рд┐рди рднреА рд╕рдВрднрд╡ рд╣реИ)ред рд╣рдо рдореЛрдиреЛ рд╡рд░реНрдЧ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдореЛрдиреЛ-рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА IL2CPP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧреАред рд╣рдо рдХреЗрд╡рд▓ рдореЛрдиреЛ рд╡реАрдПрдо рдФрд░ рдПрдУрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдирд┐рд░рдВрддрд░ рдореЛрдиреЛ рдореЛрдиреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред



рдореИрдВ IL2CPP рдХрдм рдЖрдЬрд╝рдорд╛ рд╕рдХрддрд╛ рд╣реВрдВ?



рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рддрдХ IL2CPP рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдЖрдкрдХреЛ рдЙрддрдирд╛ рд╣реА рдЙрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рддрдирд╛ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ - рдЖрдк рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдм рдЖрдЬрд╝рдорд╛ рдкрд╛рдПрдВрдЧреЗ? IL2CPP рдХрд╛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдПрдХрддрд╛ 5 рдореЗрдВ WebGL рд╕рдорд░реНрдерди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред



WebGL рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП IL2CPP рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ рдЬреЛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЗрд╕ рд╡рд░реНрд╖ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рдордВрдЪ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдо iOS2CPP рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде iOS рдХреЛ рдЕрдЧрд▓рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред



рдореЛрдиреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд┐рдпреЛрдЬрд┐рдд рдЙрдиреНрдирдпрди IL2CPP рдХреЗ рдЕрдзрд┐рдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрдЧрд╛ рдФрд░ рдереЛрдбрд╝рд╛ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред



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



рдЖрдк рдЕрднреА IL2CPP рд░рдирдЯрд╛рдЗрдо рдПрдХреНрд╢рди рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рджреЛ WebGL рдбреЗрдореЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдереЗ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?



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



рдПрдХрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреАрдоред



рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдФрд░ рдПрдХрддрд╛ рдордВрдЪ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╖рдп :



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



***



C ++ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ IL2CPP рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реИ рдФрд░ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрднреА-рдХрднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



***



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



***



рдЧрддрд┐рд╢реАрд▓ рдХреЛрдб рдкреАрдврд╝реА рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдореЛрдиреЛ рдПрдУрдЯреА рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХреЛрдб IL2CPP рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЪрд┐рдВрддрди рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред System.Reflection.Emit рдирд╣реАрдВ рдЬреИрд╕реА рдЪреАрдЬреЗрдВред рд░рдирдЯрд╛рдЗрдо рдкрд░ рдХреЛрдИ рдбрд╛рдпрдирд╛рдорд┐рдХ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди рдирд╣реАрдВред



***



iOS рдкрд╣рд▓рд╛ IL2CPP- рдЗрдиреЗрдмрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ AoT рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рд╕реНрдореВрде рд╣реЛрдЧрд╛ред рдлрд┐рд░ рдкреАрд╕реА, рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╕рд╣рд┐рдд рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реЛрдЧрд╛ред



***



AoT рдФрд░ LGPL рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рд╣рдо iOS рдкрд░ рдореЛрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╕рдВрдкрд╛рджрдХ рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдореЛрдиреЛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ



***



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



***



рдореЛрдиреЛ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рдПрдХ рдЯреАрдо рд░рдЦрдиреА рдереАред рдпрджрд┐ рдореЛрдиреЛ рдиреЗ рдЗрд╕ рдордВрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛, рддреЛ рд╣рдореЗрдВ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдЦрд░реЛрдВрдЪ рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЬреЗрдЖрдИрдЯреА рдЙрдкрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдереЗред рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдмрд╛рдХреА рд╕рднреА рдХрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЛрдиреЛ рдХреЛ рддреАрди рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдмрд┐рдЬрд▓реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ред IL2CPP рдХреЗ рд╕рд╛рде, JIT рдЯреВрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдмрд╕ рдореМрдЬреВрджрд╛ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реИред



***



рдореИрдВ 9 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореЛрдиреЛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЛрдиреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдореЛрдиреЛ рдХреЛ рдПрдХ рдирдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдордВрдЪ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯред рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдирдИ рддрдХрдиреАрдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХрд┐рддрдиреЗ рдЦреБрд╢ рд╣реИрдВред рд╡реЗ C ++ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ, рдбреАрдмрдЧ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдиреЛрдЯреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдм рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдорд╣реАрдиреЛрдВ рдФрд░ рд╕рд╛рд▓реЛрдВ рдХреА рдмрдЬрд╛рдп рджрд┐рди рд▓рдЧрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ Microsoft .Net рдиреЗрдЯрд┐рд╡ рдХреА рдШреЛрд╖рдгрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рдЪреБрдиреА рд╣реБрдИ рд░рдгрдиреАрддрд┐ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред рд░рдирдЯрд╛рдЗрдо (рдХреЛрдИ рдЧрддрд┐рд╢реАрд▓ рдкреАрдврд╝реА) рдореЗрдВ рдереЛрдбрд╝реА рд╕реАрдорд┐рдд рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реЛрдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлрд╛рдпрджреЗ рдорд┐рд▓рддреЗ рд╣реИрдВред рдХреЛрдИ рднреА рдЖрдкрдХреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреАрд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА IL2CPP AoT рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕реНрдерд┐рд░ рд╣реЛрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдореЛрдиреЛ рдХрд╛ рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред IL2CPP рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЙрди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИрдВ рдЬрд╣рд╛рдВ рдПрдУрдЯреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред



***



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



рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЛ рддреБрд░рдВрдд рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

- рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░

- рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдЙрдиреНрдореВрд▓рди (рдЙрди рдкрд░ рднрд╛рд░ рдордВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ)

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

- SIMD рд╕рдкреЛрд░реНрдЯ

- рдмрд╛рдЗрдирд░реА рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред рд╣рдо рдЗрд╕реЗ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рд╕рд╣рдордд рдХрд░рдХреЗ рдЗрд╕реЗ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдЧреА



рдпрд╣ рд╕рдм рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЕрднреА рдпрд╛рдж рд╣реИред рдмрд╛рдж рдореЗрдВ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВрдЧреЗред



***



рдПрдХрддрд╛ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдореЙрдб рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдкреИрдЪ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд .net dll (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреИрдЪ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рд╕реЗ рдореЙрдб рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди IL2CPP рдХреЗ рд╕рд╛рде рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред




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



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



All Articles