koogawa blog

iOS、Android、foursquareに関する話題

iOSDC Japan 2019 前夜祭に参加してきたよ #iosdc

今年もやってまいりました!iOSDC Japan 2019!

iosdc.jp

会場はおなじみ、早稲田大学 西早稲田キャンパスです!去年も来たのであまり迷わずにたどり着けました👍

f:id:koogawa:20190905234906p:plain

さっそく今年のノベルティであるトートバッグを頂きましたが、今話題のダークモードにもちゃんと対応している辺りはさすがだなぁ、と思ってしまいました。

f:id:koogawa:20190905234952p:plain

ビールもデプロイされていたそうですが、残念ながら私が到着したときには売り切れでした😂

聴いたセッション

仕事で遅れて参加したため、今回は所さんの「Advanced Segue (2019年のSegue事情)」のみ聴講しました。

Advanced Segue (2019年のSegue事情) by 所友太 | トーク | iOSDC Japan 2019 #iosdc - fortee.jp

speakerdeck.com

最初に会場アンケートがあり、「ご担当のアプリでStoryboardを使っている人」という質問にはたくさん手が上がりました。しかし、「Segueを使っている人」という質問になると手を上げる人は半分ぐらいに減っていました。

しかし、このセッションを聞いて Segue に対する考え方が変わった方は多かったと思います。以下、内容メモです。

  • Segueの種類
    • Standard Segue(ViewControllerを開く)
    • Embed Segue(ViewControllerの入れ子
    • Unwind Segue(特定のViewControllerまで遡る)
    • Custom Segue(なんでもアリ)
  • Segueを使うPros
    • Storyboardで完結できる部分が増える
    • prepareForSegueなどで一元管理できる
    • Apple Wayから外れない
  • Segueを使うCons
    • ViewControllerのinitializerを自分で呼べない
    • prepareForSegueが複雑になりがち
  • iOS 13 で大幅に進化を遂げた Segue
    • Segue Action の登場
    • 任意のViewControllerのイニシャライザが使えるように!
    • prepareForSegueが複雑になりがちという問題も解消!
    • Segue 良いのでは?
  • より高度な使い方
    • Unwind Segue 便利
      • どこからでも任意のVCに戻れる コードなしでUnwindできちゃう
    • Custom Segue は何でもアリ
      • 画面遷移のかわりにopenURLするなんてこともできちゃう

セッションを聴くまでは1画面:1Storyboard =Segue 使う機会はない、と思いこんでいましたが、

id: f:id:KishikawaKatsumi さんのこのツイートを見て、なるほどなぁ、と。

そんなわけで

明日もいろいろ聴いてきます!