今年もやってまいりました!iOSDC Japan 2019!
会場はおなじみ、早稲田大学 西早稲田キャンパスです!去年も来たのであまり迷わずにたどり着けました👍
さっそく今年のノベルティであるトートバッグを頂きましたが、今話題のダークモードにもちゃんと対応している辺りはさすがだなぁ、と思ってしまいました。
ビールもデプロイされていたそうですが、残念ながら私が到着したときには売り切れでした😂
聴いたセッション
仕事で遅れて参加したため、今回は所さんの「Advanced Segue (2019年のSegue事情)」のみ聴講しました。
Advanced Segue (2019年のSegue事情) by 所友太 | トーク | iOSDC Japan 2019 #iosdc - fortee.jp
最初に会場アンケートがあり、「ご担当のアプリで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するなんてこともできちゃう
- Unwind Segue 便利
セッションを聴くまでは1画面:1Storyboard =Segue 使う機会はない、と思いこんでいましたが、
#iosdc #b 1画面:1Storyboard 派なので、Segue 使う機会がほぼなかったんだけど、tokorom さんのお話を聞いて、だんだん興味が湧いてきたなー
— Og🌗エンジニア🏝宮崎 (@koogawa) 2019年9月5日
id: f:id:KishikawaKatsumi さんのこのツイートを見て、なるほどなぁ、と。
Storyboard Referenceがあるから、1画面1StoryboardとSegueは両立するはず。1画面1Storyboardはコンフリクトを防ぐにはやっぱり良いし。 #iosdc #b
— kishikawa katsumi (@k_katsumi) 2019年9月5日
そんなわけで
明日もいろいろ聴いてきます!