рдЙрдиреНрдирдд рдбрд┐рдмрдЧ

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

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

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

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

рдЖрдЗрдП рдПрдХ рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдВрджрд░ рдХреЗрд╡рд▓ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рдХреЛрд╢рд┐рдХрд╛рдПрдВ (TableViewcell) рд╣реЛрдВрдЧреА: UIImageView рдФрд░ UILabelред рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╣рдо рдЗрд╕рдХреА рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдФрд░ рдЪрд┐рддреНрд░ рдореЗрдВ image1 рдпрд╛ image2 рдбрд╛рд▓реЗрдВрдЧреЗред

TableViewCellForRowAtIndexPath рд╡рд┐рдзрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрд╢рд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдЧреА, рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдЧреА рдФрд░ рд▓реМрдЯреЗрдЧреА:

рдЫрд╡рд┐

рдпрд╣ рд╡рд┐рдзрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧреА:

рдЫрд╡рд┐

рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ


рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд▓реЗрдмрд▓ рдореЗрдВ рдХреБрдЫ рдкрд╛рда рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

1. рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ:

рдЫрд╡рд┐

2. рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрд╛рда рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд▓рд╛рдЗрди 55 рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди рд░реЛрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЪреВрдВрдХрд┐ рд╣рдо рд╕реЗрд▓ рдХреЗ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдкрдВрдХреНрддрд┐ рдкрд░ рд╣реИрдВ, рд╣рдо рдЕрдкрдиреЗ рд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

3. рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕реЗрд▓ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

4. рд╣рдо рдЕрдкрдиреЗ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ "рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦреЗрдВред"

5. рд╣рдорд╛рд░реЗ рдлреЛрди рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рдХрд▓рд╛:

рдЫрд╡рд┐

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдкрд░ рдПрдХ рдорд╛рди рд▓реМрдЯрд╛рддреА рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ


рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрд╛рда рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рдЪрд▓ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

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

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

  1. рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдмрдирд╛рдПрдВред
  2. рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рддреАрд░ рдкрд░ рдмрд╛рдпрд╛рдБ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  3. рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  4. рд╢рд░реНрдд - рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЬрд┐рдирдХреЗ рддрд╣рдд рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЕрдм рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  5. рдзреНрдпрд╛рди рди рджреЗрдВ - рдХрд┐рддрдиреА рдмрд╛рд░ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫреЛрдбрд╝ рджреЗрдВ (рдпрд╣ рднреА рдирд╣реАрдВ)ред
  6. рд▓реЗрдХрд┐рди рдПрдХреНрд╢рди рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдбреЗрдмрдЧрд░ рдХрдорд╛рдВрдб рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
  7. рд╣рдо рдЙрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
  8. рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ cell.desriptionTextOutlet.text = "\ (indexPath.item) рдорд┐рд╢рди рдкреВрд░рд╛"ред
  9. рдПрдХ рдЯрд┐рдХ рд▓рдЧрд╛рдПрдВ - рдХрдорд╛рдВрдб рдХреЗ рд╕рдлрд▓ рд╕рдорд╛рдкрди рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦреЗрдВред

рдЫрд╡рд┐

9. рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЫрд╡рд┐

рдпрд╣ рдПрдХ рд╕рдлрд▓рддрд╛ рд╣реИ, рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЧрдарди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛, рдФрд░ рд╣рдореЗрдВ рд╕рдордп рдХрд╛ рдмрд▓рд┐рджрд╛рди рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд╛рд▓рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдлрд╝рдВрдХреНрд╢рди


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

1. рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдореЗрдВ, рд╕рд┐рдореНрдмреЛрд▓рд┐рдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЪреБрдиреЗрдВред

рдЫрд╡рд┐

2. рд╣рдо рд╕реЗрд▓ рдореЗрдВ рдкрд╛рда рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓рд┐рдЦреЗрдВ - [UILabel setText:]ред

рдЫрд╡рд┐

3. рд╢реВрдиреНрдп рддрд░реНрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЧрд┐рдирддреА рдкрд╣рд▓реЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдкрдХрдбрд╝рд╛ рдЧрдпрд╛ рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП (рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рд╕рд┐рд░реНрдл рд╣рдорд╛рд░рд╛ рд╣реИ:

4. "$ arg1" рдХреЗ рддрд╣рдд рд╡рд╕реНрддреБ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

5. "$ arg2" рдХреЗ рддрд╣рдд рдЪрдпрдирдХрд░реНрддрд╛ рдлрд╝рдВрдХреНрд╢рди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред

6. "$ arg3" рдХреЗ рддрд╣рдд рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЗрди рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХреНрд╢рди рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

breakpoint set --one-shot true --name "-[UILabel setText:]тАЭ 

breakpoint set тАФone-shot true - рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдмрдирд╛рдПрдВ
тАФname рдЪрд░рд┐рддреНрд░ тАФname рдХрд╛ рдирд╛рдо рд╣реИ
тАЬ-[UILabel setText:]тАЭ рд╡рд┐рдзрд┐

рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ:

рдЫрд╡рд┐

рд░реЗрдЦрд╛рдПрдВ рдЫреЛрдбрд╝реЗрдВ



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

  1. рд╣рдордиреЗ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрд╛рдпрд╛, рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
  2. рдЬрдм рдирд┐рд╖реНрдкрд╛рджрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЙрд╕ рд░реЗрдЦрд╛ рдкрд░ рдЦреАрдВрдЪреЗрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдордЬрд╝реЗрджрд╛рд░, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдбреНрд░реИрдЧ рдХрд┐рдП рд╡рд┐рдХрд▓реНрдк рдХрдо рд╣реИ)ред

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдпреЛрдЬрди, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрд┐рддреНрд░ рд╣реИред

