рдЧреЙрдЯреНрдЯрд╛ рдЧреЛ рдлрд╛рд╕реНрдЯ: рдЖрдИрдУрдПрд╕ рдореЗрдВ рд╕реНрдкреАрдб рдлреЙрд░ рдмрд┐рд▓реНрдбрд┐рдВрдЧред рднрд╛рдЧ 1



рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯрд┐рдкреНрд╕ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВ рдЬреЛ iOS рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреИрд╕реЗ рдХрд░реЗрдВред рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдЧрд╛ рдХрд┐ iOS рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП 16.67 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдХреЛрдб рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рд▓реЗрдЦ рд▓реНрдпреВрдХ рдкрд░рдо рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рдореБрдЦреНрдп рдмрд╛рдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ Apple рдореЗрдВ рдПрдХ iOS рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ RayWenderlich.com рдкрд░ iOS рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдПрдХ рд▓реЗрдЦрдХ, рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓ рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ MBLT DEV 2017 рдореЗрдВ ред

тАЬрдЕрд░реЗред рдпрджрд┐ рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмреВрдЯ рд╕рдордп рд╕реЗ 10 рд╕реЗрдХрдВрдб рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ 5 рдорд┐рд▓рд┐рдпрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рд╣рд░ рджрд┐рди 50 рдорд┐рд▓рд┐рдпрди рд╕реЗрдХрдВрдбред рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ, рд╢рд╛рдпрдж рджрд░реНрдЬрдиреЛрдВ рдЬреАрд╡рдирдХрд╛рд▓ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджрд╕ рд╕реЗрдХрдВрдб рддреЗрдЬреА рд╕реЗ рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдиреЗ рдПрдХ рджрд░реНрдЬрди рд▓реЛрдЧреЛрдВ рдХреА рдЬрд╛рди рдмрдЪрд╛рдИ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛? "

рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдЯреАрд╡ рдЬреЙрдмреНрд╕ (Apple II рдХрд╛ рдмреВрдЯ рд╕рдордп)ред

рдЖрдИрдУрдПрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдореБрдЦреНрдп рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ


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

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

рдЧрд┐рд░рд╛ рд╣реБрдЖ рдлреНрд░реЗрдо


# 1 рдирд┐рдпрдо: рдЧрд┐рд░рд╛рдП рдЧрдП рдлреНрд░реЗрдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдбрд┐рд╕рдкреНрд▓реЗрд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


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



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

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



рдпреВрдЬрд░реНрд╕ рдХреЛ рдРрд╕рд╛ рдЕрдиреБрднрд╡ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдРрдк рдкреБрд░рд╛рдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреИрд╕реЗ рдЖрдИрдлреЛрди 5, рдкреБрд░рд╛рдиреЗ рдЖрдИрдкреЙрдб рдЖрджрд┐ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред

рд╕рдордп рдкреНрд░реЛрдлрд╛рдЗрд▓рд░


рдЯрд╛рдЗрдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╕рд╛рдорд╛рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИред рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдлрд╝реНрдпреВрдЬрд╝рди рдореЗрдВ рд╣рдо 90% рд╕рдордп рдХреА рддрд░рд╣ рдЯрд╛рдЗрдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджрд┐рдЧреНрдз рд╕реНрдХреНрд░реЙрд▓рд╡реНрдпреВ, рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЗрдореЗрдЬ рд╣реИрдВред

рдЫрд╡рд┐рдпрд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реА рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ JPEG рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╣реИ - "UIImageView" рдХреБрдЫ UIImage рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред UIimages рдРрдк рдХреЗ рд▓рд┐рдП рд╕рднреА JPEG рдХреЛ рдбреАрдХреЛрдб рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдЗрд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕реАрдзреЗ рдЯреНрд░реИрдХ рди рдХрд░ рд╕рдХреЗрдВред рдЬрдм рдЖрдк рдЫрд╡рд┐ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╛рда рдорд╛рдк рдПрдХ рдФрд░ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рдкрд╛рдиреА рдпрд╛ рдЪреАрдиреА рдХреА рддрд░рд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдЗрди рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдЯреНрд░реЗрд╕





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

рдмрд╣реБрдд рдмрд╛рд░ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реЗ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рднрд╛рд░реА рд▓рдЧрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИ: тАЬрдпрд╣ рд╕рдм рдХрдЪрд░рд╛ рдХреНрдпрд╛ рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ "FRunLoopDoSource0"ред

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

рдХреЙрд▓ рдЯреНрд░реА


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



рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЛ рдПрдХ рд╕рдордп рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдмрд╛рдж рдореЗрдВ рд╣рдо рдПрдХ рдФрд░ рд╕реНрдЯреИрдХ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕ рдмрд╛рд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ, рд╣рдо 2 рд╕реЗ рд╕рднреА рдорд╛рдпрдиреЗ рд░рдЦрддреЗ рд╣реИрдВред



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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рдЕрдВрджрд░ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рддреАрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╣рд▓рд╛рддреА рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ "рдмрдЬрд╝" рджреЛ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдиреА рдЫреЛрдЯреА рд╡рд┐рдзрд┐ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдмреАрдЪ рд╣реЛрддреА рд╣реИред

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



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



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



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

рдпрджрд┐ рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рдбреНрд░рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдРрд╕реА рдЪреАрдЬреЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЗрд╕реЗ рджреЗрдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: "рд╡рд╛рд╣, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред" рдЬреИрд╕реЗ рд░реЗрдВрдбрд░, рдЗрдореЗрдЬ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░, рдЖрдИрдУред



рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрдк рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЕрдбрд╝рдЪрди рд╣реИред

рдРрд╕реЗ рд╡рдЬрд╝рди рд╣реИрдВ рдЬреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдпрд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдХрд┐рддрдирд╛ рдкреНрд░рддрд┐рд╢рдд рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 34% рд╣реИрдВ рдФрд░ рдпрд╣ Apple jpeg_decode_image_all рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рд╢реЛрдз рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬреЗрдкреАрдИрдЬреА рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдкрд░ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлреНрд░реЗрдо рдбреНрд░реЙрдк рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИред



рдирд┐рдпрдо # реи


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



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

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



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

рд╕реНрдореГрддрд┐ рдЪреЗрддрд╛рд╡рдиреА


рдХреЛрдИ рднреА рд╕рдВрдХреЗрдд рдЖрдкрдХреЛ рд╕реНрдореГрддрд┐ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рднреА рдЕрдкреНрд░рдпреБрдХреНрдд рд╕реНрдореГрддрд┐ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдереНрд░реЗрдбреНрд╕ рдкрд░ рд╣реЛ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЗрди рдмрдбрд╝реЗ рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП JPEG рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдереНрд░реЗрдбреНрд╕ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдирдИ рдореЗрдореЛрд░реА рд▓рдЧ рдЬрд╛рддреА рд╣реИред

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



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

рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ, рдпрд╣ рд╕рд░рд▓ рд╣реИред рдЖрдк рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рдореБрдЦреНрдп рдмреНрд▓реЙрдХ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдкреГрд╖реНрдарднреВрдорд┐ рдХрддрд╛рд░реЛрдВ рдкрд░ рдЫрд╡рд┐ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдиреЗрддреНрд░рд╣реАрди рд╕реНрдХреНрд░реЙрд▓ рдПрдХ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд╣реИред рд╣рдо рдЕрднреА рднреА рдлреНрд░реЗрдо рдбреНрд░реЙрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ iPod 5g рдкрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрднреА рднреА iOS 10 рдФрд░ 11 рдЬреИрд╕реЗ рд╕рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреЗ рдлрд╝реНрд░реЗрдо рдбреНрд░реЙрдкреНрд╕ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрднреА рднреА рдРрд╕рд╛ рдХрд╛рдо рд╣реИ рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрди рдлреНрд░реЗрдо рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЖрдк рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рд╕рдордп рд▓реЗ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ UIKit рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ UIKit рд╡рд░реНрдЧ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЖрдк рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЙрд╕ UIView рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рд╡реАрдбрд┐рдпреЛ


рдкреВрд░реА рдмрд╛рдд рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ:

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


All Articles