Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS/iPadOSの多様な「ViewController」の徹底解説と実装例

 iOS/iPadOSの多様な「ViewController」の徹底解説と実装例

iOS/iPadOS向けにアプリ開発を行う際に、「ViewController」を意識しないことはほぼないのではないでしょうか?

iOS 2.0の「UIViewController」を皮切りに、様々なViewControllerが提供されてきました。
私たちはこれらを実装し、カスタマイズして利用してきたかと思います。

では、これまでどれだけのViewControllerが登場し、どのような機能が実装可能になったのでしょうか?
このセッションでは、これまでに登場したViewControllerを機能紹介とサンプルコードとともに振り返ります。

想定する方々:
・iOS/iPadOS、それら以外のプラットフォーム向けアプリ開発・企画者

ゴール:
・知らなかったViewControllerを知り、今後の参考にできる
・提供できる画面・機能の概要を把握できる

アジェンダ:

UIViewControllerの進化過程
紹介対象のFrameworkの概要
 ・MapKit、SiriKitなど
これまでの総数
 ・年代、Framework、OSバージョン別
多様なViewController紹介
 ・提供機能とサンプルコードの紹介
※対象は「UIViewController」または「UINavigationController」を継承したクラス

haseken_dev

August 23, 2024
Tweet

More Decks by haseken_dev

Other Decks in Technology