Watchpoint


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

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

рдЫрд╡рд┐

рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдШрдбрд╝реА рдХреА рдХрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рд╡реЙрдЪрдкреЙрдЗрдВрдЯ рд╣реЛрдЧрд╛ред

рдмреНрд░реЗрдХрдкрд╛рдЗ рдпреВрдЖрдИ рдЪреЗрдВрдЬ


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

 expression self.view.recursiveDescription() 

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

 expression -l objc -O - - [`self.view` recursiveDescription] 

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

 command alias poc expression -l objc -O тАФ 

рдЕрдм рд╣рдорд╛рд░реА рдЯреАрдо рд╕рд┐рдХреБрдбрд╝ рд░рд╣реА рд╣реИ рдФрд░ рд╕рд░рд▓ рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд╣реИ:

 poc [`self.view` recursiveDescription] 

рдХреНрдпрд╛ рдпрд╣ Xcode рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдХрд╛рд╢, рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! .Lldbinit рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рдФрд░ рд╣рдорд╛рд░реЗ рдЙрдкрдирд╛рдо рд╡рд╣рд╛рдБ рджрд░реНрдЬ рдХрд░реЗрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐, рдпрд╣рд╛рдБ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдирд┐рд░реНрджреЗрд╢ рд╣реИ:

1. .lldbinit рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ (рдЖрдк рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ .itignore рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╛рда рдЕрджреГрд╢реНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ)ред

2. рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВ:

  command alias poc expression -l objc -O - - 

3. рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "MacintoshHD / Users / <рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо>" рд╣реИред

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

 po unsafeBitCast(0x105508410, to: UIImageView.self) 

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

рдЫрд╡рд┐

рдХрднреА-рдХрднреА рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧреА (рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣рд╛рдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ www.raywenderlich.com/612-custom-lldb-commands-in-in рдЕрднреНрдпрд╛рд╕ ), рдФрд░ рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдпрдерди рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ lldb рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХрд╛рдо рдореЗрдВ рдЖрдПрдВрдЧреЗред

рдореИрдВрдиреЗ UIView рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рджреГрд╢реНрдп рдХреЛ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдореБрдЭреЗ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ LLDB рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХрдо рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА рдФрд░ рдХрд┐рд╕реА рднреА iOS рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧреА (рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ LLDB рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ)ред

рдореИрдВрдиреЗ рдореЗрдореЛрд░реА рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЬрдЧрд╣ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХреА рдФрд░ рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╡рд░реНрдЧ рдореЗрдВ рд▓рд╛рдпрд╛, рддрд╛рдХрд┐ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдПрдХ рдлреНрд░реЗрдо рд▓реВрдВрдЧрд╛, рдЗрд╕рдореЗрдВ рднреА рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛ред UIView рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдХрд░ рдкреНрд░рд╢реНрди рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рдЫрд╡рд┐

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

рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рджреГрд╢реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

рдмрд╛рдзрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

1. рдбреАрдмрдЧ рд╡реНрдпреВ рдкрджрд╛рдиреБрдХреНрд░рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
2. рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░реАрди рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдкреИрдирд▓ рдореЗрдВ рдХреНрд▓рд┐рдк рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
3. рдПрдХ рд╣реА рдкреИрдирд▓ рдореЗрдВ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред
4. рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
5. рдореЗрдиреВ рдореЗрдВ, Edit -> Copy (рдХрдорд╛рдВрдб + C) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
6. рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдВрдзрди рдХреА рдирдХрд▓ рдХреА рдЬрд╛рддреА рд╣реИ: ((NSLayoutConstraint *) 0x2838a39d0)ред
7. рдФрд░ рдЕрдм, рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЗрд╕реЗ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ lldb рдореЗрдВ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
expression [((NSLayoutConstraint *)0x2838a39d0) setConstant: 60]
8. рдЬрд╛рд░реА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЗрдЯрдо рд╕реНрдХреНрд░реАрди рдкрд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред

рдЖрдк рдПрдХ рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд░рдВрдЧ, рдкрд╛рда рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

 expression [(UILabel *)0x102d0a260] setTextColor: UIColor.whiteColor] 

рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рдирд┐рдХрд▓рд╛ (ViewController рдореЗрдВ рдХреЛрдб рдХреА 60 рд▓рд╛рдЗрдиреЗрдВ), рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдкреБрдирд╢реНрдЪ: рдпрджрд┐ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рд╣реИрдВ, рддреЛ рд▓рд┐рдЦреЗрдВред WWDC рдФрд░ рдкреНрд░реЛ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдмреЗрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдореИрдВ рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рднреА рджреЗрддрд╛ рд╣реВрдВ:

рдЙрдиреНрдирдд рдбрд┐рдмрдЧрд░ WWDC 18 рд╕рддреНрд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд
рдбрд┐рдмрдЧрд░ рдХрдорд╛рдВрдб
LLDB Xcode рдореЗрдВ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЬреЛрдбрд╝рдирд╛

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


All Articles