рд╣рд╛рдп рд╣рдорд░! рдореЗрд░рд╛ рдирд╛рдо рдПрд▓реЗрдХреНрд╕ рд╣реИ, рдореИрдВ iOSCH рдХреЛ FINCH рдкрд░ рд╣реВрдВред рдЬрд▓реНрдж рд╣реА рдирдпрд╛ рд╕рд╛рд▓ рдЕрд▓рдЧ рдврдВрдЧ рд╕реЗ рдЬреАрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ, рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯрд▓рд┐рдВрдЯ рдЬреИрд╕реА рд╢рд╛рдВрдд рдЪреАрдЬ рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВ рдЗрд╕реЗ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдкрд╛рд▓рддреВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдпрд╣ рднреА рдмрддрд╛рддреА рд╣реИрдВ рдХрд┐ рдирд┐рдпрдорд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореИрдВ рдЖрдкрдХреЛ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯрд▓рд┐рдВрдЯ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдк рдЙрдкрдХрд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдиреЗ рд╡рд╛рд▓реА рдЖрдо рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ - рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдпрд╛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреА рдЖрдбрд╝ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рдиред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рднрд▓реЗ рд╣реА рдЖрдк рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрддреНрдпрдзрд┐рдХ рдирд╢рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмреБрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рднреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмреИрдВрд▓ рдЯрд╛рдЗрдкреЛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддрд░реНрдХ рдореЗрдВ рдПрдХ рдЯреВрдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдЯрдХреАрдп рдЦреБрд╢реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред
рддреЛ, рдпрд╛рдж рд░рдЦреЗрдВ:
1. рд╕реНрд╡рд┐рдлреНрдЯрд▓рд╛рдЗрди рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
- рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╢реИрд▓реА
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫред
рд▓реЗрдЦ рдпрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рдерд╛, рддреЛ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рджрд┐рд▓рдЪрд╕реНрдк
рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯрд▓рд╛рдЗрди
рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ - рд╡реЗрдВ ... рд╣реЙрдЯ рдлрд╝рд┐рдХреНрд╕ рдХреЛрдбред
2. SwiftLint рдЖрдкрдХреЛ рд░реЛрдХрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
- рдлреЛрд░реНрд╕ рдЕрдирдкреНрд░реИрдк
- рдордЬрдмреВрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐
- CyclomaticComplexity
- рдХреБрдЫ рдФрд░ ...
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣реИ рдирд╛? рдпрд╣ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдХреЗрд╡рд▓ рд╕реАрдЦрддрд╛ рд╣реИ рдФрд░ рдХрдИ рдмрд╛рд░ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдкрд░ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
3. рд╕реНрд╡рд┐рдлреНрдЯрд▓рд┐рдВрдЯ рдХрд╛ рдЕрдкрдиреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЕрдВрддрд┐рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╕реЗрдВрдмрд▓реА рд╕рдордп рдмрдЪрд╛рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ Apple рдкреНрд░рд▓реЗрдЦрди рд╣рдореЗрдВ рдЕрдВрддрд┐рдо рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИ:
рдЖрдВрддрд░рд┐рдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдШреЛрд╖рдгрд╛рдПрдВ (рдпрджрд┐ рдХреБрдЫ рднреА рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХреЗрд╡рд▓ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рднреАрддрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрд▓рдЧ рд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рдШреЛрд╖рдгрд╛ рдЕрд▓рдЧ рдлрд╛рдЗрд▓ рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдкреВрд░реНрдг рдореЙрдбреНрдпреВрд▓ рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЛ рдкреВрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╛рде рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдШреЛрд╖рдгрд╛рдУрдВ рдкрд░ рдЕрдВрддрд┐рдо рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рд╣реИрдВред
рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╕рд╛рд╡рдзрд╛рдиреА рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирд┐рдпрдорд┐рдд рдореМрд╕рдо рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░реЗрдВрдЧреЗред рдЖрдЧреЗ, рдореИрдВ рд░реВрдмреА рдХреЛ рддреБрд░рдВрдд рд▓рд┐рдЦреВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЖрдк рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХреЗрдВ:
final_class: included: ".*.swift" name: "Final class requrement" regex: '^class' message: "All classes must be final or nonfinal" saverity: error
рдПрдХ рдЫреЛрдЯрд╛ рдФрд░ рдХрд╛рдлреА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгред рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдорд╛рди рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдХреЛрдб рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реЛрдЧрд╛ред
class SomeClass { }
рдЕрдЧрд▓реЗ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рдХрдВрдкрдиреА рдореЗрдВ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ UIView рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдШрд╛рддрдХ рдЖрд░рдВрднреАрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ NLView (NL - NibLess) рд╣реИ - рдПрдХ рдРрд╕рд╛ рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ init рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрд╡рд┐рдлреНрдЯрд▓рд┐рдВрдЯ рдХрд╛ рд▓рд╛рдн рд╣рдореЗрд╢рд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдиреЗрддреГрддреНрд╡ рдХреЗ рдмрдЬрд╛рдп рдбрд╛рдВрдЯрддрд╛ рд╣реИред рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рдеред
required_init: regex: 'required init\?\(coder: NSCoder\)' message: "Use NL class instead"
рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдирд┐рдЬреА рд╣реИрдВ:
open_iboutlets: included: ".*.swift" name: "IBOutlet opening" regex: '@IBOutlet ?(weak){0,1} var' message: "IBOutlet should be private" severity: error
open_ibaction: included: ".*.swift" name: "IBAction opening" regex: '@IBAction func' message: "IBAction should be private" severity: error
рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдЗрд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рди рднреВрд▓реЗрдВ:
foundation_using: included: ".*.swift" regex: 'import Foundation' message: "Do you really need for Foundation ???"
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд┐рдВрдЯ рдПрдХ рдХрдард┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди (рд╡рд┐рд╢реЗрд╖рдХрд░ рд▓реВрдк рдореЗрдВ) рдХреЛ рдмрд╣реБрдд рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдирд┐рд░реНрдгрдп - рдкреНрд░рд┐рдВрдЯ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
print_using: regex: 'print' message: "Print decrease performance of the app" severity: error
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдХреНрд▓рд╛рд╕ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬрд▓реНрдж рд╣реА рдкрджрд╛рд╡рдирдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░
рд╕реНрд╡рд┐рдлреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ ред
class_protocol: regex: ': class' message: "Use Anyobject instead"
рдиреАрдЪреЗ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рд╣реИ рдЬреЛ R.swift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
image_name_initialization: included: ".*.swift" name: "Image initialization without R.swift" regex: 'UIImage\(named:[^)]+\)' message: "Use R.image.name() or typealias of this instead" severity: error
рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдореИрдВ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдФрд░ рднреА рдХрдо рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЖрдк рдореЗрд░реЗ рдкреВрд░реЗ "рд╕рдВрдЧреНрд░рд╣"
рдХреЛ github рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ
рд╣реИрдВ ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрджрд┐ рдЖрдк рдХрд╕реНрдЯрдо рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд╡рд┐рдлреНрдЯрд▓рд╛рдЗрди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВ - рдореБрдЭреЗ рд╕рдВрднрд╡ рдорд╛рдорд▓реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред