
рдлрд┐рд▓рд╣рд╛рд▓, рдЖрдкрдХрд╛ iOS рдбреЗрд╡рд▓рдкрд░ рдХрд░рд┐рдпрд░ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдПрдХ рдпрд╛ рджреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдФрд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ "рдХрд░реНрд▓" рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдЕрдЪреНрдЫреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП!
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдПрдЧреА рдХрд┐ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдирд╛рдордХ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ Xcode рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ, рдореЗрдореЛрд░реА рд▓реАрдХ рдФрд░ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ:
- рдХреИрд╕реЗ рдЖрд╡рдВрдЯрди рдФрд░ рд▓реАрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рд╕реНрдореГрддрд┐ рдкреНрд░рдмрдВрдзрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░
- рдХреЛрдб рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕реНрдкреЙрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдФрд░
- рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
рдиреЛрдЯ: рдпрд╣ рдЧрд╛рдЗрдб рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдФрд░ рдЖрдИрдУрдПрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрджрд┐ рдЖрдк iOS рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╕рд╛рдЗрдЯ рд╕реЗ рдЕрдиреНрдп рдкрд╛рда рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╣рдо рдЬрд┐рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рдЧрд╛рдЗрдб рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ ред
рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ Xcode 4.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ Xcode Mac App Store рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ? рдЙрдкрдХрд░рдг рдХреА рдЖрдХрд░реНрд╖рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЙрддрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдУ!
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, рдЖрдкрдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд╣рдо рдЖрдкрдХреЛ рдПрдХ рддреИрдпрд╛рд░ рдирдореВрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреЗрдВрдЧреЗред рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдФрд░ рд╣рдорд╛рд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ!
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ Xcode рдореЗрдВ рдЦреЛрд▓реЗрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ, рдЦреЛрдЬ рдкрдЯреНрдЯреА рдореЗрдВ рдХреБрдЫ рдкрд╛рда рджрд░реНрдЬ рдХрд░реЗрдВ, рдПрдХ рдЦреЛрдЬ рдХрд░реЗрдВ, рдлрд┐рд░ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдореВрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдлрд╝реНрд▓рд┐рдХрд░ рд╕реЗ рдлрд╝реЛрдЯреЛ рдЦреЛрдЬрдирд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдЦреЛрдЬ рдкрдЯреНрдЯреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рдкреНрд░рд╢реНрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдПрдХ рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдФрд░ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рдкрд╛рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯреА рдЫрд╡рд┐ рдФрд░ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред
рдпрджрд┐ рдЖрдк рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдбрд╝реА рдЫрд╡рд┐ рдХреЛ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рд░реЛрдЯреЗрдЯ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЫрд╡рд┐ рдХреЛ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рддрдХ рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ! рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреНрдпрд╛ рд╣реИред
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп
рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдРрд╕реА рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдРрд╕рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рддреЗрдЬ рд╣реИ - рдФрд░ рдпрд╣ рдПрдХ рдпреЛрдЧреНрдп рд▓рдХреНрд╖реНрдп рд╣реИред рддрдм рд╡реЗ рддрдерд╛рдХрдерд┐рдд "рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрдХреВрд▓рди" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░реЗ-рджрд╛рдврд╝реА рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдВрджрд╛ рдХреА рдЧрдИ рдЗрд╕ рднрдпрд╛рдирдХ рдШрдЯрдирд╛ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдиреМрд╕рд┐рдЦрд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ!
рдмреЗрд╢рдХ, рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджрд╕ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдерд╛ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рдереЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЧрдгрдирд╛ рдПрдХ рдЧреНрд▓реЗрд╢рд┐рдпрд░ рдХреА рдЧрддрд┐ рд╕реЗ рдЪрд▓реА рдЧрдИред
рдФрд░ рдЕрдм рдЖрдкрдХреА рдЬреЗрдм рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╢рдХреНрддрд┐ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдорд╛рдд рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЕрдХреНрд╖рдо рдмрд┐рдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЧрддрд┐ рдХреЛ рджреЛрд╖ рдирд╣реАрдВ рджреЗрдВрдЧреЗред
рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ? рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдПрдХ рдЖрдпрд╛рдо рд╣реИред рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рддреНрд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЗ рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЗ рдХрд┐рди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЖрдкрдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордп рдмрд┐рддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдпрд╣ рдХреЛрдб рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХрд╛ рдХреЗрд╡рд▓ 0.5% рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рднреА рдХрднреА рднреА рдЕрдВрддрд░ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЪрд╛рд╣реЗ рдЖрдк рдЗрд╕реЗ рдХрд┐рддрдирд╛ рднреА рд╕реБрдзрд╛рд░ рд▓реЗрдВред рдпрджрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдиреЗ рдЙрд╕ рдЪрдХреНрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдкрдиреЗ рд╕рдордп рдХрд╛ 90% рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ 10% рд╕реЗ рдЪрдХреНрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдкрд╛рдВрдЪ рд╕рд┐рддрд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛!
рдкрд╣рд▓рд╛ рдЕрдиреБрдХреВрд▓рди рдкрд╛рда: рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реНрдерд╛рди рдвреВрдВрдвреЗрдВ!
рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдиреБрдХреВрд▓рди, рдЖрдкрдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛, рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЕрдВрддрддрдГ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
рдкрд╣рд▓рд╛ рдЙрдкрдХрд░рдг рдЬреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ, рд╡рд╣ рдЯрд╛рдЗрдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╣реИред рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЕрдХреНрд╕рд░ рдереНрд░реЗрдб рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреНрд░реЗрд╕ рд╡рд┐рдВрдбреЛ:

