カテゴリー
iOS Swift

iOS & Swift 101(初歩)Part 3

ViewController内でUIエレメントの配置に慣れてきたら、次は簡単なclassを作ってみることをおすすめします。

プロジェクトナビゲーターのプロジェクトファイルを右クリック->New File->Swift Fileを選択、ファイル名(class名)を記入して新規ファイルを作成します。

PlaySoundという名前のclassを作ることにし、その中のmember variable(メンバ変数)として、拍子を表すmeterを定義してみます。

class PlaySound {
  
  public var meter: Int = 4
  
}

これをViewControllerで使うには、以下のようにします。

// ViewController.swift

class ViewController: UIViewController {
  
  let playSound = PlaySound()
  
  override func viewDidLoad() {
    super.viewDidLoad()
    
    print(playSound.meter)
 
  }
}

class PlaySound内に関数を作り、それを介してmeterにアクセスすることも可能です。

変数や関数はAccess Controlを定義することが出来ます。publicは自身以外のclassからもアクセスが可能、privateはそのclass自身以外からのアクセスが不可になります。これは将来的により安全でわかりやすいコードを書く時に役に立ちますが、いまはそれほど気にしなくても良いと思います

// PlaySound.swift

class PlaySound {
  
  private var meter: Int = 4
  
  public func printMeter() {
    print(meter)
  } 

  public func getMeter() -> Int {
    return meter
  }
}
// ViewController.swift

class ViewController: UIViewController {
  
  let playSound = PlaySound()
  
  override func viewDidLoad() {
    super.viewDidLoad()
    
    // playSoundで定義したprintする関数
    playSound.printMeter()
    // playSoundからInt型の返り値をprintする処理
    print(playSound.getMeter())
 
  }
}