var value = 0 func getter() -> Int { return value } func setter(value: Int) { self.value = value } } 何も考えずに『private』にアクセスするとしたら 16 getterとsetterを持たせる ↓ privateへのget / set が可能 になる
var value = 0 #if TEST func getter() -> Int { return value } func setter(value: Int) { self.value = value } #endif } テストで分岐させてみる 28 getterとsetterを #if TEST 〜 #endifで囲むと、 テスト以外では存在しないこと にできる
Sample() private var value = 0 func getter() -> Int { return value } func setter(value: Int) { self.value = value } } テストビルド時 class Sample { public static let shared = Sample() private var value = 0 } テスト以外のビルド時 テストビルド以外の際にはgetter とsetterが無い扱いとなる