рдпрд╣ рд╕реНрдХреНрд░реАрди рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЗ рдХреЙрд▓ рд╕реНрдЯреИрдХ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐, рдпрд╛ рдлрд╝реНрд░реЗрдо, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдКрдкрд░реА рд░реЗрдЦрд╛ (рдлрд╝реНрд░реЗрдо рдирдВрдмрд░ 0) рд╡рд╣ рд░реЗрдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдордп рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ рд░реЛрдХрд╛ рдЬрдмрдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдиреЗ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рд╕рдВрдХреЗрддрд┐рдд рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк 1 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде 100 рдирдореВрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдб рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрдВрдХреНрддрд┐ 10 рдирдореВрдиреЛрдВ рдХреЗ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреА рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЖрдк рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХрд╛ рд▓рдЧрднрдЧ 10%, рдпрд╛рдиреА 10 рдорд┐рд▓реАрд╕реЗрдХрдВрдб, рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдХреЛрдб рдХрд╛ред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдЪреНрдЪрд╛ рд╕рдиреНрдирд┐рдХрдЯрди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ, рдЪрд▓рд┐рдП рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!
Xcode рдореЗрдиреВ рд╕реЗ, ProductProfile рдЪреБрдиреЗрдВ рдпрд╛ you I. рджрдмрд╛рдПрдБред рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд▓реЙрдиреНрдЪ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдПрдХ рдЪрдпрди рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде рдмрдзрд╛рдИ рджреА рдЬрд╛рдПрдЧреА рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

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

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рднреА рдкреИрдирд▓ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдиреАрдЪреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ:

