quattro_4 scribble

scribble 落書き (調べた事をただ落書きする)

NSScreencast Episode #126 Swift Classes

Swift Classes - NSScreencast

Swiftのクラスの仕様

  • swift -i input_file
  • gem guard-shell
  • inheritance
    • class Dog: Animal {
    • subclass have to specify override func
  • initializer
    • init(name: String) {}
    • super.init(name: "Molly")
  • call superclass
    • super.makeSound()
  • protocol Edible {
    • var name: String { get }
    • struct Banana: Edible {
      • var name: String { get { return "Banana" } }
    • if food as? Banana {}