Xcode Tips

iOS

initializerの生成

  • Xcodeメニュー → Editor → Refactor → Generate Memberwise Initializerでinitメソッドを自動生成可能
    • class, structどちらも生成可能
  • 注意点
    • プロパティがない場合、initializerを生成する必要がないためこの機能は使用できない
    • initializerを生成する対象のclass, struct名にカーソルを合わせないと機能が使用できない
  • structの場合、initメソッドは何もしなくても自動生成されるので、カスタマイズしたい場合以外は使用しなくてよい
  • キーバインドを設定することで、コマンドで生成可能
class A {
    var hoge: String
    var fuga: Int

    // 自動生成により追加
    internal init(hoge: String, fuga: Int) {
        self.hoge = hoge
        self.fuga = fuga
    }
}

struct B {
    var hoge: String
    var fuga: Int
    
    // structでも同様
    internal init(hoge: String, fuga: Int) {
        self.hoge = hoge
        self.fuga = fuga
    }
}
キーバインドの設定
最新情報をチェックしよう!