- рдпреЗ рд▓реЙрдиреНрдЪ рдХрдВрдЯреНрд░реЛрд▓ рдмрдЯрди рд╣реИрдВред рдордзреНрдп рд▓рд╛рд▓ рдмрдЯрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдЗрд╕реЗ рд░реЛрдХ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
- рдпрд╣ рдПрдХ рдХрд╛рдо рдЯрд╛рдЗрдорд░ рдФрд░ рдирд╛рд╡рд┐рдХ рд╣реИред рдЯрд╛рдЗрдорд░ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рд╕рдордп рдЪрд▓ рд░рд╣рд╛ рд╣реИред рддреАрд░ рд╢реБрд░реВ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд░реЛрдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдирдИ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред рдбрд┐рд╕реНрдкреНрд▓реЗ "рд░рди 2 рдХрд╛ 2" рдХрд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд░реНрддрдорд╛рди рд░рди рдХреЛ рд░реЛрдХрдХрд░ рдкрд╣рд▓реЗ рд░рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдмрд╛рдПрдВ рддреАрд░ рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рд╕рдордп рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЯреНрд░реИрдХ рд╣реИред рдЖрдк рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдЯреНрд░реИрдХ рдЧреНрд░рд╛рдлрд╝ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВрдЧреЗред
- рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдирд▓ рд╣реИред Time Profiler рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдпрд╣ рд╡рд┐рд╡рд░рдг рдлрд▓рдХ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЙрди рдХреЙрд▓реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ "рд╣реЙрдЯ" рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рд╡реЗ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдкреАрдпреВ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред
рдпрджрд┐ рдЖрдк рдкреИрдирд▓ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рд╡рд╣ рдХрд╣рддрд╛ рд╣реИ: "рдХреЙрд▓ рдЯреНрд░реА" (рдмрд╛рдИрдВ рдУрд░ "рдХреЙрд▓ рдЯреНрд░реА") рдФрд░ "рдирдореВрдирд╛ рд╕реВрдЪреА" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдлрд┐рд░ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рддрд░рд╣ рдХрд╛ рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрд╣ рдирдореВрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреАред рдирдореВрдиреЗ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдкреИрдирд▓ рдореЗрдВ рдкрдХрдбрд╝реЗ рдЧрдП рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рджреЗрдЦреЗрдВрдЧреЗред - рдпрд╣ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкреИрдирд▓ рд╣реИред рдЖрдкрдХреЛ рдЬрд▓реНрдж рд╣реА рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред
рдФрд░ рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЕрдЬреАрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ!
рдЧрд╣рд░реА рджрд┐рдЦ рд░рд╣реА рд╣реИ
рдПрдХ рдЫрд╡рд┐ рдЦреЛрдЬ рдЪрд▓рд╛рдПрдБ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╢рдмреНрдж "рдХреБрддреНрддреЗ" рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЦреБрдж рдЪреБрдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдЖрдк рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЛрдЯреЗ рдХреЛ рдорд╛рдирддреЗ рд╣реИрдВ!
рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдВрдбреЛ рдХреЛ рдХрдИ рдмрд╛рд░ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдореЗрдВ рдирдВрдмрд░ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЪрд╛рд░реНрдЯ рднрд░ рдЬрд╛рддрд╛ рд╣реИ; рдЕрд░реНрде CPU рдЪрдХреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдк рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ "рдмрд╛рдзрд┐рдд" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ; рд╕реВрдЪреА рдРрдк рдРрдкрд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рддрдм рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕реВрдЪреА рдШрдбрд╝реА рдХреА рдХрд▓ рдХреА рддрд░рд╣ рд╕реНрдХреНрд░реЙрд▓ рди рд╣реЛ рдЬрд╛рдП! рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдордп рд░реВрдкрд░реЗрдЦрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреЙрд▓ рдЯреНрд░реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдкреИрдирд▓ рдореЗрдВ (рдпрд╛рдж рд░рдЦреЗрдВ, рд╕рдВрдЦреНрдпрд╛ 6 рдореЗрдВ),
рдереНрд░реЗрдб ,
рдЗрдирд╡рд░реНрдЯ рдХреЙрд▓ рдЯреНрд░реА ,
рд╣рд╛рдИрдб рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░
рд╢реЛ рдСрдмреНрдЬ-рд╕реА рдУрдирд▓реА рдЪреЗрдХрдмреЙрдХреНрд╕
рджреНрд╡рд╛рд░рд╛ рд╕реЗрдкрд░реЗрдЯ рдЪреЗрдХ рдХрд░реЗрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдпреЗ рд╣реИрдВ:
- рдереНрд░реЗрдб рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ : рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдереНрд░реЗрдб рд╕рдмрд╕реЗ рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред
- рдЗрдирд╡рд░реНрдЯ рдХреЙрд▓ рдЯреНрд░реА : рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХреЛрдб рдХреА рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рдирдореВрдирд╛ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдлреНрд░реЗрдо рдирдВрдмрд░ 0 рдореЗрдВ рдереАрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдХреЛрдб рдХреЗ "рд╕рдмрд╕реЗ рднрд╛рд░реА" рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред
- рдорд┐рд╕рд┐рдВрдЧ рд╕рд┐рдВрдмрд▓ рдЫрд┐рдкрд╛рдПрдВ : рдпрджрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП dSYM рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдореЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рди рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЫрд┐рдкрд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдХреЗрд╡рд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреЙрд▓ рджрд┐рдЦрд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
- рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЫреБрдкрд╛рдПрдВ : рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХреЙрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдЖрдк рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
- рдУрдмреНрдЬ-рд╕реА рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рдПрдВ : рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреА, рдФрд░ рд╡рд╣рд╛рдВ рд╕рднреА C рдпрд╛ C ++ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред
- рдлреНрд▓реИрдЯрди рд░рд┐рдХрд░реНрд╕рди : рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд╛рд░реНрдп (рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ) рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХрдИ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВред
- рд╢реАрд░реНрд╖ рдХрд╛рд░реНрдп : рдпрджрд┐ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ Instrumens рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрд┐рддрд╛рдП рдЧрдП рд╕рдордп рдХреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рд╕реАрдзреЗ рд╕рдордп рдХреЗ рдпреЛрдЧ рдФрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдк-рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрд┐рддрд╛рдП рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдП рдХреЛ рдлрд╝рдВрдХреНрд╢рди рдмреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдП рджреНрд╡рд╛рд░рд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп рдлрд╝рдВрдХреНрд╢рди рдмреА рджреНрд╡рд╛рд░рд╛ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред рдлрд╝рдВрдХреНрд╢рди рдмреА рджреНрд╡рд╛рд░рд╛ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдХреЙрд▓ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреБрдЫ рдорд╛рди рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:

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

