Unity3D: iOS рдРрдк рдбреЗрд▓рд┐рдЧреЗрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ

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

рдЬреЛ рд▓реЛрдЧ рдЕрдВрддрд┐рдо рд░рд╛рд╕реНрддрд╛ рдЪреБрдирддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╡реЗ рдЦреБрдж рдЬрд╛рдирддреЗ рд╣реИрдВ), рдЗрд╕ рдХрдард┐рди рдФрд░ рдХрд╛рдВрдЯреЗрджрд╛рд░ рд░рд╛рд╕реНрддреЗ рдкрд░ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗ:

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

рдЬреЛ рд▓реЛрдЧ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рдПрдХ iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдЯреА 3 рдбреА рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

IOS рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рд╣рднрд╛рдЧрд┐рддрд╛


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

рдЫрд╡рд┐

рдХреЛрдб рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕рд┐рдВрдЧрд▓ рд╡реНрдпреВ рдРрдк" рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Xcode рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреБрдХреНрдд рд╣реИред



рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЪреБрдирдиреЗ рд╕реЗ, рдЖрдЙрдЯрдкреБрдЯ рдЖрдкрдХреЛ рд╕рд░рд▓рддрдо iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЧрд╛ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рдлреЗрдж рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред Xcode рд╕рд╣рд╛рдпрдХ рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ 5 рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА (рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ 2 рдореЗрдВред Codec рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВред) рдФрд░ рдХрдИ рд╕рд╣рд╛рдпрдХ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИрдВ (рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, рдЖрдЗрдХрди)ред



рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╛рдЗрд▓реЗрдВ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ:

  • ViewController.m / ViewController.h - рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рд╣реИ (рдЬрд┐рд╕реЗ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рд╡рд░реНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдЗрд╕ рджреГрд╢реНрдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рддрд░рд╣ рд╕реЗ Xcode рд╣рдореЗрдВ MVC рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред Unity3D рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред
  • AppDelegate.m / AppDelegate.h рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд░реБрдЪрд┐ рдХрд╛ рдмрд┐рдВрджреБ рдЬрд╣рд╛рдВ рдХрд╕реНрдЯрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХрд╛ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
  • main.m - рдЖрд╡реЗрджрди рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБред рдХрд┐рд╕реА рднреА C / C ++ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ, рдЗрд╕рдореЗрдВ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЕрдм, рдХреЛрдб рдХреЛ main.m рдлрд╛рдЗрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ:

int main(int argc, char * argv[]) { //1 @autoreleasepool { //2 return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); // 3 } } 

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

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

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

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд▓рд┐рдЧреЗрдЯ рдмрдирд╛рдПрдВ


рдлрд╝рдВрдХреНрд╢рди рдбреЗрд▓рд┐рдЧреЗрдЯ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ

 NSStringFromClass([AppDelegate class]) 

рдЖрдЗрдП рдЗрд╕ рдХреЙрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднрд╛рдЧреЛрдВ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред

 [AppDelegate class] 

рдпрд╣ рдирд┐рд░реНрдорд╛рдг AppDelegate рд╡рд░реНрдЧ (рдЬреЛ AppDelegate.h / .m рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреА рдПрдХ рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИ, рдФрд░ NSStringFromClass рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред рд╣рдо рдХреЗрд╡рд▓ UIApplicationMain рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, main.m рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди 3 рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 return UIApplicationMain(argc, argv, nil, @"AppDelegate"); 

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

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

рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐


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

рдпрд╣ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЖрдИрдУрдПрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдПрдХ рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдирд╛рдо рд╕реЗ рд╣реА, рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдбреЗрд▓рд┐рдЧреЗрд╢рди рдЬреИрд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, AppDelegate рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХрд╕реНрдЯрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ UIApplication рд╡рд░реНрдЧ рдХреЛ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рд╕реБрдВрджрд░рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рд▓реЗрдЦрдХ рдЦреБрдж рд╣рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд (рдпрджрд┐ рд╕рднреА рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрд░ рджреЗ рд░рд╣реЗ рд╣реИрдВред

рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рджреМрд░рд╛рди рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрд░реЗрдЦ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

рдЫрд╡рд┐

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

рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╣рдореЗрдВ Unity3D рд╕реЗ рдПрдХ рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

  1. рдзрдХреНрдХрд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛
  2. рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдЗрд╡реЗрдВрдЯ
  3. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг - "рд╕рд╛рдл" рдпрд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдкреГрд╖реНрдарднреВрдорд┐
  4. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП tach рджреНрд╡рд╛рд░рд╛, рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдХреНрд╡рд┐рдХ рдПрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рд╕рд┐рд░реНрдл рдЕрдирдЪрд╛рд╣реЗ рдкрд░ tach рджреНрд╡рд╛рд░рд╛
  5. рд╡реЙрдЪрдХреАрдЯ рдпрд╛ рд╣реЗрд▓реНрдердХреЗрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд
  6. рджреВрд╕рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ URL рдЦреЛрд▓рдирд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ред рдпрджрд┐ рдпрд╣ URL рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрд╕ URL рдХреЛ рдЦреЛрд▓рдиреЗ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЕрдкрдиреЗ рдореВрд▓ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдХрдИ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдпреВрдирд┐рдЯреА 3 рдбреА рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ


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

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

 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions 

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

 UnityInitApplicationNoGraphics([[[NSBundle mainBundle] bundlePath] UTF8String]); [self selectRenderingAPI]; [UnityRenderingView InitializeForAPI: self.renderingAPI]; _window = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds]; _unityView = [self createUnityView]; [DisplayManager Initialize]; _mainDisplay = [DisplayManager Instance].mainDisplay; [_mainDisplay createWithWindow: _window andView: _unityView]; [self createUI]; [self preStartUnity]; 

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

  1. рдореБрдЦреНрдп рдХрд╛рд░реНрдп main.mm рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
  2. рдЖрд╡реЗрджрди рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд░реНрдЧ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
  3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпреВрдирд┐рдЯреА 3 рдбреА рдЗрдВрдЬрди рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ
  4. рдЖрдкрдХрд╛ рдХрд╕реНрдЯрдо рдХреЛрдб рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк il2cpp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдХреЛрдб C # рд╕реЗ IL рдореЗрдВ рдФрд░ рдлрд┐рд░ C ++ рдХреЛрдб рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реАрдзреЗ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкрдиреЗ рд╕рд╛рде рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛ рд▓реЗрдХрд░ рдЖрддреА рд╣реИ: рдпрджрд┐ рд╣рдо рдпреВрдиреАрдЯреА 3 рдбреА рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕реЛрд░реНрд╕ рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡рд┐рдд рдпреВрдирд┐рдЯреА 3 рдбреА


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

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

UnityAppController.h рдлрд╝рд╛рдЗрд▓, рдЪрд░ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдореИрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд╛ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:

 #define IMPL_APP_CONTROLLER_SUBCLASS(ClassName) ... 

рдпрд╣ рдореИрдХреНрд░реЛ рд╕рд┐рд░реНрдл рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рд╕рд░рд▓ рдХрджрдо рдЙрдард╛рдиреЗ рд╣реЛрдВрдЧреЗ:

  1. рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд▓рд┐рдЦреЗрдВ
  2. рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ
     IMPL_APP_CONTROLLER_SUBCLASS(___) 
  3. рдЗрд╕ рд╕реНрд░реЛрдд рдХреЛ рдЕрдкрдиреЗ рдпреВрдирд┐рдЯреА 3 рдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ / рдЖрдИрдУрдПрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд░рдЦреЗрдВ

рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдорд╛рдирдХ рдпреВрдирд┐рдЯреА 3 рдбреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдЖрдкрдХреЗ рдХрд╕реНрдЯрдо рдПрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдореИрдХреНрд░реЛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдЖрдЗрдП рдореИрдХреНрд░реЛ рдХреЗ рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ:

 #define IMPL_APP_CONTROLLER_SUBCLASS(ClassName) ... @interface ClassName(OverrideAppDelegate) \ { \ } \ +(void)load; \ @end \ @implementation ClassName(OverrideAppDelegate) \ +(void)load \ { \ extern const char* AppControllerClassName; \ AppControllerClassName = #ClassName; \ } \ @end 

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

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

рддрдм рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ: "рдФрд░ рдЗрд╕ рдЪрд░ рдХреЗ рд╣реЛрдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЕрдЧрд░ рдЗрд╕реЗ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╡рд┐рдзрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рдореЗрдореЛрд░реА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?"ред рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреА рд╕реАрдорд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рдкрд░реЗ рд╣реИред

рдФрд░ C ++ рдХрд╣рд╛рдБ рд╣реИ?


рдЖрдЗрдП рдЗрд╕ рдЪрд░ рдХреА рдШреЛрд╖рдгрд╛ рдкрд░ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

 extern const char* AppControllerClassName; 

рдЗрд╕ рдШреЛрд╖рдгрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд╡рд╣ рд╣реИ рдмрд╛рд╣рд░реА рд╕рдВрд╢реЛрдзрдХред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдВрд╢реЛрдзрдХ рдХреЛ рд╢реБрджреНрдз рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Xcode рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрд╢реЛрдзрдХ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ C ++ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╕реНрддреБрдирд┐рд╖реНрда-рд╕реА рдХреЛ рдпрд╣ рдХрд╣рдХрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕реА рднрд╛рд╖рд╛" рд╣реИред рдпрд╣ рд╕реА рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдФрд░ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрд┐рдд рд╕реА рдХреЛрдб рдХреЗ рдЕрд╕реАрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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

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

рд╡рд╛рдкрд╕ рдореБрдЦреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП


рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ - рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЖрд╡реЗрджрди рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдирд┐рдпрдорд┐рдд Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдорд╛рди [myClass рд╡рд░реНрдЧ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпреВрдирд┐рдЯреА рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдПрдХ рдЪрд░ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рд╣рд╛рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдпреВрдирд┐рдЯреА 3 рдбреА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдПрдХреНрд╕рдХреЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЦреНрдп.рдПрдордПрдо рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред

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

 // WARNING: this MUST be c decl (NSString ctor will be called after +load, so we cant really change its value) const char* AppControllerClassName = "UnityAppController"; int main(int argc, char* argv[]) { ... UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String: AppControllerClassName]); } return 0; } 

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

рдЕрдм рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдХреНрд░реЛ рдХреА рд╕рдорд╕реНрдпрд╛


рдмреЗрд╢рдХ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдорд╣рд╛рди рд╕рдорд╛рдзрд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рд╣реИ: рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╕реНрдЯрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ 2 рдпрд╛ рдЕрдзрд┐рдХ рд╡рд░реНрдЧ IMPL_APP_CONTROLLER_SUBCLASS рдореИрдХреНрд░реЛ (ClassName) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЬрд┐рд╕ рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЙрд╕рдХрд╛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдЧреЗ рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣ рдЪрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЗрд╕реЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рди рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдФрд░ рдмрд╛рдд рдпрд╣ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдпрд╛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдкреНрд▓рдЧ рдЗрди рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рд╣реА рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AppsFlyer рд╕реЗ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЗрд╕ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрдИ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╛рд╣рд░реА рдЪрд░ рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИ?


рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рд╣реА рдмрд╛рд╣рд░реА рдЪрд░ рдХреЛ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╣рдорд╛рд░реЗ рдореИрдХреНрд░реЛ (рд▓реЛрдб рд╡рд┐рдзрд┐ рдореЗрдВ) рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдЖрд░рдВрдн рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рд╣рдо рдХреИрд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ рдХреНрдпрд╛ рдореВрд▓реНрдп рд▓реЗрдЧрд╛? рдкреИрдЯрд░реНрди рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

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



рдпрджрд┐ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╡рд░реНрдЧ A рдХрд╛ рд╕реНрд░реЛрдд рд╡рд░реНрдЧ B рдХреЗ рд╕реНрд░реЛрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЪрд░ рд╡рд░реНрдЧ B рд╕реЗ рдорд╛рди рд▓реЗрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдЪрд░ рд╡рд░реНрдЧ A рд╕реЗ рдПрдХ рдорд╛рди рд▓реЗрдЧрд╛ред

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

рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛


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

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди


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

рдмрд╛рдд рдЫреЛрдЯреА рд╣реИ, рдпрд╣ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпреВрдирд┐рдЯреА 3 рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдирд┐рд░реНрдорд╛рдг рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рд╕рдорд╛рдзрд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рд╣рдо рдХрд╕реНрдЯрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рддрд░реНрдХ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдПрд╕рдУрдПрд▓рдЖрдИрдбреА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рд╖реНрдХрд╛рд░ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред
  2. UnityAppController XCode . UnityAppController .
  3. UnityAppController Unity .
  4. XCode UnityAppController ,

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

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



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

рдкреБрдирд╢реНрдЪ


рдЕрдВрдд рддрдХ рдЬреЛ рднреА рдорд┐рд▓рд╛, рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдирд┐рдХрд▓рд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЪрд┐рддреНрд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣рд╛рдпрдХ рд╣реИред

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


All Articles