рдПрдХрддрд╛ рдореЗрдВ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг: рдПрдХ рдЙрдкрд╣рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП + рдХреИрд╕реЗ



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

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

рддреБрд░рдВрдд рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдо JetBrains рд╕реЗ TeamCity рдХрд╛ рдЙрдкрдпреЛрдЧ CI рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ, GitHub рдХреЛ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ Nexus рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛:

  • рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рд░реНрдорд╛рдг рдорд╛рдирдХ рдХрд╛ рдЕрднрд╛рд╡: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЯреАрдорд╕рд┐рдЯреА рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдереА, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ (BASH, PowerShell, Python) рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рдФрд░ рддрд░реНрдХ рдХреЛ рдЕрдХреНрд╕рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛;
  • рдХрдордЬреЛрд░ рдмреЗрдбрд╝рд╛: рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╣рдореЗрдВ iOS рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдореИрдХ рдорд┐рдиреА рд╕реЗ рдХрд╛рд░реЛрдВ рдХреЗ рдмреЗрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдПрдХрддрд╛ рдореЗрдВ рд▓рдЧрднрдЧ рдкреВрд░реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдПрдХ рдзрд╛рдЧреЗ рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдорд╢реАрди рдкрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╕рд╛рдмрд┐рдд рд╣реБрдЖ;
  • рдереЛрдбрд╝рд╛ рдбрд┐рдмрдЧреНрдб рдСрдкрд░реЗрд╢рдирд▓ рджрдХреНрд╖рддрд╛: рд╣рдорд╛рд░реЗ рддрдХрдиреАрдХреА рд╕рдорд░реНрдерди рдХреА рдХрдо рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрд╛;
  • рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ TeamCity рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рдмрдбрд╝реА рдХрддрд╛рд░реЗрдВ ;
  • рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдПрдЬреЗрдВрдЯ рдкреВрд▓: рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ (рдХреИрд╢ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЖрджрд┐) рдХреЗ рдмреАрдЪ рд╕рдВрдШрд░реНрд╖ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдЖрдо рдкреВрд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛?


  • рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░

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

  • рдХрд╛рд░реЛрдВ рдХрд╛ рдирдпрд╛ рдмреЗрдбрд╝рд╛

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╕рдВрднрд╡рддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 13 рдореИрдХ рдорд┐рдиреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рдЦреЗрдд рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЗрд╖реНрдЯрддрдо рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ: рдПрдХрддрд╛ рдкрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдордп рдХрд╛ рд▓рдЧрднрдЧ 80% рдХреЗрд╡рд▓ рдПрдХ рдзрд╛рдЧреЗ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкрд╣реБрдВрдЪ рдХреА рдПрдХ рдареЛрд╕ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдореИрдХ рдорд┐рдиреА рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ 1-2 рдПрдХ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдпрд╣ рдХреИрд╕реЗ рдерд╛ рдФрд░ рдХреНрдпрд╛ рдмрди рдЧрдпрд╛ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджреА рдЧрдИ рд╣реИред



рдФрд╕рдд рдирд┐рд░реНрдорд╛рдг рд╕рдордп:



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

  • рдпреВрдирд┐рдЯреА рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрдкрд┐рдкрд▓реАрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА

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


BuildPipeline рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╡рд┐рдВрдбреЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди CI / CD


PullRequest рд╡рд┐рдзрд╛рдирд╕рднрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╡рдЪрди рдХреЗ рд▓рд┐рдП:

  1. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ, рдЕрджреНрдпрддрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрддрд╛ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛;
  2. рдЪрд▓ рд░рд╣реЗ рдкрд░реАрдХреНрд╖рдг;
  3. рдПрдХ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг: рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╡рд░реНрддрдорд╛рди рдкреБрд▓рд░рдкреНрд▓реЗрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  4. рд╕рддреНрдпрд╛рдкрди рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢, рдЬреЛ GitHub рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред

рдПрдХрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрджрдо:

1. рдкрд╛рдЗрдерди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдкрд╛рдпрдерди рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛: рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкрд╛рдпрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ ( pypi.org рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдирд╛) рдФрд░ рдлрд┐рд░ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдирд╛ред

2. рдПрдХрддрд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдпрд╛рд░реА:

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

3. рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ, рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдирд┐рдВрдЧ рдпреВрдирд┐рдЯреАред

4. рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛ рддреЛ рдЙрдирд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ - рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред

5. рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрддрд╛ рдмрд┐рд▓реНрдбрдкрд┐рдкрд▓реАрди рдХрд╛ рд╢реБрднрд╛рд░рдВрднред

6. Android / iOS рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ - рд▓реЙрдиреНрдЪ рдЧреНрд░реЗрдб / Xcode:

  • рдЧреНрд░реИрдбрд▓ - рдЧреНрд░реИрдбрд▓рд╡реЙрдкрд░;
  • Xcode - рдпреВрдирд┐рдЯреА рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд XcodeProject рдХреЛ рдЖрд░реНрдХрд╛рдЗрд╡ рдХрд░реЗрдВ рдФрд░ рдореИрдХ рдорд┐рдиреА рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдФрд░ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдХрдорд╛рдВрдб рдХреНрд▓реАрди, рдЖрд░реНрдХрд╛рдЗрд╡, рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдЪрд▓рд╛рдПрдБред
  • рдирд┐рд░реНрдпрд╛рдд рд╕реНрддрд░ рдкрд░, рдмрд┐рд▓реНрдб, рдбреЗрд╡рд▓рдкрд░ рдФрд░ AppStore рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╣рдо рдЬреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд▓рд┐рд╕реНрдЯ рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдмрджрд▓реЗ рдореЗрдВ рдЪреБрдиреЗрдВред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╣рдореЗрдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ: рдбреЗрд╡рд▓рдкрд░ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ - рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреНрд░рдорд╢рдГ рдРрдкрд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

7. рд╕рдВрдЧреНрд░рд╣рд┐рдд рдмрд┐рд▓реНрдбрдбреНрд╕ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ (рд▓реЙрдЧ, рдЯреЗрд╕реНрдЯ рд░рд┐рдЬрд▓реНрдЯ, .obb, рдЖрдИрдУрдПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, dsym рдлрд╛рдЗрд▓ рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ) рдХреЛ рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП - рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред

8. рдмрд┐рд▓реНрдб рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдЖрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рдмрдирд╛рдирд╛, Pixaauncher рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ - рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

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


рдРрд╕реЗ рдореИрд╕реЗрдЬ рдЖрддреЗ рд╣реИрдВ рд╕реНрд▓реИрдХ рдХреЛ

рдЖрдЧреЗ рдХреЗ рдХрджрдо


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

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

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

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


PixLauncher iOS рдРрдк рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐

рдЕрдВрдд рдореЗрдВ, рдЕрдкрд▓реЛрдбрд┐рдВрдЧ рд╕реНрдЯреЛрд░ рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИ


рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЧрдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рдж, рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЖрд╡реЗрджрди рдкрд░ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЧрд╛рд░рдВрдЯреА рднрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬреНрдпрд╛рджрд╛рддрд░ AppStore рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реБрдИрдВ:

  • рдЧреЗрдЯ рдореЗрдВ рднрд░рдирд╛ рдХреЗрд╡рд▓ MacOS рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдЖрдкрдХреЛ 25 рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рд╡рд░рдг рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  1. Google рдбрд┐рд╕реНрдХ рдореЗрдВ, рд╣рдореЗрдВ рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдЯреИрдмрд▓реЗрдЯ рдорд┐рд▓рд╛;
  2. рдЖрд╡реЗрджрди рдХреЗ рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ;
  3. рдЯреАрдорд╕рд┐рдЯреА рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдХрдЯреНрдареЗ рдмрд┐рд▓реНрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдкрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрднрд░ рдХрд┐рдпрд╛;
  4. Apple рдХреЗ рд▓рд┐рдП GooglePlay API рдФрд░ iTMSTransporter рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд┐рд▓реНрдб рдФрд░ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рднрд░реЗрдВред рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде) - рд╣рдо рдХрдИ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдкрд╛рда рдХреЗ рд╕рд╛рде рд╕реНрд▓реИрдХ рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВред


рдпрд╣ рд╣реИ рдХрд┐ AppStore рдХреЛ рдмрд┐рд▓реНрдб рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ

рдирддреАрдЬрддрди - рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛


  • рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 400 рд╡рд┐рдзрд╛рдирд╕рднрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐ рджрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдмрд┐рд▓реНрдб рдХреА 60 рд╕реНрдерд╛рдкрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ;
  • рдЯреАрдорд╕рд┐рдЯреА рдкрд░ 57 рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВ;
  • рд╣рдо 22 рдЯреАрдорд╕рд┐рдЯреА рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ 48 рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ;
  • рдмреЗрдбрд╝реЗ рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

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


All Articles