initializerの生成
- Xcodeメニュー → Editor → Refactor → Generate Memberwise Initializerでinitメソッドを自動生成可能
- 注意点
- プロパティがない場合、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
}
}
キーバインドの設定