【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 })
【Swift】autoLayoutによるレンダリングのタイミング
基本的には最初しか呼ばれない。 なので、view.layoutIfNeeded()を呼んで差分を再レンダリングする。
【Swift】textFieldDidEndEditing
textFieldDidEndEditingは、自動で呼ばれないのでどこかで呼ぶ必要がある。
感想
凄く長い講座だったので、1番優先にしてるアプリ作成で5時間くらい使った...。
集中力も欠けてきたが頑張った。 他のものが先がいいかもしれない...