【30日コーディング 9日目】9/30

今日やったこと

Udemy iPhoneコース

  • firebaseの使い方
  • クロージャーについて。
  • TableViewにCustomCellViewを適用する方法

今日学んだこと

【Swift】cocoaPodのエラー

cocoaPodを導入した後は必ずビルドすること。 ビルドしないと、謎のエラーが起きる

【Swift】Closuresについて

swiftで匿名関数を用いる時はClosuresを使う。 また、非同期処理を行う際にも使用する。

func calculator(n1: Int, n2: Int, operator: (Int, Int) -> Int) -> Int {
  return operator
}

func add(no1: Int, no2: Int) -> Int {
  return no1 + no2
}

print(calculator(n1: 10, n2: 20, add))

このような関数を考えた時、closureを使うとかなり簡略化できる。

{ (no1: Int, no2: Int) -> Int in
  return no1 + no2
}

print(calculator(n1: 10, n2: 20, { (no1: Int, no2: Int) -> Int in
  return no1 + no2
})

qiita.com

【Swift】autoLayoutによるレンダリングのタイミング

基本的には最初しか呼ばれない。 なので、view.layoutIfNeeded()を呼んで差分を再レンダリングする。

【Swift】textFieldDidEndEditing

textFieldDidEndEditingは、自動で呼ばれないのでどこかで呼ぶ必要がある。

感想

凄く長い講座だったので、1番優先にしてるアプリ作成で5時間くらい使った...。

集中力も欠けてきたが頑張った。 他のものが先がいいかもしれない...