Transcript

  1. w 6*5BCMF7JFX$POUSPMMFS w 6*7JFX$POUSPMMFS w 6*/BWJHBUJPO$POUSPMMFS w 6*5BC#BS$POUSPMMFS w 6**NBHF1JDLFS$POUSPMMFS

    "EESFTT#PPL6* 6*,JU w "#1FPQMF1JDLFS /BWJHBUJPO$POUSPMMFS w "#/FX1FSTPO7JFX$POUSPMMFS w "#1FSTPO7JFX$POUSPMMFS w "#6OLOPXO1FSTPO7JFX$POUSPMMFS ͭͰͨ͠ʂ
  2. w 6*5BCMF7JFX$POUSPMMFS w 6*7JFX$POUSPMMFS w 6*/BWJHBUJPO$POUSPMMFS w 6*5BC#BS$POUSPMMFS w 6**NBHF1JDLFS$POUSPMMFS

    w "#1FPQMF1JDLFS /BWJHBUJPO$POUSPMMFS w "#/FX1FSTPO7JFX$POUSPMMFS w "#1FSTPO7JFX$POUSPMMFS w "#6OLOPXO1FSTPO7JFX$POUSPMMFS "EESFTT#PPL6* 6*,JU %FQSFDBUFE
  3. 6*,JU w 6*5BCMF7JFX$POUSPMMFS w 6*7JFX$POUSPMMFS w 6*/BWJHBUJPO$POUSPMMFS w 6*5BC#BS$POUSPMMFS w

    6**NBHF1JDLFS$POUSPMMFS w 6*7JEFP&EJUPS$POUSPMMFS w 6*4QMJU7JFX$POUSPMMFS w 6*3FGFSFODF-JCSBSZ7JFX$POUSPMMFS w 6*1BHF7JFX$POUSPMMFS w 6*"DUJWJUZ7JFX$POUSPMMFS w 6*$PMMFDUJPO7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS&YUFOTJPO7JFX$POUSPMMFS w 6**OQVU7JFX$POUSPMMFS w 6*4FBSDI$POUSPMMFS w 6*4FBSDI$POUBJOFS7JFX$POUSPMMFS w 6*$MPVE4IBSJOH$POUSPMMFS w 6*%PDVNFOU#SPXTFS7JFX$POUSPMMFS w 6*'POU1JDLFS7JFX$POUSPMMFS w 6*$PMPS1JDLFS7JFX$POUSPMMFS w 6*%PDVNFOU7JFX$POUSPMMFS w 6*5FYU'PSNBUUJOH7JFX$POUSPMMFS
  4. J04  J04  J04  J04  J04 

    04͝ͱͷ7JFX$POUSPMMFSͷݸ਺ ্Ґͭ
  5. J04 w "71MBZFS7JFX$POUSPMMFS w $"#5.*%*$FOUSBM7JFX$POUSPMMFS w $"#5.*%*-PDBM1FSJQIFSBM7JFX$PO USPMMFS w 1,1BZNFOU"VUIPSJ[BUJPO7JFX$POU

    SPMMFS w 4-$PNQPTF4FSWJDF7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS&YUFOTJPO7JFX$ POUSPMMFS w 6**OQVU7JFX$POUSPMMFS w 6*4FBSDI$POUSPMMFS
  6. J04 w "71MBZFS7JFX$POUSPMMFS w $"#5.*%*$FOUSBM7JFX$POUSPMMFS w $"#5.*%*-PDBM1FSJQIFSBM7JFX$PO USPMMFS w 1,1BZNFOU"VUIPSJ[BUJPO7JFX$POU

    SPMMFS w 4-$PNQPTF4FSWJDF7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS&YUFOTJPO7JFX$ POUSPMMFS w 6**OQVU7JFX$POUSPMMFS w 6*4FBSDI$POUSPMMFS
  7. J04 w "71MBZFS7JFX$POUSPMMFS w $"#5.*%*$FOUSBM7JFX$POUSPMMFS w $"#5.*%*-PDBM1FSJQIFSBM7JFX$PO USPMMFS w 1,1BZNFOU"VUIPSJ[BUJPO7JFX$POU

    SPMMFS w 4-$PNQPTF4FSWJDF7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS&YUFOTJPO7JFX$ POUSPMMFS w 6**OQVU7JFX$POUSPMMFS w 6*4FBSDI$POUSPMMFS
  8. %FQSFDBUFE7JFX$POUSPMMFS w "#1FPQMF1JDLFS/BWJHBUJPO$POUSPMMFS w "#/FX1FSTPO7JFX$POUSPMMFS w "#1FSTPO7JFX$POUSPMMFS w "#6OLOPXO1FSTPO7JFX$POUSPMMFS w

    (,"DIJFWFNFOU7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS&YUFOTJPO7JFX$POUSP MMFS w (,-FBEFSCPBSE7JFX$POUSPMMFS w (,'SJFOE3FRVFTU$PNQPTF7JFX$PO USPMMFS w (-,7JFX$POUSPMMFS w .1.PWJF1MBZFS7JFX$POUSPMMFS w 4,$MPVE4FSWJDF4FU7JFX$POUSPMMFS
  9. %FQSFDBUFE7JFX$POUSPMMFS w "#1FPQMF1JDLFS/BWJHBUJPO$POUSPMMFS w "#/FX1FSTPO7JFX$POUSPMMFS w "#1FSTPO7JFX$POUSPMMFS w "#6OLOPXO1FSTPO7JFX$POUSPMMFS w

    (,"DIJFWFNFOU7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS&YUFOTJPO7JFX$POUSP MMFS w (,-FBEFSCPBSE7JFX$POUSPMMFS w (,'SJFOE3FRVFTU$PNQPTF7JFX$PO USPMMFS w (-,7JFX$POUSPMMFS w .1.PWJF1MBZFS7JFX$POUSPMMFS w 4,$MPVE4FSWJDF4FU7JFX$POUSPMMFS
  10. %FQSFDBUFE7JFX$POUSPMMFS w "#1FPQMF1JDLFS/BWJHBUJPO$POUSPMMFS w "#/FX1FSTPO7JFX$POUSPMMFS w "#1FSTPO7JFX$POUSPMMFS w "#6OLOPXO1FSTPO7JFX$POUSPMMFS w

    (,"DIJFWFNFOU7JFX$POUSPMMFS w 6*%PDVNFOU1JDLFS&YUFOTJPO7JFX$POUSP MMFS w (,-FBEFSCPBSE7JFX$POUSPMMFS w (,'SJFOE3FRVFTU$PNQPTF7JFX$PO USPMMFS w (-,7JFX$POUSPMMFS w .1.PWJF1MBZFS7JFX$POUSPMMFS w 4,$MPVE4FSWJDF4FU7JFX$POUSPMMFS