рдЕрдм рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╣реИ рдирд╛! рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдордп рд▓рдЧрднрдЧ рддреАрди-рдЪреМрдерд╛рдИ рд╣реИред рдлреЛрдЯреЛ:
рдЗрдореЗрдЬ рдХреЗ рд▓рд┐рдП
рдЗрдореЗрдЬрдбреЗрдЯрд╛ рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд!
рдЕрдм рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред
DataWithContentsOfURL рд╡рд┐рдзрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рддрдХ рдбреЗрдЯрд╛ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрдИ рд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рдереНрд░реЗрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЪрд┐рддреНрд░ рд▓реЛрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
ImageCache рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
PhotoCell рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╣реИред
рдЖрдк Xcode рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ "Open in Xcode" рдмрдЯрди рд╣реИред рдЗрд╕реЗ рдХреЛрдб рдХреЗ рдареАрдХ рдКрдкрд░ рд╡рд╛рд▓реЗ рдкреИрдирд▓ рдореЗрдВ рдЦреЛрдЬреЗрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдкреБрд╢! Xcode рд╡рд╣ рд╕реНрдерд╛рди рдЦреЛрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!
рдЕрдм, рдЙрди рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЗрдореЗрдЬрдбреЗрдЯрд╛ рд╡реИрд░рд┐рдПрдмрд▓ рдФрд░ рдЗрдореЗрдЬ рдХреЛ рдЯреЗрдмрд▓ рд░реЛ рдкрд░ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдмреНрд▓реЙрдХ рдореЗрдВ рдХрдореЗрдВрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЕрдм рд╕реЗрдЯрдлрд╝реЛрдЯреЛ рд╡рд┐рдзрд┐ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
- (void)setPhoto:(FlickrPhoto *)photo { _photo = photo; self.textLabel.text = photo.title;
ProductProfile (рдпрд╛ remember I - рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпреЗ рд╢реЙрд░реНрдЯрдХрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХрд╛ рд╕рдордп рдмрдЪрд╛рддреЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рдЖрдкрд╕реЗ рдпрд╣ рдирд╣реАрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╣рдорд╛рд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдЦреБрд▓реА рд╣реИ, рдФрд░ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЙрд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдХреБрдЫ рдЦреЛрдЬреЛрдВ рдХреЛ рдЪрд▓рд╛рдПрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЙрддрдирд╛ рдЕрдЬреАрдм рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдкрд╣рд▓реЗ рдерд╛! рдЪрд┐рддреНрд░ рдЕрдм рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХреИрд╢реНрдб рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╡реЗ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ! рдХреНрдпрд╛ рдпрд╣ рдПрдкрд╕реНрдЯреЛрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рднреЗрдЬрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ? рдЕрднреА рдирд╣реАрдВ!
рдореЗрд░реА рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрди рдЧрдпрд╛ рд╣реИ
рдЕрдЧрд▓рд╛ рдЯреВрд▓ рдЬреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рд╡рд╣ рд╣реИ рдПрд▓реЛрдХреЗрд╢рдиред рд╡рд╣ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЧрд╛ рдЬреЛ рдмрдирд╛рдИ рдЧрдИ рдереАрдВ рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ; рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рднреА рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдПрдХ рдирдП рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, Xcode рдкрд░ рд▓реМрдЯреЗрдВ рдФрд░
ProductProfile рдореЗрдиреВ
рдЖрдЗрдЯрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪреБрдиреЗрдВред рдлрд┐рд░
рдЖрд╡рдВрдЯрди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд┐рд░ рд╕реЗ рдЦреБрд▓ рдЬрд╛рдПрдЧреА рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЗрд╕ рдмрд╛рд░ рдЖрдкрдХреЛ рджреЛ рдЯреНрд░реИрдХ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ
рдПрд▓реЛрдХреЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛
рд╡реАрдПрдо рдЯреНрд░реИрдХрд░ рд╣реИ ред рдЖрдмрдВрдЯрди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рдЗрд╕ рдкрд╛рда рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА; рд╡реАрдПрдо рдЯреНрд░реИрдХрд░ рдХрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рднреА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рд╕рдордп рд╣реИред
рддреЛ рд╣рдо рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЧрд▓рддреА рджреЗрдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?
рд╡рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдХрд╣рд╛рдВ рд╣реИред рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реАрдХ рд╣реИрдВред
рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдореЛрд░реА рд▓реАрдХ рд╣реИ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░рд┐рд╕рд╛рд╡ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЗрд╕реЗ "рд╕реНрдореГрддрд┐ рдХрд╛ рдЕрд╕реАрдорд┐рдд рд╡рд┐рдХрд╛рд╕" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕реНрдореГрддрд┐ рдмрд╛рд╣рд░ рдЦрдбрд╝реА рд░рд╣рддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рдореБрдХреНрдд рд╣реЛрдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдпрд╣ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдореГрддрд┐ рднрд░ рдЬрд╛рдПрдЧреА, рдФрд░ рдЖрдк рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред IOS рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡реЙрдЪрдбреЙрдЧ рджреНрд╡рд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдкрд╛рдВрдЪ рд╕рд┐рддрд╛рд░реЗ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗ!
рд╣рдо рдЕрд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рд╡реГрджреНрдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдРрдк рдореЗрдВ 10 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЦреЛрдЬ рдХрд░реЗрдВ (рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВ)ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЦреЛрдЬ рдиреЗ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рдП! рдЕрдм рдЖрд╡реЗрджрди рдХреЛ рдЫреВрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрд▓реЛрдХреЗрд╢рди рдЯреНрд░реИрдХ рдореЗрдВ рдЧреНрд░рд╛рдл рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЬрд╛рд░реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рдЧреНрд░реЛрде рдорд┐рд▓реАред
рдЪрд▓реЛ рддрдерд╛рдХрдерд┐рдд "рдвреЗрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг" рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдорд╛рд░реНрдХ рд╣реАрдк" рдирд╛рдордХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрдк рдЗрд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдкреИрдирд▓ рдореЗрдВ рдкрд╛рдПрдВрдЧреЗ:

рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдЯреНрд░реИрдХ рдореЗрдВ рдПрдХ рд▓рд╛рд▓ рдЭрдВрдбрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬреИрд╕реЗ:

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

рдЦреИрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд░реБрдХреЛ, рдХрдо рдореЗрдореЛрд░реА рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рдиреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде, iOS рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рдореЗрдВ рдХреНрд░реИрдореНрдк рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ UIKit рдореЗрдВ рдХреБрдЫ рдЧрд╣рд░рд╛ рд╣реИ рдЬреЛ рд╕реНрдореГрддрд┐ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЪрд▓реЛ рд╕рд┐рд╕реНрдЯрдо рдЪреМрдЦрдЯреЗ рдФрд░ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдЕрдкрд░рд╛рдзреА рдкрд░ рдПрдХ рдЙрдВрдЧрд▓реА рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рджреЗрддреЗ рд╣реИрдВред
рд╣рдо iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ Simulate рдореЗрдореЛрд░реА рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА) рдХреЗ рдордж рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ Simulate Memory рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рд╕реНрдореГрддрд┐ рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрдо рдирд╣реАрдВред рдпрд╛рдиреА рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдпрд╛рджрджрд╛рд╢реНрдд рдореЗрдВ рдЕрд╕реАрдорд┐рдд рд╡реГрджреНрдзрд┐ рд╣реЛ рд░рд╣реА рд╣реИред
рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдвреЗрд░ рдХреА рдЦреАрдВрдЪреА рдЧрдИ рддрд╕реНрд╡реАрд░реЛрдВ рдкрд░ред
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдорд╛рд░реЛ
рдкрд╣рд▓рд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмреБрдирд┐рдпрд╛рджреА рд╣реИред рдЗрд╕реЗ рдЦреЛрд▓реЗрдВ, рдЖрдк рдЙрди рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереА рдФрд░ рдЬреЛ рдЙрд╕ рд╕рдордп рд▓реА рдЧрдИ рдереА рдЬрдм рдЪрд┐рддреНрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╛рдж рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдмреАрдЪ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗред
"рд╣реАрдк рдЧреНрд░реЛрде" рдХреЙрд▓рдо рджреЗрдЦреЗрдВ рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдвреЗрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВрдЧреЗ:

рд╡рд╛рд╣, рдХрд┐рддрдиреА рд╡рд╕реНрддреБрдПрдБ! рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?
рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, HTTPHeaderDict, CGRegion, CGPath, CFNumber, рдЖрджрд┐ рдХрдХреНрд╖рд╛рдПрдВред рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди UIImage рд╡рд░реНрдЧ рдЬреЛ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред UIImage рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХреЗ рдмрд╛рдИрдВ рдУрд░ рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ UIImage рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реВрдЪрдирд╛ рдкреИрдирд▓ (рджрд╛рдИрдВ рдУрд░) рджреЗрдЦреЗрдВ:

рдпрд╣ рдЙрд╕ рд╕рдордп рдХрд╛ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ UIImage рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЧреНрд░реЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЧрдИ рдЯреНрд░реЗрд╕ рд▓рд╛рдЗрдиреЗрдВ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╣реИрдВ; рдХрд╛рд▓реЗ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ - рдЖрд╡реЗрджрди рдХреЛрдб рдореЗрдВред рдпрджрд┐ рд╣рдо рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдХреЛрдб рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:
- (void)downloadImageAtURL:(NSURL*)url completionHandler:(ImageCacheDownloadCompletionHandler)completion { UIImage *cachedImage = [self imageForKey:[url absoluteString]]; if (cachedImage) { completion(cachedImage); } else { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData *data = [NSData dataWithContentsOfURL:url]; UIImage *image = [UIImage imageWithData:data]; [self setImage:image forKey:[url absoluteString]]; dispatch_async(dispatch_get_main_queue(), ^{ completion(image); }); }); } }
рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ! рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рд╣реИред
рдКрдкрд░ рджреА рдЧрдИ рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣
SetImage: forKey рдирд╛рдордХ рд╡рд┐рдзрд┐
рдХрд╣рддреА рд╣реИ ред рдпрд╣ рд╡рд┐рдзрд┐ рдЫрд╡рд┐ рдХреЛ рдХреИрд╢ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрд╣рд╛! рд╢рд╛рдпрдж рд╣рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА!
рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
- (void)setImage:(UIImage*)image forKey:(NSString*)key { [_cache setObject:image forKey:key]; }
рдпрд╣рд╛рдВ рдЫрд╡рд┐ рдХреЛ рдХреБрдВрдЬреАрд╢рдмреНрдж рдХреЗ рдЕрдиреБрд░реВрдк рд╢рдмреНрджрдХреЛрд╖ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЫрд╡рд┐ рдХрд╛ URLред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдЫрд╡рд┐ рдХрднреА рднреА рдирд╖реНрдЯ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ!
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдорд╛рд░реА рдЕрд╕реАрдорд┐рдд рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ! рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╢ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИ!
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрдореЗрдЬ рдЪреЗрддрд╛рд╡рди рд╡рд░реНрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореЗрдореЛрд░реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐ UIApplication рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм ImageCache рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд▓рдбрд╝рдХрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдкрдирд╛ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдЧрд╛ред
ImageCache рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдВрднреАрдХрд░рдг рд╡рд┐рдзрд┐ рдмрджрд▓реЗрдВ:
- (id)init { if ((self = [super init])) { _cache = [NSMutableDictionary new]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(memoryWarning:) name:UIApplicationDidReceiveMemoryWarningNotification object:nil]; } return self; }
рдпрд╣
UIApplicationDidReceiveMemoryWarningNotification рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд░рд╕реАрдж рдХреЛ
рдореИрдореЛрд░реАрд╡рд╛рд░реНрдирд┐рдВрдЧ: рд╡рд┐рдзрд┐ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдЧрд╛ред рдЕрдм рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
- (void)memoryWarning:(NSNotification*)note { [_cache removeAllObjects]; }
рдореИрдореЛрд░реАрд╡рд╛рд░реНрдирд┐рдВрдЧ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреИрд╢ рдореЗрдВ рд╣рдЯрд╛ рджреЗрдЧреАред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ рдХреЛрдИ рдЪрд┐рддреНрд░ рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рд╕рднреА рдореБрдХреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ (Xcode рдореЗрдВ, and I рджрдмрд╛рдПрдВ) рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рдХрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред рдЕрдВрдд рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдХрдореА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ!
рдиреЛрдЯ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк Xcode рд╕реЗ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдореЗрдВ рд▓рд╛рд▓ рдмрдЯрди рджрдмрд╛рдПрдВред рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред
рдЗрд╕ рдмрд╛рд░, рдвреЗрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

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

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

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

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

