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


рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдФрд░ рд╣рдорд╛рд░реА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдмрди рдЧрдИ рд╣реИред рд╣рдорд╛рд░реА рдЯреАрдо рдХреЛ рдЖрдИрдУрдПрд╕ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдереЗ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд┐рдпрд╛ред
рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рдЬрдм рд╣рдо iOS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
1. iMac рдХреА рдЬрд░реВрд░рдд рд╣реИ
Apple рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдЙрдЪреНрдЪ рдХреАрдордд рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдмрдЪрдд рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рд╣реИ!
рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд, рдЗрд╖реНрдЯрддрдо рд╡рд┐рдиреНрдпрд╛рд╕ рдЬреЛ рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ:
- 3.8 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдХреНрд▓реЙрдХ рд╕реНрдкреАрдб (рдЯрд░реНрдмреЛ рдмреВрд╕реНрдЯ 4.2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рддрдХ) рдХреЗ рд╕рд╛рде рд╕рд╛рддрд╡реАрдВ рдкреАрдврд╝реА рдХрд╛ рдЗрдВрдЯреЗрд▓ рдХреЛрд░ рдЖрдИ 5 рдкреНрд░реЛрд╕реЗрд╕рд░
- 32 рдЬреАрдмреА рдбреАрдбреАрдЖрд░ 4 2400 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ
- 2 рдЯреАрдмреА рдлреНрдпреВрдЬрди рдбреНрд░рд╛рдЗрд╡
- 8GB VRAM рдХреЗ рд╕рд╛рде Radeon Pro 580 GPU рд╣реИ
рдРрд╕реА рдорд╢реАрди рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд 190,000 рд░реВрдмрд▓ рд╣реИред
рдПрдХ рд░рд╛рдп рд╣реИ - рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП iMac Pro рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдРрд╕рд╛ рд╣реИ :) рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдХрд╛рдЯрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреА рдХрдВрдкрдиреА рдЙрдиреНрд╣реЗрдВ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдмрдврд╝реЗрдЧреА, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рд╕реМрдВрджрд░реНрдп рд╕реНрддрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред
2. iOS рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"рдХрд┐рддрдирд╛ рдФрд░ рдХреМрди рд╕рд╛?" - рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ iPhone рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐ iPhone SE) рдФрд░ рдмрдбрд╝реЗ (рдЬреИрд╕реЗ - iPhone iPhone Plus)ред
рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА iPad рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ iPad рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, iOS 8.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ iOS рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрдЯреЙрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ "рд╕рдВрд░рдХреНрд╖рд┐рдд" (рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛) рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ iOS рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдЙрдкрдХрд░рдгреЛрдВред
рдмреЗрд╢рдХ, рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдк рдПрдХреНрд╕рдХреЛрдб рд╕рд┐рдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯрдХрд░рд╛рд╡ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╝рд╛рд░реНрдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕реЗрд╡рд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: AWS рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╝рд╛рд░реНрдо, рдЬрд╝рдорд╛рд░рд┐рди рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рдЙрдб, рдЖрджрд┐ред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди iPhone рдФрд░ iPad рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╣рдорд╛рд░рд╛ рдЕрдкрдирд╛ (!) рдлрд╛рд░реНрдо рдУрдПрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рдЧрднрдЧ 30 рдЙрдкрдХрд░рдг рд╣реИрдВред
3. рдЖрдкрдХреЛ рдЖрдИрдУрдПрд╕ (рджреЗрд╢реА рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ) рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдордиреЗ iOS рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
рдлреЛрдирдЧреИрдк / рдХреЛрд░реНрдбреЛрд╡рд╛PhoneGap рдореВрд▓ рд░реВрдк рд╕реЗ Nitobi рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред 2011 рдореЗрдВ, Adobe рдиреЗ Nitobi рдФрд░ PhoneGap рдмреНрд░рд╛рдВрдб рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛ред Adobe рддрдм PhoneGap рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ Cordache рдХрд╣рддреЗ рд╣реБрдП, Apache Foundation рдХреЛ, PhoneGap рдмреНрд░рд╛рдВрдб рдФрд░ рдЙрддреНрдкрд╛рдж рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рдирддреАрдЬрддрди, рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЛ рдлреЛрдирдЧреИрдк рдХреЗ рд╣реБрдб рдХреЗ рддрд╣рдд рдПрдХ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рд╛рде рд╣реА рдХреБрдЫ рдЕрдиреНрдп рд╣рд╛рдЗрдмреНрд░рд┐рдб рдлреНрд░реЗрдорд╡рд░реНрдХ)ред рдлреЛрдирдЧреИрдк, рдмрджрд▓реЗ рдореЗрдВ, рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
PhoneGap рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ Ionic рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрдкрд╛рдЪреЗ рдХреЛрдбреЛрд╡рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, PhoneGap рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВрдЧреЗред
рдХрд╛рд╢, PhoneGap WebView (рдЬреЛ iOS рдкрд░ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдЪреАрдЬреЗрдВ рд╣рдореЗрд╢рд╛ рд╢рд╛рдирджрд╛рд░ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред
Xamarin2011 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд, Xamarin, рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЬрд╝рд╛рдорд░реАрди рдкрд░рд┐рд╡рд╛рд░, рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рдж Microsoft рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдЬ, рдЬрд╝рд╛рдорд░реАрди рдЙрддреНрдкрд╛рдж рдмрд╛рдЬрд╛рд░ рдкрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ: рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реА # рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЬрд╝рд╛рдорд░реАрди рдЗрд╕реЗ рдЖрдИрдУрдПрд╕ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЬрд╝рд╛рдорд░реАрди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмрдЬрд╛рдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореЛрдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╝рдорд╛рд░рд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрд╢реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореА рдЖрд╡реЗрджрди рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рд╣реА рдордВрдЪ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдХрд╛рд╕, рд╡реИрд╕реЗ, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рдЬреЛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЕрдВрд╢реЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрдерд╛рдХрдерд┐рдд "рд╣рд╛рдЗрдмреНрд░рд┐рдб" рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЗрддреЗ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдкреНрд▓рд╕:- рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдПрдХ рдЖрд╡реЗрджрди рдХрд┐рдпрд╛, рдпрд╣ рдХрд┐рд╕реА рднреА рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ);
- рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп рджреЗрд╢реА рд╕реЗ рдХрдо рд╣реИред
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╡рд┐рдкрдХреНрд╖:- рджреЗрд╢реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
- рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рддрдХрдиреАрдХреА рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рдкреВрд░реА рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ;
- рдЕрдХреНрд╕рд░ рдореМрдЬреВрджрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрд╣ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ;
- рд╕рднреА рдирд┐рдпрдВрддреНрд░рдг рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдФрд░ рд╣рдордиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ "рдореВрд▓" рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
Apple рдХрд╛ рдореВрд▓ рддрд░реАрдХрд╛4. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣рдореЗрдВ рдПрдХ IDE Xcode рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
Xcode macOS, iOS, watchOS, рдФрд░ Apple рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд TVOS рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреАрдХреГрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (IDE) рд╣реИред рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг 2001 рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдореИрдХ рдРрдк рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐: рд╢реБрд▓реНрдХ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрдВрдЬреАрдХреГрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ Apple рдбреЗрд╡рд▓рдкрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреАрдЯрд╛ рдмрд┐рд▓реНрдб рддрдХ рднреА рдкрд╣реБрдВрдЪ рд╣реИред
рдЗрд╕ рддрд░рд╣ рд╕реЗ Xcode рдореЗрдВ рд╕рд┐рдВрдЧрд▓ рд╡реНрдпреВ рдРрдк рдЬреИрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдпрд╣ рдмрдирд╛рдирд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

Xcode рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд░реЛрдЪрдХ рдмрд╛рддреЗ:UI (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) - рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Xcode рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЯреВрд▓рдХрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рд▓реЗрдХрд┐рди iOS рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рдПрдХ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрдИ (рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо) рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рддрд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо (SVN, Mercurial, GIT, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдШрдЯрдирд╛рдХреНрд░рдо рдХрд╛ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд╕рд▓реА рдирд░рдХред
рд╣рдорд╛рд░реА рдЯреАрдо рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╕рд╣рдордд рд╣реБрдИ:
рдПрдХ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб - рдПрдХ рд╡реНрдпреВрдХрдВрдЯреНрд░реЛрд▓рд░ ред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рднреА рд╕реНрдХреНрд░реАрдиред
Segue рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдореЗрдВ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
'Refactor to рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб' рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХрд╛ рдпрд╣ рдкреБрди: рд╕рдВрдпреЛрдЬрди рдкреИрд░реЗрдВрдЯ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдирдП, рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╛рдВрдЫрд┐рдд ViewController рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп Xcode -
рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рд╣реИред
рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдПрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рддрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ (рдЗрд╕ рд╕рдордп рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рдХреБрдЫ рдЧрдгрдирд╛рдПрдВ, рдЖрджрд┐ рдХрд░реЗрдВ) рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрд╣рд╛рдВ рд╣реИрдВред

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

рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рдЧреБрдг рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧрдгрдирд╛!) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
5. рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдпрд╛ рдирдИ рд╕реНрд╡рд┐рдлреНрдЯ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╣рдореЗрдВ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓рд╛ рд╡рд╣ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирдИ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рдереАред
рдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХреНрдпрд╛ рд╣реИрдВ?
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдПрдХ рд╕рдВрдХрд▓рд┐рдд, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Apple рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ C рд▓реИрдВрдЧреНрд╡реЗрдЬ рдФрд░ рд╕реНрдореЙрд▓рдЯреЙрдХ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╕реНрдореЙрд▓рдЯреЙрдХ рд╢реИрд▓реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рднрд╛рд╖рд╛ 1989 рд╕реЗ рдореМрдЬреВрдж рд╣реИ, рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдЗрд╕реЗ 2006 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
10 рд╕рд╛рд▓ рдкрд╣рд▓реЗред рдЖрдИрдУрдПрд╕ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрд╡реЗрджрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ рдХреБрд╢рд▓ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдпрд╣ рд╕рдм рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╢рд░реНрддреЗрдВ рдмрди рдЧрдпрд╛ред
Apple рдиреЗ 2010 рдореЗрдВ рд╕реНрд╡рд┐рдлреНрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд┐рдпрд╛ред 2 рдЬреВрди 2014 рдХреЛ, рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ Apple рд╡рд░реНрд▓реНрдбрд╡рд╛рдЗрдб рдбреЗрд╡рд▓рдкрд░ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ (WWDC) рдореЗрдВ рдЕрдирд╛рд╡рд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд 500-рдкреГрд╖реНрда рдЧрд╛рдЗрдб iBook рд╕реНрдЯреЛрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдерд╛ред
рд╕реНрд╡рд┐рдлреНрдЯ 1.0 рдХреЛ iOS рдХреЗ рд▓рд┐рдП Xcode 6.0 рдХреЗ рдЧреЛрд▓реНрдб рдорд╛рд╕реНрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде 9 рд╕рд┐рддрдВрдмрд░ 2014 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
8 рдЬреВрди 2015 рдХреЛ, Apple рдиреЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде Swift 2.0 рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдПрдХ рдирдИ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреАред рднрд╛рд╖рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рд▓рдХреНрд╖реНрдп рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдлреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред
3 рджрд┐рд╕рдВрдмрд░, 2015 рдХреЛ, рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдХрд╛ рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдПрд╕ рдПрдХреНрд╕, рдЖрдИрдУрдПрд╕ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдерд╛ред
19 рд╕рд┐рддрдВрдмрд░ 2017 рдХреЛ, рд╕реНрд╡рд┐рдлреНрдЯ 4.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕рд┐рддрдВрдмрд░ 2018 рдореЗрдВ, рдЖрдИрдУрдПрд╕ 12 рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде, рд╕реНрд╡рд┐рдлреНрдЯ 4.2 рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ 5.0 рдХрд╛ рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╕рдВрд╕реНрдХрд░рдг 5.0 рдиреЗ рдЕрдВрддрддрдГ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (рд╕реНрд╡рд┐рдлреНрдЯ рдбрд╛рдпрдирд╛рдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдХреЗ рд╕рд╛рде рдПрдмреАрдЖрдИ рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдПрд╕рд┐рдВрдХреНрд╕ / рд╡реЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рд╕рдорд╛рдзрд╛рдиред
рдкреВрд░реНрд╡рдЧрд╛рдореА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдордиреЗ рдирдП рд░реВрдкреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рд╕реНрд╡рд┐рдлреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдкреБрд░рд╛рдиреЗ рд░реВрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ред6. рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣рдордиреЗ Apple рд╕реЗ MVC рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛
рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░ (рдПрдорд╡реАрд╕реА) рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рддреАрди рднреВрдорд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ: рдореЙрдбрд▓, рд╡реНрдпреВ рдпрд╛ рдХрдВрдЯреНрд░реЛрд▓рд░ред рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рди рдХреЗрд╡рд▓ рдЙрди рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдирд┐рднрд╛рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рднреАред рддреАрди рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЕрдиреНрдп рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрди рд╕реАрдорд╛рдУрдВ (https://developer.apple.com/library/archive/documentation/General/Conceptual -DevPedia-CocoaCore/MVC.html) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо MKBM рдореЛрдмрд╛рдЗрд▓ 3.0 рдореЗрдВ рдХреЗрд╡рд▓ рдирдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ:
- MVC рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рди рд╕рдВрд╕реНрдерд╛рдУрдВ рдФрд░ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреМрди рд╕реА рдирд╣реАрдВред рдореЙрдбрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рд╕рд╛рде рд╣реА рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдмрд╛рддрдЪреАрдд, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ (рдиреЛрдВ) рдХреЗ рд╡рд┐рд╡реЗрдХ рдФрд░ рдХрд▓реНрдкрдирд╛ рдкрд░ рдмрдиреА рд╣реБрдИ рд╣реИред
- рдбреЛрдореЗрди рдХреНрд╖реЗрддреНрд░ рдХреА рдЦрд░рд╛рдм рд╕рдордЭред рдпрд╛рдиреА рдЬрдм рдХреЛрдИ рдбреЗрд╡рд▓рдкрд░ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдирдИ рдЗрдХрд╛рдЗрдпрд╛рдВ рдмрдирд╛рдиреЗ рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡реНрдпреВрдХрд╛рд░реНрд░реЛрд▓рд░ рдореЗрдВ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИред рдЬрд┐рд╕рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ: рдореИрд╕рд┐рд╡ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ - рд╡реНрдпреВрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдмрд╣реБрдд рд╕реЗ рдХреЛрдбред
7. рдФрд░ рд╕рдмрд╕реЗ рдкреНрдпрд╛рд░реА рдЪреАрдЬ рд╣реИ iOS SDK (https://developer.apple.com/documentation/)
IOS SDK рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪреМрдЦрдЯреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╣рдордиреЗ рдмреИрдВрдХрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдирд┐рдореНрди рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ:
- рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PushKit рдФрд░ UserNotifications;
- Apple рд╡реЗрддрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PassKit;
- рд╡реАрдУрдЖрдИрдкреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CallKit (WebRTC рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ);
- рдСрдбрд┐рдпреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AVFoundation;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрдкрд░реНрдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд░реНрдХ;
- рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдорди рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░рдВрд╕реАред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рд╣рдо рдкрд░ рдЖрд░реЛрдк рд▓рдЧрд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ ...рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ (рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ - рдирдП рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг, рднреБрдЧрддрд╛рди, рдмреИрдВрдХ рдЙрддреНрдкрд╛рдж (рдХрд╛рд░реНрдб, рдЛрдг, рдЖрджрд┐) рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрд╡реЗрджрди
рдмреЛрдЭрд┐рд▓ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдпрд╛ ред
рддреЛ MKBMobile 2.0 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рд╕рд╛рд╣рд╕рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреА - рдЯреНрд░реЗрд▓реЛ рдкреЗрдЬредрдЯреНрд░реЗрд▓реЛ рдкреЗрдЬ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢реАрд░реНрд╖ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдмреЛрд░реНрдбреЛрдВ (рдкреГрд╖реНрдареЛрдВ) рдХреЗ рдмреАрдЪ рддреНрд╡рд░рд┐рдд рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд╛рдн:
- рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА, рдЕрдирдВрдд рд╕реНрдерд╛рди рдмрд╛рдПрдВ / рджрд╛рдПрдВ рдФрд░ рдиреАрдЪреЗ;
- рдкреГрдердХреНрдХрд░рдг, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреГрд╖реНрда рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛;
- IPad рдФрд░ iPhone рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реАред
рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рднреА рдереЗ:
- рд╢реАрд░реНрд╖ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ рдЖрдЗрдЯрдо рдореБрд╢реНрдХрд┐рд▓ рдкрд╣реБрдВрдЪ рдореЗрдВ рдереЗ;
- рдЗрдирдХрдорд┐рдВрдЧ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдФрд░ рдПрд╕рдПрдордПрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдиреЗ рдЯреЙрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдкреИрджрд╛ рдХреАрдВ;
- рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ Apple рдХреЗ рдорд╛рдирд╡ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рддреЛ ICD рдореЛрдмрд╛рдЗрд▓ рдмреИрдВрдХ, MKBMobile 3.0 рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкреИрджрд╛ рд╣реБрдЖ рдерд╛редрдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдордиреЗ Apple HIG (рдорд╛рдирд╡ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢) рдХрдо рдЯреИрдмрдмрд╛рд░ рд╕реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЙрдбрд▓ рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИред


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

рд▓реЗрдХрд┐рди, рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП VIPER рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдкрдиреА рдкрдЪрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде Rambler & Co рд╕рдорд╛рдзрд╛рди рдкрд░ рдЖ рдЧрдПред
рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдордиреЗ
рд░рд╛рдордмрд▓рд░ рдПрдВрдб рдХрдВрдкрдиреА рдХреА рдПрдХ
рдкреБрд╕реНрддрдХ рд░рдЦреАред
VIPER рдиреЗ рдЬрд┐рди рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХреА:
- рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рд╡рд░реНрдЧреЛрдВ (рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рджреЗрдЦреЗрдВ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ) рдХрд╛ рд╡рд┐рднрд╛рдЬрди;
- рдЙрдирдХреЗ рд╕рднреА рдорд╣рд┐рдорд╛ рдореЗрдВ SOLID рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ;
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реАрдорд╛;
- рдпреВрдЖрдИ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгред
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡реАрдЖрдИрдкреА рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдЦреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред рдмрд▓реНрдХрд┐, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдХреЗ рдЖрдк рдПрдХ рд▓рдЪреАрд▓рд╛ рдФрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рджрд┐рдЦрдирд╛ рд╢реБрд░реВ рд╣реБрдИ:

рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ VIPER рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛:
1. рд╕рдмрд╕реЗ "рдореБрдЦреНрдп" рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдЧ рд╣реИ, рдпрд╣ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реИ, рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ, рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╡реНрдпреВ, рд░рд╛рдЙрдЯрд░, рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛, рдЖрджрд┐ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред

рдпрд╣ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ ModuleInput рдФрд░ ModuleOutput рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп VIPER-рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ VIPER- рдореЙрдбреНрдпреВрд▓ (рд╡реНрдпреВ, рд░рд╛рдЙрдЯрд░, рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛, рдЖрджрд┐) рдХреЗ рд╕рднреА рднрд╛рдЧ рд╣реИрдВред
рд╣рдо рд╕рд╣рдордд рд╣реБрдП: рдпрджрд┐ VIPER рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдпрд╛ рднрд╛рдЧреЛрдВ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВ рдЖрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
2. рдЗрдВрдЯрд░реЗрдХреНрдЯрд░реНрд╕ (рдЗрдВрдЯрд░реЗрдХреНрдЯрд░) - рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВред
рд╣рдордиреЗ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рдкреЗрд╢ рдХреА рд╣реИред рд╕реЗрд╡рд╛ - рдПрдХ рд╡рд╕реНрддреБ рдЬреЛ рдЕрдкрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ (рд╕рдордЭреМрддреЛрдВ рдХреА рдлрд╛рдЗрд▓реЗрдВ, рд╡рд┐рд╡рд░рдг, рдЖрджрд┐)
3. рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдиреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рд╛рдЙрдЯрд░, рдЗрдВрдЯрд░реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрдВрдЯрд░рдПрдХреНрдЯрд░ рд╕реЗ рдбреЗрдЯрд╛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╡реНрдпреВ рднреЗрдЬрддрд╛ рд╣реИред
4. рд░рд╛рдЙрдЯрд░ - рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
5. рджреГрд╢реНрдп - рд╕реНрдХреНрд░реАрди рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдирд┐рд╖реНрдХреНрд░рд┐рдп, рдпрд╣ рдХрднреА рднреА рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕реЗ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рд╕рдордЧреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВредрдпрд╣реА рд╣реИ, рд╕реНрд╡рддрдВрддреНрд░ VIPER- рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрда рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рднрд╛рдЧреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ: рд╕рдВрддреБрд▓рди, рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд┐рдЬреЗрдЯ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреИрдВрдХ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдФрд░ рд╡рд┐рдирд┐рдордп рджрд░ред
рдпреЗ рд╕рднреА рднрд╛рдЧ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЬреАрд╡рди рдЬреА рд╕рдХрддреЗ рд╣реИрдВ - рдмреИрдВрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдЕрдкрдирд╛ рдПрдкреАрдЖрдИ рд╣реИ, рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╣реИрдВред рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░ (рдкреЗрд░реЗрдВрдЯ рд╡реНрдпреВ) рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдпреЗ рд╡рд┐рдЬреЗрдЯ (рджреЗрдЦреЗрдВ) рдбрд╛рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

IOS рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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