Swift Style Guide
ΠΠ±ΡΠ΅Π΅
KISS(Keep it simple and stupid)
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎ, ΡΡΠΎ ΠΎΡ Π½ΠΈΡ ΠΎΠΆΠΈΠ΄Π°ΡΡ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ΡΠ°Π΅Ρ ΠΎΠ΄Π½Ρ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ»ΠΈΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅.
if (a > b || (c != d)) && (d < k && a < k) { print("Good job!") } // ΠΠ°ΠΌΠ΅Π½ΡΠ΅ΠΌ Π½Π° let jobIsGood = a > b || (c != d)` let jobIsDone = (d < k && a < k) if jobIsGood && jobIsDone { print("Good job!") }
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΡΠ»ΠΈ ΠΊΠΎΠ΄Ρ Π½ΡΠΆΠ½Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅ΡΡ Π΅Π³ΠΎ ΡΡΡΡΠΊΡΡΡΡ, ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΎΠ΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄, Π½ΠΎ Π΅ΡΡΡ ΡΡΠ΄ ΡΠ»ΡΡΠ°Π΅ΠΌ, Π³Π΄Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΡΠ°ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅.
ΠΠ·Π±Π΅Π³Π°Π΅ΠΌ magic numbers, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π‘onstants Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: Π²Π΅ΡΡΡΠΊΠ° UI Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ²ΠΎΠΉΡΡΠ² Ρ UIKit ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ°, ΡΡΠΈΡΡΠ°.
DRY(do not repeat yourself)
ΠΠ·Π±Π΅Π³Π°Π΅ΠΌ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π² 1-ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅Π³ΠΎ ΡΡΠΎΠΈΡ Π²ΡΠ½Π΅ΡΡΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΌΠ΅ΡΠΎΠ΄ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ.
Unused code
ΠΡΠ΅Π³Π΄Π° ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ΄. ΠΡΠΎ ΠΏΡΡΡΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ import'Ρ.
Π£ΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ if, Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ.
Π‘ΡΡΠΎΠΊΠΈ Π²ΡΠ½ΠΎΡΠΈΠΌ Π² Localized strings, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 1-ΠΎΠ³ΠΎ ΡΠ°Π·Π°.
Π―ΡΠ½ΠΎΡΡΡ Π²Π°ΠΆΠ½Π΅Π΅ ΠΊΡΠ°ΡΠΊΠΎΡΡΠΈ. ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ. ΠΠΎΠ΄ ΡΠΈΡΠ°Π΅ΡΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ°ΡΠ΅, ΡΠ΅ΠΌ ΠΏΠΈΡΠ΅ΡΡΡ.
Π‘ΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΡΠΈΠ»Π΅ ΠΊΠΎΠ΄Π°
Last updated
Was this helpful?