рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ AppCode 2019.1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ - рдЪрд▓реЛ рдЗрд╕рдореЗрдВ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдирдП, рдЙрдкрдпреЛрдЧреА, рд╕реБрдзрд╛рд░рд╛ рдФрд░ рдкреВрд░рдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред

рддреАрд╡реНрд░
рд╕реНрд╡рд┐рдлреНрдЯ 5
рд╕реНрд╡рд┐рдлреНрдЯ 5 рдХреА рд╕рднреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ AppCode 2019.1 рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ:
- SE-0200 рдХрдЪреНрдЪреЗ рдкрд╛рда рд╢рд╛рдмреНрджрд┐рдХ
- рдПрд╕рдИ -0213 рдЬрдмрд░рджрд╕реНрддреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдмреНрджрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг
- рдПрд╕рдИ -0216 рдбрд╛рдпрдиреЗрдорд┐рдХ рдХреЙрд▓рдмрд▓реНрд╕
- рд╕рдВрдХрд▓рди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ SE-0224 рд╕рдкреЛрд░реНрдЯ 'рдСрдкрд░реЗрдЯрд░ рд╕реЗ рдХрдо'
- рдПрд╕рдИ -0227 рдкрд╣рдЪрд╛рди рдХреБрдВрдЬреА рдкрде
- SE-0228
ExpressibleByStringInterpolation
рдареАрдХ рдХрд░реЗрдВ - рдПрд╕рдИ -03030 рд╕рдорддрд▓ рдиреЗрд╕реНрдЯреЗрдб рд╡реИрдХрд▓реНрдкрд┐рдХ
try?
рд╕реЗ рдЙрддреНрдкрдиреНрди try?
рдирд╛рдо
рдУрд╡рд░рд▓реЛрдбреЗрдб рддрд░реАрдХреЛрдВ рдФрд░ рдореВрд▓ рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА - рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рднрд╛рд╖рд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдпрд╛ рд╡рд░реНрдЧ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдорд╛рдирдХ, рдкрд░рд┐рдЪрд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИред
рдФрд░ рдпрд╣ рд╕рдм Objective-C рдореЗрдВ рд╕рд╣реА рд╣реИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╕рдордп рдЯрд╛рдЗрдк рдирд╛рдо рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ, initializer рдореЗрдердб рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдХрд░реНрд╕рд░ рдЯрд╛рдЗрдк рдирд╛рдо рдкрд░ рд╣реИ, рддреЛ рд╣рдо рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдпрджрд┐ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдкрд░, рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ред рд▓реЗрдХрд┐рди рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ, рдЪреАрдЬреЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдЗрдирд┐рд╢рд▓рд╛рдЗрдЬрд╝рд░ рдПрдХ рд╕рд╛рде рдЯрд╛рдЗрдк рдирд╛рдо рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛, рдФрд░ рдЕрдЧрд░ рд╣рдо Xcode рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо AppCode 2018.3.x рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрджрдд рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ ("рдЬреИрд╕реЗ Xcode", рдЕрд░реНрдерд╛рдд, рдЯреНрд░рд╛рдВрд╕реНрдлрд╝реЙрд░реНрдорд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг)ред рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред
рдирддреАрдЬрддрди, рд╣рдордиреЗ рдПрдХ рдордзреНрдп рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛: рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдореЗрдВ рдЕрднреА рднреА рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрд╖реНрдардХ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рдПрдХ рд╢реБрд░реБрдЖрддреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдХрд░реНрд╕рд░ рдЯрд╛рдЗрдк рдирд╛рдо рдкрд░ рд╣реИ, рддреЛ рд╣рдо рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдХреЛрд╖реНрдардХ рдХреЗ рдЕрдВрджрд░ - рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП:

рджреЛрдиреЛрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рд╣реИред
рдЧрддрд┐рдорд╛рди рднрд╛рд╡
рдЬрдмрдХрд┐ Xcode рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдЙрд╕ рдФрд░ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, AppCode рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд░реНрд╕рд░ рдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдкреНрд░рдХрд╛рд╢ рдХреНрд▓рд┐рдХ тЗзтМШтЖС
/ тЖУ
рд╕рд╛рде рдЖрдЧреЗ тЗзтМШтЖС
:

рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реВрдк, рдлрд╝рдВрдХреНрд╢рдВрд╕, рд╡рд┐рдзрд┐рдпрд╛рдБ, рдХрдХреНрд╖рд╛рдПрдВ, рд╕реНрдерд┐рддрд┐рдпрд╛рдБ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред
рдмрд╣реБрднрд╛рд╖реА рд╢рд╛рдмреНрджрд┐рдХ
рдПрдХрд▓-рд▓рд╛рдЗрди рд╢рд╛рдмреНрджрд┐рдХ рдХреЛ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ? AppCode рдореЗрдВ, рдмрд╕ тПО
рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдмреИрдХрд▓рд╛рдЗрдЯ, рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛, рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдСрд▓-рдСрд▓-рдСрд▓
рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣рдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рддреАрдХ рд╡реГрдХреНрд╖ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдЕрдиреНрдп рдЖрдИрдбреАрдИ рдХрд╛рд░реНрдпреЛрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбрд┐рдмрдЧрд░ рдореЗрдВ рдЪрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдРрдкрдХреЛрдб рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рдореВрд▓рднреВрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд┐рдЧрд╛рдбрд╝ рджрд┐рдпрд╛:
- рд╣рдордиреЗ рд╕рд┐рдореБрд▓реЗрдЯрд░ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЗрд╡рд▓ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдерд╛ред
- рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рд╕рд┐рдореБрд▓реЗрдЯрд░ / рдбрд┐рд╡рд╛рдЗрд╕) рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдХреНрд▓реИрдЧ-рдПрдиреЛрдЯреЗрдЯрд░ рдХреЛ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдФрд░ рд╕реЛрд░реНрд╕рдХреАрдЯ рдХреЛ рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SourceKit рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
- рд╣рдордиреЗ DerivedSources рдФрд░ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╕рднреА рд╕реНрд░реЛрддреЛрдВ (рдХреЛрд░ рдбреЗрдЯрд╛, рдЗрдВрдЯреЗрдВрдЯреНрд╕) рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдЙрджреНрджреЗрд╢реНрдп-рд╕реА / рд╕реА / рд╕реА ++
CLION рдХреЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдиреЗ C / C ++ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд┐рдВрдЧ рдирд╛рдордХрд░рдг рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдФрд░ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ Objective-C ( Preferences | Editor | Code Style | C/C++/Objective-C | Naming Convention)
:

рд▓реЙрдиреНрдЪ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ
AppCode рдЕрдм рди рдХреЗрд╡рд▓ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдмрд▓реНрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреА (тЖТ тЗзтМШA
тЖТ Attach to process
):

рд▓реЙрдиреНрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднрд╛рд╖рд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛:

Run to Cursor рдХреЛ рди рдХреЗрд╡рд▓ , тМеF9
рдорд╛рдзреНрдпрдо рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд▓рд╛рдЗрди рдирдВрдмрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рднреА:

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЪрд░ рдХреА рдкреБрдирд░реНрдЧрдгрдирд╛ рдЕрдм рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рдореНрдпреВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдПрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдХреНрд╖рдо рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:

рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рдереАрдореНрд╕
рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯреНрд╕ рдХреЛ рдирдП рдбрд╛рд░реНрдХ рдкрд░реНрдкрд▓ рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:

рдЖрдИрдбреАрдИ рдереАрдо рдЕрдм рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдХрдИ рдереАрдореЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓рдЧрдЗрди рднрдВрдбрд╛рд░ рдореЗрдВ рдХрдИ рдХрд╕реНрдЯрдо рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ 3 рдордИ рддрдХ, рдЖрдк рди рдХреЗрд╡рд▓ рдЕрдкрдиреА рдереАрдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднреА рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦреЗ рдЧрдП / рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреА рд╕реВрдЪреА
рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдпреЛрдЧреА рдХрджрдо рд╣реИрдВ:
- рд╣рд╛рд▓ рдХреА рдлрд╛рдЗрд▓реЗрдВ (
тМШE
) - рд╕реНрд╡рд┐рдЪрд░ (
тМГтЗе
) - рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдПрдВ (
тЗзтМШтМл
)
рдХреЛрдб рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрдкрд╛рджрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЬрд╛рдирд╛ рдЖрдо рддреМрд░ рдкрд░ overestimate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред
рдЕрдм рд╣рд╛рд▓ рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦреА рдЧрдИ / рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЬрдЧрд╣реЛрдВ рдХреА рд╕реВрдЪреА рднреА рд╣реИ ( тЗзтМШE
):

рдпрд╣ рд░рд┐рд▓реАрдЬ рд╣реИред рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ, рдЗрдЪреНрдЫрд╛рдУрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣рд╛рдВ рд▓рд┐рдЦреЗрдВ - рд╣рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!
AppCode рдЯреАрдо