AppCode 2019.3: рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реИ, рдореИрдХ рдХреИрдЯрд╛рд▓рд┐рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

AppCode 2019.3 рдореЗрдВ, рд╣рдордиреЗ рдЧрддрд┐ рдФрд░ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ (рдмрд┐рдЧрд╛рдбрд╝рдиреЗ рд╡рд╛рд▓рд╛: рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╣реБрдд рддреЗрдЬреА рд▓рд╛рдИ)ред


рдЫрдк



рдЧрддрд┐


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


  • рд╢реБрджреНрдз рд╕реНрд╡рд┐рдлреНрдЯ рдФрд░ рдорд┐рд╢реНрд░рд┐рдд рдХреЛрдб рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдСрдЯреЛ-рдкреВрд░рд╛ рдХрд░рдирд╛ред рдЪрд▓реЛ рдмрд╕ рдЗрддрдирд╛ рдХрд╣рддреЗ рд╣реИрдВ - рдпрд╣ 2019.2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
  • рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдХреИрд╢рд┐рдВрдЧ рдЪрд░рдг рд╣реИ, "рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рд┐рдлреНрдЯ рдореЙрдбреНрдпреВрд▓"ред рдЖрдИрдбреАрдИ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реНрд╡рд┐рдлреНрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, Xcode 11 рддрдХ, рдЯреВрд▓рдХрд┐рди рдореЗрдВ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдереЗ, рдФрд░ рдЙрдирдХреЗ рдкрд╛рдареНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ SourceKit рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛ред SourceKit рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдпрд╛рд░ рдХреИрд╢ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ (рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, Xcode рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ), рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдирддреАрдЬрддрди, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдХреБрдЫ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдЯреБрдХрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рд╣реА рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

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


рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди


рднрд╛рд╖рд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрд╡рд┐рдлреНрдЯ-рдЗрд╡реЛрд▓реНрдпреВрд╢рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЬреИрд╕реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ AppCode рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд░рд┐рд▓реАрдЬ рд╕рдорд░реНрдерд┐рдд:



рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛


рд╡реЗ рддреЗрдЬ рд╣реИрдВред AppCode рдЯреАрдо рдмрдврд╝ рд░рд╣реА рд╣реИ, рдФрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбреЗрд╡рд▓рдкрд░ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдо рддреМрд░ рдкрд░ рдЫреЛрдЯреЗ, рд▓реЗрдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░ рдпрд╣ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдЬрди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдереА, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


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

рдХреЛрдб рдЬрдирд░реЗрд╢рди


Editor | Code Style | Swift | Code Generation | General рдореЗрдВ рджреЛ рдирдИ рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ Editor | Code Style | Swift | Code Generation | General Editor | Code Style | Swift | Code Generation | General Editor | Code Style | Swift | Code Generation | General :


  • Prefer Void over () рдФрд░ Prefer Void over ()
  • Prefer explicit return ред

рд╕реНрд╡рд░реВрдкрдг


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкрдг рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ:


  • willSet рд╕рд╛рде рдЫреЛрдЯреЗ рдкреНрд░реЙрдкрд░реНрдЯреА рдмреНрд▓реЙрдХ willSet / didSet (Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting | Methods and functions in one line) рд╕рд┐рдВрдЧрд▓-рд▓рд╛рдЗрди didSet (Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting | Methods and functions in one line)
  • рд╡рд╣реА рдЦрд╛рд▓реА рдкреНрд░рдХрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ ( Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting | Empty type declarations in one line )

рдХрд╕реНрдЯрдо рд╕реНрд╡рд┐рдлреНрдЯ рдЯреВрд▓рдЪрд┐рдиреНрд╕


рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧреИрд░-рдорд╛рдирдХ рд╕реНрд╡рд┐рдлреНрдЯ рдЯреВрд▓рдЪрд╛рдЗрдиреНрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд┐рдлреНрдЯ рдлреЙрд░ рдЯреЗрдиреНрд╕рд░рдлрд╝реНрд▓реЛ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдРрдкрдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ред


рд╕рдВрджреЗрд╢ рдмрдирд╛рдПрдБ


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


рд╕рдВрджреЗрд╢ рдмрдирд╛рдПрдБ


рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдЧрддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛:


рд╕рдВрджреЗрд╢ рдкреНрд░рдЧрддрд┐ рдмрдирд╛рдПрдБ


рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рд╕рдВрджреЗрд╢ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рднреА рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдФрд░ Xcode рдХреА рддрд░рд╣ рд╣реА рдХрд┐рдпрд╛:


рднрд╛рд░реА рд╕рдВрджреЗрд╢ рдлрд╝рд┐рд▓реНрдЯрд░


рдореИрдХ рдЙрддреНрдкреНрд░реЗрд░рдХ рд╕рдорд░реНрдерди


рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдореИрдХ рдХреИрдЯрд╛рд▓рд┐рд╕реНрдЯ рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд░рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд▓реЙрдиреНрдЪ, рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред


рд╡рд╣ рд╕рдм рд╣реИред 2020.1 рдореЗрдВ, рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рд╣реИ рдХрд┐, рдЗрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдиреНрдпреВрдирддрдо рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде, IDE рдХреЗ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдЕрдзрд┐рдХрддрдо рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред


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


AppCode рдЯреАрдо

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


All Articles