Shuntiger Tech Diary

iOS/Androidエンジニアが気になる技術やガジェットなどを気のままお届けするブログ

Lets Build That App - AppStoreJSONAPIsコース #5

f:id:hyaku-juu-ichi:20200326233105p:plain

気付き

  • navigationItem.hidesSearchBarWhenScrolling = false

    • ScrollしたときにNavBarからsearchBarが隠れないようにする。
  • searchController.dimsBackgroundDuringPresentation = false

    • 検索したときにviewの表示が暗くなるのを設定できる。
  • definesPresentationContext = true

    • searchBarから検索して遷移したときにtableViewの表示が崩れないようにする。
  • timerに0.5秒を設定しているのは、APIを毎回叩かないための対策、キーボードを打ってる最中はAPIを叩かない、など。

  • timer.invalidate() でtimerを破棄する。メモリーリークしないように。

  • numberOfItemsInSection内で検索の方法などを説明した文章の表示の切り替えを行う。

    • 例: enterSearchTermLabel.isHidden = appResults.count != 0
  • AutoLayout関係はUIViewのExtensionを用意しておくと呼び出し時に簡潔に書ける。

    • overallStackView.fillSuperview(padding: .init(top: 16, left: 16, bottom: 16, right: 16))
      • paddingに値を入れるとsuperviewに対して距離の制約がつけられる。