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

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

рдЗрд╕рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЗрди рд╕реНрдиреЛрдлреНрд▓реЗрдХреНрд╕ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдбрд┐рдЬрд╛рдЗрди рдЯреАрдо рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ рдерд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рдерд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА
'рдЖрдлреНрдЯрд░ рдЗрдлреЗрдХреНрдЯреНрд╕' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреАрдореЗрд╢рди рдХрд╛ рдПрдХ рдЕрджреНрднреБрдд рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рдерд╛ред
рдореВрд▓ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдПрдирд┐рдореЗрдЯреЗрдб рд╕реНрдиреЛрдлреНрд▓реЗрдХреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдерд╛ рдЬреЛ рдореМрдЬреВрджрд╛ рдРрдк рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдПрдиреАрдореЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░ рд╕реЗ рдЧрд┐рд░реЗрдВрдЧреЗ (рд╡реЗ рдПрдХ рд╕рд╛рдВрддрд╛ рдХреА рдЯреЛрдкреА рдХреЛ рд▓реЛрдЧреЛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдЬреАрддрд╛ рдЧрдпрд╛ ' рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЯреА рдЖрдВрдХрдбрд╝рд╛)ред
рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ iOS рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдПрдиреАрдореЗрд╢рди рдиреЗ
рд▓реЛрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд░рд╣рд╛ рдерд╛ (рдЙрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП
Radek Cieciwa рджреНрд╡рд╛рд░рд╛ рдЗрд╕
рд▓реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рдмрддрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╕реЛрдЪреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╢рд╛рдпрдж рд▓реЛрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдмрд░реНрдл рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдкрд░ рд╢реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
рдпрд╣ рдЗрд╢реНрдХрдмрд╛рдЬ рдореЗрдВ рдЫрдк рдПрдиреАрдореЗрд╢рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Radek рдиреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд╕рд╛рдл!

рдФрд░ рдпрд╣рд╛рдБ рд╕реНрдиреЛрдлреНрд▓реЗрдХреНрд╕ рдПрдиреАрдореЗрд╢рди рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдерд╛ред рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛? рдкрдврд╝рддреЗ рд░рд╣рд┐рдПред

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



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

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

рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг
CAEmitterLayer рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреИрд▓реЗрдпрд░ рд╣реИ рдЬреЛ рдХрдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди, рдПрдирд┐рдореЗрд╢рди рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЧреБрдг рд╣реИрдВ рдЬреЛ рдкрд░рдд рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐, рд╕реНрдерд┐рддрд┐ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЛрдб, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдПрдиреАрдореЗрд╢рди emitter рд▓реЗрдпрд░ рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛:
let snowEmitterLayer.emitterShape = CAEmitterLayerEmitterShape.line snowEmitterLayer.beginTime = CACurrentMediaTime() snowEmitterLayer.timeOffset = 10.0
рдореБрдЭреЗ рдЕрдкрдиреА рдкрд░рдд рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддреАрди рдЧреБрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:
- emitterShape : рдпрд╣ рдкрд░рдд рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рд░реИрдЦрд┐рдХ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд░реНрдл рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛
- рд╢реБрд░реБрдЖрддреА рд╕рдордп : рдпрд╣ рд╕рдВрдкрддреНрддрд┐ CAMediaTiming рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдЙрд╕ рд╕рдордп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдПрдиреАрдореЗрд╢рди рдХреЛ рдкрд░рдд рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рдд рдиреЗрддреНрд░рд╣реАрди рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред
- рдЯрд╛рдЗрдордСрдлрд╝рд╕реЗрдЯ : рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рднрд╛рд╡ рдПрдиреАрдореЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд░реНрдл рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдХреИрдореАрдбрд┐рдпрд╛ рдЯрд╛рдЗрдорд┐рдВрдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рд╕реНрдЯ рдлреЙрд░рд╡рд░реНрдб рдХреА рддрд░рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ 10.0 рд╕реЗрдХрдВрдб рдХрд╛ рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдПрдиреАрдореЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рд╕реНрдиреЛрдлреНрд▓реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпрд╛ рдореИрдВрдиреЗ 0.0 рд╕реЗрдХрдВрдб рдХрд╛ рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдмрд░реНрдл рдХреЗ рдЯреБрдХрдбрд╝реЗ рдКрдкрд░ рд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЧрд┐рд░рдиреЗ рд▓рдЧреЗрдВрдЧреЗ рдФрд░ рдкреВрд░реЗ рдХрд╡рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рд╕реНрдХреНрд░реАрдиред
рдПрдорд┐рдЯрд░ рдкрд░рдд рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлрд┐рд░ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдорд┐рдЯрд░ рд╕реЗрд▓ рдмрдирд╛рдПред рдкрд░рд┐рдкрддреНрд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдПрдХ, "рднрд╛рд░реА" рд╕реНрдиреЛрдлреНрд▓реЗрдХреНрд╕ рдФрд░ рджреВрд╕рд░рд╛ "рд▓рд╛рдЗрдЯрд░" рд╕реНрдиреЛрдлреНрд▓реЗрдХреНрд╕ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
"рднрд╛рд░реА" рд╕реНрдиреЛрдлреНрд▓реЗрдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдПрдорд┐рдЯрд░ рд╕реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
let flakeEmitterCell = CAEmitterCell() flakeEmitterCell.contents = UIImage(named: "snowflake_dot")!.cgImage flakeEmitterCell.emissionRange = .pi flakeEmitterCell.lifetime = 20.0 flakeEmitterCell.birthRate = 30 flakeEmitterCell.scale = 0.15 flakeEmitterCell.scaleRange = 0.6 flakeEmitterCell.velocity = 30.0 flakeEmitterCell.velocityRange = 20 flakeEmitterCell.spin = -0.5 flakeEmitterCell.spinRange = 1.0 flakeEmitterCell.yAcceleration = 30.0 flakeEmitterCell.xAcceleration = 5.0
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рджреГрд╢реНрдп рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрди рд╕рднреА рдХреЛ рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдХрдИ рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
- рд╕рд╛рдордЧреНрд░реА : рдмрд░реНрдл рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CGImage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдКрдкрд░ рджрд┐рдП рдЧрдП 'рд╣реИрдВрдбреНрд╕-рдСрди' рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ
- emissionRange : рдХреЛрдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд░реЗрдбрд┐рдпрдВрд╕ рдореЗрдВ, рдЙрддреНрд╕рд░реНрдЬрди рдХреЛрдг рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд╢рдВрдХреБ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкреАрдЖрдИ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХрдг рдХрд┐рд╕реА рднреА рдХреЛрдг рдкрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХреЗ
- рдЬреАрд╡рдирдХрд╛рд▓ : рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд▓ / рдХрдг рдХрд┐рддрдиреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП
- рдЬрдиреНрдорддрд┐рдерд┐ : рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЙрддреНрд╕рд░реНрдЬрдХ рдкрд░рдд рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдг рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
- рд╕реНрдХреЗрд▓ рдФрд░ рд╕реНрдХреЗрд▓рд░реЗрдВрдЬ : рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдХрдг рдХреИрд╕реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, 1.0 рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд░реЗрдВрдЬ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрдгреЛрдВ рдХреЗ рдмреАрдЪ рдЖрдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
- рд╡реЗрдЧ рдФрд░ рд╡реЗрдЧ : рдирд┐рдХрд▓рд╛ рд╣реБрдЖ рдХрд┐рдирд╛рд░рд╛ рд╕реЗрд▓ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реЗрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡реЗрдЧ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдВрдЬ рдХреЗ рднреАрддрд░ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ
- рд╕реНрдкрд┐рди рдФрд░ рд╕реНрдкрд┐рдирд░реЗрдВрдЬ : рдпреЗ рдШреВрд░реНрдгреА рд╡реЗрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд░реЗрдбрд┐рдпрди рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдкрд┐рдирд░реЗрдВрдЬ рд╕рдВрдкрддреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░рд╛рд╢рд┐ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред
- yAcceleration рдФрд░ xAcceleration : рд╕реЗрд▓ рдкрд░ рд▓рд╛рдЧреВ рддреНрд╡рд░рдг рд╡реЗрдХреНрдЯрд░ рдХреЗ рдШрдЯрдХ
рдореБрдЭреЗ рдирд░рдо рдмрд░реНрдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ рдПрдорд┐рдЯрд░ рдХреА рднреА рдЬрд╝рд░реВрд░рдд рдереАред рдЗрд╕ рдПрдорд┐рдЯрд░ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреЗрд╡рд▓ рджреЛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдерд╛:
- рд╕рд╛рдордЧреНрд░реА : рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдмрдбрд╝реА, рдзреБрдВрдзрд▓реА рдЧреЛрд▓рд╛рдХрд╛рд░ рдЫрд╡рд┐ рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдЧреА
- рд╡реЗрдЧ : рдПрдХ рд╣рд▓реНрдХреЗ рд╣рд┐рдордкрд╛рдд рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 'рдЧрд┐рд░рдиреЗ' рдХреА рдЧрддрд┐ рдХреЛ рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛
let blurryFlakeEmitterCell = CAEmitterCell() blurryFlakeEmitterCell.contents = UIImage(named: "snowflake_blurry_dot")?.cgImage blurryFlakeEmitterCell.velocity = 40 ...
рдмрд╛рдХреА рд╕рдм рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛, рдореБрдЭреЗ рдмрд╕ рдкрд░рдд рдФрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред рдкрд░рд┐рдгрд╛рдо!
snowEmitterLayer.emitterCells = [flakeEmitterCell, blurryFlakeEmitterCell] self.layer.addSublayer(snowEmitterLayer)
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕реНрдиреЛрдлреНрд▓реЗрдХ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╣реБрдд рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛ рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдореИрдВ рдЕрдкрдиреЗ рд╕рд░рд▓ рдФрд░ рд╕реНрд╡рдЪреНрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд┐рдпрд╛ред
рдХрдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдПрдирд┐рдореЗрд╢рди рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдмрд╢рд░реНрддреЗ рдЖрдкрдХреЛ рд╕рд╣реА рдЙрдкрдХрд░рдг рдорд┐рд▓реЗ рд╣реЛрдВред
рдХрдгреЛрдВ рдЙрддреНрд╕рд░реНрдЬрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА