UIKit の登壇資料
53 本の発表
noppeiOSDC Japan 2026
Adaptive UIや標準コンポーネントで、iPhone以外のiPadやMacにも低コストで対応するUI設計と、柔軟なカスタムUI作成の考え方を学べる。
Akihiro KokuboiOSDC Japan 2025
ホットペッパービューティーのUIKitからSwiftUIへの段階移行で、マルチモジュール化やデザインガイドライン、スナップショットテスト、LLM活用の工夫が分かる。
西 悠作iOSDC Japan 2025
UICollectionViewLayoutのサブクラスでガントチャートUIを作りながら、ピン留めやズームなど独自レイアウトの設計思想と実装方法が学べる。
- カスタムUIを作る覚悟スライド動画
UIViewからカスタムUIを自作すべきか見極める判断基準と、実装時の注意点・確認観点、維持コストへの覚悟について、実例を交えて学べる。
noppeiOSDC Japan 2025
GIFやAPNGを滑らかに低メモリで再生するライブラリAnimatedImageの内部設計と、低レイヤーAPIの活用法が分かる。
waturaiOSDC Japan 2024
エディタ系アプリにUndo/Redoを入れるためのUndoManagerの基本と、実アプリへ導入した際のはまりどころと解決策が分かる。
hasekeniOSDC Japan 2024
UIViewController以降に登場したiOS/iPadOSの多様なViewControllerを、機能とサンプルコードで総覧して把握できる。
- 詳解UIWindowスライド動画
atsuyaniOSDC Japan 2024
UIWindowの表示順やステータスバーの挙動の落とし穴を、UISceneやUIViewとの関係から整理し、HUD実装などでの注意点が分かる。
noppeiOSDC Japan 2024
iOSフレームワークに隠れた非公開APIの見つけ方と、テストやモック作成への活用、設計の考察、リスクと対策が分かる。
酒井文也iOSDC Japan 2024
UIKitで作っていたスワイプやスクロール連動などの複雑なUIを、SwiftUIのScrollViewやGeometryReader等で再現する際の要点が分かる。
おじおじiOSDC Japan 2023
Compositional Layoutでセクション単位のスクロールを検知する難題を、visibleItemsInvalidationHandlerで解く方法。UISegmentedControl連動例で学べる。
- iOS16で変わった画面の向きを操作する方法スライド動画
iOS16で非推奨になったshouldAutorotateに代わる画面の向き制御を解説。AppDelegateやInfo.plistの違い、呼び出しタイミングの注意点が分かる。
FromAtomiOSDC Japan 2023
正規表現による入力補助が失敗した経験から、swift-markdownやcmark-gfmを使ったMarkdownエディタの作り方を解説。UITextViewでの位置情報処理やシンタックスハイライトも分かる。
- UIのブラックボックスを探るスライド動画
noppeiOSDC Japan 2023
標準アプリのUIを再現するためのリバースエンジニアリング入門。UI階層の調べ方やプライベートAPIでの内部情報取得、設計思想の読み解き方が分かる。
shimastripeiOSDC Japan 2023
UIKitのUIContentConfigurationで複雑なカスタムセルを作る方法を、日経新聞ビューアーアプリの事例で紹介。UIKitとSwiftUIの使い分けも理解できる。
- モーダルの遷移を理解するスライド動画
八十嶋祐樹iOSDC Japan 2023
SheetやAlertなどモーダル遷移が散らばる問題を整理し、SwiftUIの最新APIで宣言的に管理する方法と状態管理の考え方が分かる。
marty-suzukiiOSDC Japan 2022
似たレイアウトのViewをUIKitで型パラメータのインジェクトを使って実装する方法を、実サービスの例で解説。他の手法との違いも分かる。
ああうえiOSDC Japan 2022
react-reconcilerを使い、Swift(UIKit)で独自のReact Nativeを作る方法を紹介。Reactの差分検出の仕組みとレンダラー実装の流れが分かる。
續橋 涼iOSDC Japan 2022
iOS 15のPiP APIで動画なしの任意のUIを表示する方法を、リリース経験から解説。実装、体験向上、制約、審査通過のポイントが分かる。
- SwiftUI in UIKit で開発する世界スライド動画
Hiromu TsurutaiOSDC Japan 2022
既存UIKitアプリにSwiftUIを共存させる方法を、実装判断の基準、責務分担、アーキテクチャ、注意点と課題まで実例で紹介する。
UIStackViewを使い、要素の出し入れ、画面回転時のレイアウト変更、細かいマージン指定などの課題を解決する逆引きレシピを紹介。
- SwiftUIとUIKitを仲良くさせるスライド動画
Apurin MikhailiOSDC Japan 2022
SwiftUIとUIKitを併用する際のレイアウト、ライフサイクル、状態管理の問題と、その解決手法が分かる。
久利龍義iOSDC Japan 2022
約300画面のUIKitプロジェクトにSwiftUIを段階的に導入した過程と、得られた利点や苦労、今後の方針が分かる。
- アニメーションAPIのすべてスライド動画
岸川克己iOSDC Japan 2022
UIView.animateやCore Animation、UIKit Dynamics、SwiftUIのアニメーションAPIを実例で比較し、使い分けの判断基準が分かる。
かっくんiOSDC Japan 2022
noteのiOSアプリのテキストエディタ実装を解説。UIScrollViewとUIStackViewで伸縮する画面を作る設計と、実装時に困った点が分かる。
ringiOSDC Japan 2021
SceneKitをUIKitに組み込み、通常のアプリでもリッチな3D表現やアニメーションを簡単に実現する方法と導入事例が分かる。
ジョシュア・カプランiOSDC Japan 2021
UICollectionViewの近年の進化を整理し、SwiftUIのGrid/Listとの使い分けを解説。UITableViewから移行すべき理由と最新APIの活用法が分かる。
to4ikiiOSDC Japan 2021
UICollectionViewのレイアウトとデータソースの選択肢を、具体的な事例ごとに整理し、ケース別に最適な組み合わせを選ぶ指針が得られる。
- 元ゲーム開発者が贈る描画パフォーマンス改善スライド動画
IcemaniOSDC Japan 2021
UI描画の基本原理をFlutterとMetalから紹介し、影の描画を題材にUIKit/SwiftUIで使える描画パフォーマンス改善の実践テクニックが分かる。
アプリがバックグラウンドで終了されても状態を復元するリストア機能を解説。Storyboard、SceneDelegate、SwiftUIそれぞれの実装ポイントが分かる。
- 日本語でもいい感じに改行したい!!スライド動画
trickartiOSDC Japan 2021
日本語の文章で単語の途中改行を防ぐ方法を解説。MeCabによる形態素解析と制御文字を使った単語検出の実装が分かる。
Yu TawataiOSDC Japan 2020
新規アプリでSwiftUIとCombineを採用した経験から、UIはSwiftUI、画面遷移はUIKitとする設計とそれで解決した課題が分かる。
- 大解剖!UIColorファミリースライド動画
しもとりiOSDC Japan 2020
UIColorが内部に持つ非公開サブクラス群の構成とdynamic colorの仕組みを考察し、ドキュメントにない仕様の理解が深まる。
星野恵瑠iOSDC Japan 2020
CGAffineTransformの内部をa b c d tx tyの行列と四則演算で読み解き、scaleやrotateを組み合わせた時の挙動が理解できる。
- iOS のキーボードと文字入力のすべてスライド動画
Yoshimasa NiwaiOSDC Japan 2020
iOSの文字入力やキーボードで起きがちな不具合の原因を、実例とともに解説する。キーボードの重なりや日本語入力の問題への対策が分かる。
kenmaziOSDC Japan 2020
SwiftUI用と思われがちなXcode PreviewをUIKitの既存アプリ開発に導入し、View実装や各種表示確認を効率化する方法がデモで分かる。
- 詳解Storyboardスライド動画
Storyboardの復元機能やFirstResponder、ロケール別遷移など、UI設計以外の活用法を解説し、コードをビジネスロジックに集中させる方法が分かる。
joshiOSDC Japan 2020
UIKitからSwiftUIへ失敗せず移行する計画と考え方を紹介。移行しない範囲、Combine導入、混在方法、設計の評価が分かる。
iPadOSのMultiple Windowsでユーザーが得る体験と、UISceneなどScene APIを使った段階的な対応方法、状態保存やライフサイクルの扱いが分かる。
かびごん小野iOSDC Japan 2020
ベジェ曲線の定義と成り立ちをたどり、UIBezierPathやPathでの扱い方を通じて、その仕組みと魅力が分かる。
rokurokuiOSDC Japan 2020
iPadOSアプリをマウス・キーボードに対応させる要点を解説。カーソル変更、コンテキストメニュー、ショートカットの実装が分かる。
marty-suzukiiOSDC Japan 2020
4年運用して遅くなった詳細画面を、計測と原因特定からView構成の見直しまで段階的に改善し、表示速度を上げた知見が分かる。
かっくんiOSDC Japan 2020
UIKitアプリをmacOS向けに出すCatalystで、メニュー・Touch Bar・ToolbarというmacOS独自機能を実装する方法と、リリース経験から得た基礎が分かる。
宇佐見 公輔iOSDC Japan 2020
iPadのSplit ViewやMultiple Windowsで実際に取り得るウィンドウサイズを図で一覧にし、UIレイアウト設計の参照資料として使える。
- これデフォルトで作れないんだ!?を解消した話スライド動画
m-naruseiOSDC Japan 2019
デザイナーの要求とiOS標準UIのギャップによる無理な実装を減らすため、あるあるな要求の考察と解決策、UIレシピブックアプリを紹介する話。
bannzaiiOSDC Japan 2019
Objective-Cの動的なメソッド呼び出しで誤ったメッセージを送った際のクラッシュと、その復帰策をユーモアを交えて解説する。
UIStoryboardSegueの基本からUnwind Segue、Xcode 11のIBSegueActionまでを凝縮して紹介。Segueの使いどころと魅力が分かる。
Jiro NagashimaiOSDC Japan 2018
UIViewPropertyAnimatorを画面遷移に応用する実装例。インタラクティブで複数が連動するリッチなアニメーションの作り方が分かる。
- @cosmeアプリにおけるTextureの活用スライド動画
aboyiOSDC Japan 2018
@cosmeアプリの一部画面にTextureを導入して描画パフォーマンスを改善した事例。AutoLayout中心の構成での導入方法と得られた知見が分かる。
- 気遣いの iOS programmingスライド動画
ezuraiOSDC Japan 2018
Swiftの言語機能やUIKitの癖を踏まえた、読みやすく人に優しいコードを書くための小さな気遣いの技法を、初級者向けに紹介する。
UITextViewを使わずUIViewとUITextInputで縦書きエディタを自作した話。IMEの挙動や他プラットフォームでの実装経験から、テキスト入力の仕組みが分かる。
- tvOSアプリUIの勘所スライド動画
tvOSアプリのUI設計で押さえるべき点を、実務の知見から紹介。フォーカスの考え方やtvOS 12のTVUIKitの使いどころが分かる。
- MusicアプリのTransitionを再現するスライド動画
NagadoiOSDC Japan 2018
Musicアプリ風のモーダル遷移を、既存ライブラリより簡単に再現する方法を探った話。実装の工夫と得られた知見が分かる。