рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдирд╛ред рднрд╛рдЧ 2: рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдФрд░ рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдирд╛

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



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



рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЗрд╕рдореЗрдВ 4 рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ:

1. Xcode - рдореБрдЦреНрдп IDE

2. рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ - рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ

3. рдЙрдкрдХрд░рдг - рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг

4. рдбреИрд╢рдХреЛрдб - рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо



рдФрд░ рдЕрдм рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:

/ * рдХрдИ рддрд╕реНрд╡реАрд░реЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ * /

Xcode



Xcode3.0



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



1. рдХреЛрдб рдмреНрд▓реЙрдХ рдХреА рд░реЛрд╢рдиреА:



2. рдХреЛрдб рдХреЗ рддрд╣ (рддрд╣) рдмреНрд▓реЙрдХ (рдЕрдВрдд рдореЗрдВ)

3. рд╕реБрдзрд╛рд░ (рдЧрддрд┐ рдХреА рдУрд░) рдХреЛрдб рд╕рдВрдкрд╛рджрдХ

4. рдХреЛрдб рдЕрдкрд╡рд░реНрддрди



5. рдЙрджреНрджреЗрд╢реНрдп-рд╕реА 2.0 рд╕рдорд░реНрдерди

6. рдЕрдиреБрд╕рдВрдзрд╛рди рд╕рд╣рд╛рдпрдХ - рдПрдХ рд╕рд╣рд╛рдпрдХ, рдЬреЛ рдЪрдпрдирд┐рдд рдкрд╛рда рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕рдХреА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдорджрдж рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд▓реЗрдЦ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ



7. рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдЖрджрд┐ рдХреЛ рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдПрдВ:



8. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯред рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪреАрдЬ, Ctrl + Command + S рджрдмрд╛рдХрд░, рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд╛рди рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХреБрдЫ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдиреЗ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реБрдЖ рдФрд░ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



9. рдЖрдпреЛрдЬрдХред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯреВрд▓ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдд рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Xcode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЦреБрдж рдЕрднреА рднреА рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рдорд┐рд▓рд╛ рдЬреЛ рдЖрдпреЛрдЬрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рддрд╛ рд╣реИред



рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░





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



рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ IB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХреЗрд╡рд▓ рдЖрдХрд╛рд░ рдореЗрдВ рдмрд┐рдЦрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрдЯрди рдХреЗ рд▓рд┐рдП - рдирд╣реАрдВред рдЖрдИрдмреА рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рдБрдзрдирд╛ рд╣реИ, рдХрдХреНрд╖рд╛ рдореЗрдВ рдЪрд░, рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЖрджрд┐ред



рдЙрдкрдХрд░рдг



рдЙрдкрдХрд░рдг

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





Dashcode



рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╛рдо рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреНрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдирд╛ред рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ рд░рд╣рд╛, рдПрдХ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдореБрдЭреЗ рдореИрдХреНрд░реЛрдореАрдбрд┐рдпрд╛ рдлреНрд▓реИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛ рджреАред рдореИрдВрдиреЗ 10 рд╕реЗрдХрдВрдб рдореЗрдВ рдЖрд░рдПрд╕рдПрд╕ рд╣рдм рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдпрд╛:





Xcode рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдирд╛



рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдЕрдм рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? рд╕рдВрдкрд╛рджрди рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрд╛рда рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ Enter рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЗрдмрд▓ рдлрд╝реАрд▓реНрдб рдореЗрдВ рджрд░реНрдЬ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, mat.part рдмрд╛рдж рдореЗрдВ рдЬрд╛рдПрдЧреА, рдЕрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рд╢реНрди рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред



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

Xcode рдЦреЛрд▓реЗрдВ рдФрд░ рдореЗрдиреВ рд╕реЗ рдлрд╝рд╛рдЗрд▓ => рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ, рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ "рдХреЛрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдЪреБрдиреЗрдВ рдФрд░ рдЕрдЧрд▓рд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:



рдЕрдЧрд▓рд╛ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ - habr_1 рдФрд░ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдореЗрд░реЗ рдкрд╛рд╕ ~ / xcode / habr_1 /) рд╣реИ:



рдЗрд╕рдХреЗ рдмрд╛рдж Finish рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЕрдм рд╣рдореЗрдВ рдПрдХ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдХрд┐ рд╣рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ => рдирдИ рдлрд╝рд╛рдЗрд▓ ... рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреНрд▓рд╛рд╕ рдЪреБрдиреЗрдВ рдФрд░ рдиреЗрдХреНрд╕реНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрдЧрд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо "рдирд┐рдпрдВрддреНрд░рдХ" рд▓рд┐рдЦрддреЗ рд╣реИрдВ:



рдЕрдм рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдмрд╛рдИрдВ рдУрд░ рдХреНрд▓рд╛рд╕реЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ: рдХрдВрдЯреНрд░реЛрд▓рд░.рдПрдЪ рдФрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ред рдХрдВрдЯреНрд░реЛрд▓рд░ рдЦреЛрд▓реЗрдВред рдЪрд┐рддреНрд░ рдореЗрдВ рд╡реИрд╕рд╛ рд╣реА рд▓рд┐рдЦреЗрдВ:



