ssk blog

バンコクで働くエンジニアのメモ

swiftのProtocolはextensionごとにするの?コードブロックの順番どうしよっか?

[Swiftを書き始めたときに悩んだことシリーズ]

Android(Java)しかやったことない私。
extensionについて理解し、「SwiftのProtocolはextensionごとにするの?」ってなりました

SwiftのProtocolはextensionごとにするの?

他社のコーディング規約を見ると、extensionごとにしているみたいなので、自分もそうしています。

recruit-lifestyle
SmartTechVentures



実際にコードを書き始めたときに「コードブロックの順番どうしよっか?」ってなりました。
recruit-lifestyleには、コードブロックの順番が書いてあり、参考にさせていただきました。
自分は、以下の順番にしています(しようとしています)。

class
 定数
   公開
    ↓
   内部
  変数
   公開
    ↓
   内部
 IBOutlet
   公開
    ↓
   内部
 OverrideMethod (ライフサイクルの順番は意識する)
 Method
   公開
    ↓
   内部
  IBAction

extension protocol
   自作
    ↓
   UIKit (UITableViewDelegateとか)

可読性のためにこのルールを守って書いてまs書きたいです