Swift-style-guide: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 7 янв. 2016  Β·  6ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: raywenderlich/swift-style-guide

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

var userID
var userId
var userIdentifier

Π― Π±ΠΎΡ€ΡŽΡΡŒ с этим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ я Π½Π΅ Π²ΠΈΠΆΡƒ ΠΌΠ½ΠΎΠ³ΠΎ обсуТдСний ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это _всСгда_ особый случай, ΠΈ ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, я ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π½Π΅ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± этом слишком ΠΌΠ½ΠΎΠ³ΠΎ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄ΡƒΠΌΠ°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΈ Π΅ΡΡ‚ΡŒ Π»ΠΈ _любоС_ логичСскоС прСимущСство Π² любом ΠΈΠ· этих Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Apple ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ суффикс Β«Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ reuseIdentifier , eventIdentifier , Π° ΠΏΡ€ΠΈ сокращСнии Apple ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Β«IDΒ» Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, NSManagedObject ΠΈΠΌΠ΅Π΅Ρ‚ objectID , CKNotification ΠΈΠΌΠ΅Π΅Ρ‚ notificationID ΠΈ subscriptionID , CKRecord ΠΈΠΌΠ΅Π΅Ρ‚ createrUserRecordID ΠΈ Ρ‚. Π΄.

ВсС 6 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Apple ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ суффикс ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ суффиксу ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

Π›ΠΈΡ‡Π½ΠΎ я Π½Π΅ сторонник суффикса Id.

РаньшС я использовал Π²Π΅Ρ€Π±Π»ΡŽΠΆΠΈΠΉ рСгистр для Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€, поэтому Id Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для мСня. Π½ΠΎ Ссли это Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ, я Π΄ΡƒΠΌΠ°ΡŽ

Apple ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ суффикс Β«Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Β», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ reuseIdentifier , eventIdentifier , Π° ΠΏΡ€ΠΈ сокращСнии Apple ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Β«IDΒ» Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, NSManagedObject ΠΈΠΌΠ΅Π΅Ρ‚ objectID , CKNotification ΠΈΠΌΠ΅Π΅Ρ‚ notificationID ΠΈ subscriptionID , CKRecord ΠΈΠΌΠ΅Π΅Ρ‚ createrUserRecordID ΠΈ Ρ‚. Π΄.

Π― склонСн ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» @jawwad .

@jawwad ΠΏΡ€Π°Π². userID (SDK Dropbox ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚ΡΡ. :] )

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ сокращСний, Π½ΠΎ Π² РуководствС ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ API Apple говорится:

АббрСвиатуры ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² амСриканском английском ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ написаны Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· Π² соотвСтствии с принятыми ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ:

var utf8Bytes: [UTF8.CodeUnit]
var isRepresentableAsASCII = true
var userSMTPServer: SecureSMTPServer

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