рдЕрдм MainMenu.nib рдлрд╛рдЗрд▓ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ: рдЦрд┐рдбрд╝рдХреА рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреНрдд, рдореБрдЦреНрдп рдореЗрдиреВ рдФрд░ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдЬреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рд╣рдордиреЗ рдореЗрдирдореЗрдиреВ.рдирд┐рдм рдЦреЛрд▓рд╛ рд╣реИред рдореЗрдиреВ рдЯреВрд▓ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ => рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА => рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ред рдЕрдм рд╣рдореЗрдВ MainMenu.nib рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ "рдирд┐рдпрдВрддреНрд░рдХ" рд╡рд░реНрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдмрдирд╛рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╣рдореЗрдВ NSObject рдСрдмреНрдЬреЗрдХреНрдЯ (рдПрдХ рдиреАрд▓рд╛ рдкрд╛рд░рднрд╛рд╕реА рдШрди) рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Mainenenu.nib рд▓реЗрдмрд▓ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ:



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



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



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



LMB рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕реА рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ (рдЗрд╕рдореЗрдВ рд╕рднреА рд╡рд░реНрдЧ рдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ):



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



рдпрд╣ рд╕рдм рд╣реИ, MainMenu.nib (рдлрд╝рд╛рдЗрд▓ => рд╕рд╣реЗрдЬреЗрдВ) рд╕рд╣реЗрдЬреЗрдВ рдФрд░ Xcode рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВред



Xcode рдореЗрдВ, рдХрдВрдЯреНрд░реЛрд▓рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдВрджреЗрд╢ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ:





рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╣реЗрдЬреЗрдВ, рдмрд┐рд▓реНрдб рдПрдВрдб рдЧреЛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:



рдПрдбрд┐рдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ Enter рджрдмрд╛рдПрдВ, рдпрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рд╣реИ:





рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдХреА рд╢рдХреНрддрд┐



рдФрд░ рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдЖрдИрдмреА рдЬреАрд╡рди рдФрд░ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреА рд╣реИред рд╣рдо рд▓рдЧрднрдЧ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ (рд▓рдЧрднрдЧ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред рдпрд╣ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? рд╕рдВрдкрд╛рджрди рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рд╣реИред



рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ, рдлрд╝рд╛рдЗрд▓ => рдирдпрд╛, "рд╡рд┐рдВрдбреЛ" рдЪреБрдиреЗрдВ рдФрд░ "рдЪреБрдиреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, "рд╢реАрд░реНрд╖рдХ рд░рд╣рд┐рдд" рд╡рд┐рдВрдбреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд╣рдорд╛рд░реА рдЦрд┐рдбрд╝рдХреА рдФрд░ рдЦрд┐рдбрд╝рдХреА рдХреА рддреИрдпрд╛рд░реА рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП, рдХреНрд╖реИрддрд┐рдЬ рд╕реНрд▓рд╛рдЗрдбрд░, рдЙрд╕ рдкрд░ рдлрд╝реАрд▓реНрдб рдФрд░ рдмрдЯрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдЧреБрдгреЛрдВ рдореЗрдВ "рдмрдВрдж рдХрд░реЗрдВ" рдХрд╣реЗрдВред ┬╗:



рдЕрдм рд╣рдо _from рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ edit_field_ рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ LMB рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "takeDoubleValueFrom:" рдЪреБрдиреЗрдВ:



рдЗрд╕реА рддрд░рд╣, рд╣рдо рдмрдЯрди рдХреЛ "рдЕрдирдЯрд╛рдЗрдЯрд▓реНрдб" рд╡рд┐рдВрдбреЛ (рдПрдХ рд░реЗрдб рд╡рди-рдпреВрдирд┐рдЯ рдХреНрдпреВрдм) рд╕реЗ "рдлрд░реНрд╕реНрдЯ рд░рд┐рд╕реНрдкреЙрдиреНрдбрд░" рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЯрд░реНрдорд┐рдиреЗрдЯ рдЗрд╡реЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВрдЧреЗред



рдЕрдм рдлрд╝рд╛рдЗрд▓ => рд╕рд┐рдорд▓реЗрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд╣рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдорд┐рд▓рддрд╛ рд╣реИ: рдЬрдм рдЖрдк рд╕реНрд▓рд╛рдЗрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдкрд╛рджрди рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЬрдм рдЖрдк рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред



рдЗрд╕ рддрд░рд╣ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдб рдХреА рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдЦреБрдж рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдФрд░ рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдпрдХреАрди рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рддреЛ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦреЗрдВред рдЗрд╕рдореЗрдВ, HE (рдирд╣реАрдВ, RMS рдирд╣реАрдВ) рд╕реНрд╡рдпрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдмрддрд╛рддрд╛ рд╣реИ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЗрд╕реЗ 30 рдорд┐рдирдЯ рдХреЗ NextSTEP PR рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛):





рдкреБрдирд╢реНрдЪ: рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж



All Articles