Swift-style-guide: рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо Xcode рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдирд╡ре░ 2017  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: raywenderlich/swift-style-guide

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

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

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрд░реЛрдд рдпрд╛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВ?

рд╡реНрдпрд╛рдкрдХ рд╕реНрд╡рд┐рдлреНрдЯ рд╕рдореБрджрд╛рдп - рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрд╡рд┐рдлреНрдЯ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рджреЗрдЦреЗрдВ - рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрдкреНрдкрд▓ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реА-рд╕реНрдЯрд╛рдЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рдерд╛рдУрдВ рд╕реЗ рджреВрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ ... рдЬреИрд╕реЗ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕реА-рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛, ++ рдСрдкрд░реЗрдЯрд░ рдЗрддреНрдпрд╛рджрд┐ред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рднрд╛рд╖рд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рднреА рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВред

рдЗрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рднрд▓реЗ рд╣реА рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рд╣реЛ, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВред

let obj = NSObject()  
// Type `if` here, you can not find the `if` statement in the completion suggestions list.
// But if add a semicolon to the previous line or write a blank line between the previous line, the `if` statement completion suggestion will be in the list.

рдЗрд╕ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрд░реНрде рд╣реИ: xcode рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CPU рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рдеред

рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд░реИрд╢ рдПрдХ рдмрдпрд╛рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдмрдЧ рдХреЛ Apple рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд╛рдпрдирд╛рд╕реЛрд░ рдкреГрдереНрд╡реА рдкрд░ рдШреВрдорддреЗ рдереЗ (рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рджрд┐рди) рдФрд░ рдЖрдк рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВред

рд╣рдореЗрдВ рдХреБрдЫ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдмрдЧ рдХреЛ Apple рдореЗрдВ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЗрд╕реЗ ASAP рдХрд░реЗрдВрдЧреЗ рдФрд░ RDAR # рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдзреЛрдЦрд╛ рджреЗрдВ), рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдЪ рд╣реИ рдФрд░ рдЕрдЧрд░ Apple рдиреЗ рд╕реНрд╡рд┐рдлреНрдЯ 5 рдпрд╛ 6 рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдпрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рдЕрд░реНрдз рдХреЛрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╣рд╛рдирд┐ рдХреЗ рдмрдЬрд╛рдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрддреНрд╕рд╛рд╣ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╢рд╛рдпрдж рд╣реА рдХрд┐рд╕реА рдкреЗрд╢реЗрд╡рд░ рдмреИрдардХ рдореЗрдВ рд╕рдордЭрд╛ рдкрд╛рдПрдВрдЧреЗред

рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ https://bugs.swift.org/browse/SR-6454 рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреА

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрд╡рд┐рдлреНрдЯ 4.1 рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Apple рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдЯреВрд▓рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИ libSyntax рд╕рднреА рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ! рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рднреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

hollance picture hollance  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samkim102 picture samkim102  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rayfix picture rayfix  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

designatednerd picture designatednerd  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sima-11 picture sima-11  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