🤖

Swiftで名前空間(っぽいもの)を使う

2021/12/29に公開

ぽいってだけだけど…。

struct Hoge {
  static let Key = "HogeHoge"
  
  class Fuga {
    func doSomething() {
      println("doSomething")
    }
  }
}

としておけば、

let obj = Hoge.Fuga()

みたいに使える。

ちなみに

Hoge.swift
struct Hoge {
  static let Key = "HogeHoge"
}
Hoge+Fuga.swift
extension Hoge {
  class Fuga {
    func doSomething() {
      println("doSomething")
    }
  }
}

のようにしておくとわかりやすい気がしている。

Discussion