рдХрд┐рд╕реА рдЬреНрдЮрд╛рдд рдореЗрдореЛрд░реА рд░рд┐рд╕рд╛рд╡ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ, CGContext рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реВрдЪрдирд╛ рдкреИрдирд▓ рдХреЛ рджреЗрдЦреЗрдВ, рд╡рд╣рд╛рдВ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЯреНрд░реЗрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдФрд░ рдлрд┐рд░, "рдЧреНрд░реЗ" рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рдлреНрд░реЗрдо рдХреА рд╕реВрдЪреА рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдПрдХ "рдмреНрд▓реИрдХ" рдлреНрд░реЗрдо рд╣реИ - рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреЛрдб рдкрд░ рдХреЙрд▓ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдпрд╣
рд░реЛрдЯреЗрдЯрдбреИрдкреНрдб: рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ рд░реЛрдЯреЗрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдШреБрдорд╛рддреА рд╣реИ рдФрд░ рдПрдХ рдирдИ рдЫрд╡рд┐ рдмрдирд╛рддреА рд╣реИ, рдХреЛрдб рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- (void)rotateTapped:(id)sender { UIImage *currentImage = _imageView.image; CGImageRef currentCGImage = currentImage.CGImage; CGSize originalSize = currentImage.size; CGSize rotatedSize = CGSizeMake(originalSize.height, originalSize.width); CGContextRef context = CGBitmapContextCreate(NULL, rotatedSize.width, rotatedSize.height, CGImageGetBitsPerComponent(currentCGImage), CGImageGetBitsPerPixel(currentCGImage) * rotatedSize.width, CGImageGetColorSpace(currentCGImage), CGImageGetBitmapInfo(currentCGImage)); CGContextTranslateCTM(context, rotatedSize.width, 0.0f); CGContextRotateCTM(context, M_PI_2); CGContextDrawImage(context, (CGRect){.origin=CGPointZero, .size=originalSize}, currentCGImage); CGImageRef newCGImage = CGBitmapContextCreateImage(context); UIImage *newImage = [UIImage imageWithCGImage:newCGImage]; self.imageView.image = newImage; }
рдлрд┐рд░, рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯ рдХреЗрд╡рд▓ рдЖрдкрдХреЛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡рд╕реНрддреБ рдХрд╣рд╛рдВ рдмрдирд╛рдИ рдЧрдИ рдереАред рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реИ!
рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдХреЛрдб рд▓рд┐рдЦрд╛ рдерд╛, рдЙрд╕рдиреЗ рд╢рд╛рдпрдж рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдЖрд░рд╕реА рдХреЛ рд╕рднреА рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ ... рд╣реИ рдирд╛?
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдЖрд░рд╕реА рдХреЗрд╡рд▓ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд▓рд┐рдВрдХ рдФрд░ рдореБрдХреНрдд CoreFoundation рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ-рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИрдВред
рдФрд░ рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ CGContextRef рдФрд░ CGImageRef рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛! рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рд░реЛрдЯреЗрдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХреЛрдб рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
: CGImageRelease(newCGImage); CGContextRelease(context);
рдЗрди рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рджреЛ рдХреЙрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЗрд╕ рдХрд╣рд╛рдиреА рдХрд╛ рдиреИрддрд┐рдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЧрд┐рдирдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдЖрд░рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!
рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ, рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ,I рджрдмрд╛рдПрдВред
рд▓реАрдХреНрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдЖрд╡реЗрджрди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдореЗрдореЛрд░реА рд▓реАрдХ рддрдп рд╣реЛ рдЧрдИ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд░рд┐рд╕рд╛рд╡ рдХреЛ рджреВрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!
рд╢рд╛рдмрд╛рд╢! рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦреЛ!
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдЕрдм рдЖрдкрдиреЗ рдЬреЛ рдЬреНрдЮрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЙрдирдореЗрдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреЛ рдЕрдкрдиреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд░реНрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рдЬрд┐рддрдиреА рдмрд╛рд░ рд╕рдВрднрд╡ рд╣реЛ рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдХреЛрдб рдкрд╛рд╕ рдХрд░реЗрдВред рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ AppStore рдореЗрдВ рд░рдЦреЗрдВ, рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдВрднрд╡ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред
рдЕрдм рдЬрд╛рдУ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдУ!