"Parlez vous Francais?" рдпрд╛ рдХреИрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рд╣рд╛рдп рд╕рдм рд▓реЛрдЧ

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

рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдХрд╛рд░реНрдп рдПрдХ рдЗрдЬрд╝рд░рд╛рдЗрд▓реА рдореЛрдмрд╛рдЗрд▓ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓рд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЦрд╛рддреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред




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



рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


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

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

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



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

рдпрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░рд╛рд░реВрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрдм рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ Lozalizable.strings рдирд╛рдордХ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ:





рдЙрд╕рдХреЗ рдмрд╛рдж, рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рд╛рдЗрд▓ рд╣реИред

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



рдмрд╛рдИрдВ рдУрд░ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдореВрд▓ рдкрд╛рда рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрд░реЛрдд рднрд╛рд╖рд╛ рдмрд╛рдИрдВ рдУрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред

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

рдкреЙрд▓ рдиреЗ рдХрд┐рдпрд╛ рдХрд╛рдо


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

  1. myLabel.text = @ "рдЦрд╛рддрд╛" ;


рд╣рдо рдЗрд╕реЗ рдЬрдмрд░рди рдХреИрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП 5 рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рднрд╛рд╖рд╛ рдкрдЯреНрдЯреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдмрдЯрди рдЕрдкрдиреА рднрд╛рд╖рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдореИрдВ NSUserDefaults рдореЗрдВ рдЪрдпрдирд┐рдд рднрд╛рд╖рд╛ рдХреЗ рд▓реЗрдмрд▓ рдХреЛ рднрд╛рд╖рд╛ рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ (en, ar, ru, he) рд╕реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реВрдВред



рдЬрдм рдЖрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рднрд╛рд╖рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ NSUserDefaults рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

  1. - ( рдЖрдИрдмреАрдП рдЬрдВрдХреНрд╢рди ) рд╕реНрд╡рд┐рдЪрдЧрдВрдЬ : ( рдЖрдИрдбреА ) рдкреНрд░реЗрд╖рдХ {
  2. NSUserDefaults * userDefaults = [ [ NSUserDefaults рдЖрд╡рдВрдЯрди ] init ] ;
  3. рд╕реНрд╡рд┐рдЪ ( [ рдкреНрд░реЗрд╖рдХ рдЯреИрдЧ ] ) {
  4. рдорд╛рдорд▓рд╛ 10 :
  5. [ userDefaults setObject : @ "en" forKey : @ "рднрд╛рд╖рд╛" ] ;
  6. [ userDefaults рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ ] ;
  7. рддреЛрдбрд╝рдирд╛ ;
  8. рдХреЗрд╕ 11 :
  9. [ userDefaults setObject : @ "he" forKey : @ "рднрд╛рд╖рд╛" ] ;
  10. [ userDefaults рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ ] ;
  11. рддреЛрдбрд╝рдирд╛ ;
  12. рдорд╛рдорд▓рд╛ 12 :
  13. [ userDefaults setObject : @ "en" forKey : @ "рднрд╛рд╖рд╛" ] ;
  14. [ userDefaults рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ ] ;
  15. рддреЛрдбрд╝рдирд╛ ;
  16. рдорд╛рдорд▓рд╛ 13 :
  17. [ userDefaults setObject : @ "fr" forKey : @ "рднрд╛рд╖рд╛" ] ;
  18. [ userDefaults рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ ] ;
  19. рддреЛрдбрд╝рдирд╛ ;
  20. рдХреЗрд╕ 14 :
  21. [ userDefaults setObject : @ "ar" forKey : @ "рднрд╛рд╖рд╛" ] ;
  22. [ userDefaults рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ ] ;
  23. рддреЛрдбрд╝рдирд╛ ;
  24. рдбрд┐рдлрд╝реЙрд▓реНрдЯ :
  25. [ userDefaults setObject : @ "he" forKey : @ "рднрд╛рд╖рд╛" ] ;
  26. [ userDefaults рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ ] ;
  27. рддреЛрдбрд╝рдирд╛ ;
  28. }
  29. }


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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдзрд┐ рд╣реА рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧреА:

  1. - ( NSString * ) LanguageSelectedStringForKey : ( NSString * ) рдХреБрдВрдЬреА {
  2. NSString * рднрд╛рд╖рд╛ = [ [ NSUserDefaults standardUserDefaults ] stringForKey : @ "рднрд╛рд╖рд╛" ] ;
  3. NSString * рдкрде;
  4. рдЕрдЧрд░ ( [ рднрд╛рд╖рд╛ рдИрдХреНрд╡рд╛рд▓ : @ "en" ] ) {
  5. path = [ [ NSBundle mainBundle ] pathForResource : @ "en" рдЯрд╛рдЗрдк : @ "lproj" ] ;
  6. }
  7. рдФрд░ рдпрджрд┐ ( [ рднрд╛рд╖рд╛ рдИрдХреНрд╡рд╛рд▓ : @ "рд╡рд╣" ] ) {
  8. path = [ [ NSBundle mainBundle ] pathForResource : @ "he" ofType : @ "lproj" ] ;
  9. }
  10. рдФрд░ рдЕрдЧрд░ ( [ рднрд╛рд╖рд╛ рдИрдХреНрд╡рд╛рд▓ : @ "рдЖрд░рдпреВ" ] ) {
  11. path = [ [ NSBundle mainBundle ] pathForResource : @ "ru" рдЯрд╛рдЗрдк : @ "lproj" ] ;
  12. }
  13. рдЕрдЧрд░ ( [ рднрд╛рд╖рд╛ : @ "fr" ] ) {
  14. path = [ [ NSBundle mainBundle ] pathForResource : @ "fr" рдЯрд╛рдЗрдк : @ "lproj" ] ;
  15. }
  16. рдЕрдЧрд░ ( [ рднрд╛рд╖рд╛ : @ "ar" ] ) {
  17. path = [ [ NSBundle mainBundle ] pathForResource : @ "ar" рдЯрд╛рдЗрдк : @ "lproj" ] ;
  18. }
  19. рдФрд░ {
  20. path = [ [ NSBundle mainBundle ] pathForResource : @ "he" ofType : @ "lproj" ] ;
  21. }
  22. NSBundle * languageBundle = [ NSBundle bundleWithPath : path ] ;
  23. NSString * str = [ languageBundle localizedStringForKey : ( рдХреА ) рд╡реИрд▓реНрдпреВ : @ "" рдЯреЗрдмрд▓ : рдПрдирдЖрдИрдПрд▓ ] ;
  24. рд▓реМрдЯ рдЬрд╛рдирд╛ ;
  25. }


рдкрджреНрдзрддрд┐ рдХрд╛ рдирд╛рдо languageSelectedStringForKey , рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рд░ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдЧрд╛ред

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

рдЕрдм рд╡рд╛рдкрд╕ рд╣рдорд╛рд░реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреАрдбрд╝рд┐рдд рдорд╛рдпрд▓рд╛рдм рдкрд░ ред

рдФрд░ рдЗрд╕ рдПрдХ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓реЗрдВ:

  1. myLabel.text = [ рд╕реНрд╡рдпрдВ рднрд╛рд╖рд╛SelectedStringForKey : @ "рдЦрд╛рддрд╛" ] ;


рдЕрдм рдмрд╕ рд░рди рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ myLabel рдореЗрдВ рдкрд╛рда рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

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

  1. myLabel.text = NSLocalizedString ( @ "рдЦрд╛рддрд╛" , nil ) ;


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

рдпрд╣ рдЬрд╛рдирдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реЗ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рд╣реИ, рдЪрд┐рддреНрд░ рдФрд░ рдзреНрд╡рдирд┐ рдлрд╛рдЗрд▓реЗрдВ рднреА рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЖрд╡реЗрджрди рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреЗ WWDC2012 рд╕рддреНрд░ # 224 рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рд╕рдм рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддреЗ рд╣реИрдВред

рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╛рдПрдВрдЧреЗред рдЗрд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрдИ рдШрдВрдЯреЗ рдФрд░ рд╢рд╛рдпрдж рджрд┐рди рдмрдЪреЗрдВрдЧреЗред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реАрдорд┐рдд рди рдХрд░реЗрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рджреВрд╕рд░реЗ рджреЗрд╢ рдореЗрдВ рд╕рдорд░реНрдерди рдорд┐рд▓реЗрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдПрдордПрд▓рдПрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рдЗрд╕реЗ рдкрдврд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╣рд╛рдВ, http://habrahabr.ru/post/178747/ рд╕рднреА рд╢рд░реНрдорд┐рдВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИ

рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд┐рдХрд▓рд╛ред рдзреИрд░реНрдп рдФрд░ рдХрд╛рдо, рд╕рдм рдкреАрд╕ рдЬрд╛рдПрдЧрд╛ред

рд╣реИрдкреНрдкреА рдХреЛрдбрд┐рдВрдЧ!

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


All Articles