はじめに
iOSDC 2026まで2週間となりました。
採択されたプロポーザルを整理し、気になるトークをピックアップしていきます。
本記事の執筆にあたり、データ処理等においてAIを使用していますが、カテゴライズについては各プロポーザルを精読した上で筆者が判断しています。
内容には個人の主観が含まれる点、あらかじめご了承ください。
カテゴリ内訳
- Swift/Apple (33)
- Swift, Foundation Models, Embedded Swiftなど
- その他技術 (16)
- 外部ツール、通信など
- アプリ開発 (10)
- サービス運営、ユーザー目線の話
- チーム開発 (9)
- 組織での取り組み、テスト戦略など
- アーキテクチャ (5)
- KMP, Swift Pckageなど
カテゴリ別一覧
Swift/Apple (33)
Swift (6)
-
SwiftUI Text Rendering Deep Dive ~Text("(price)") がピクセルになるまで~
- day1 16:45 TrackD / レギュラートーク(40分)
-
そのDate、本当に使って大丈夫? iOSにおける“時間”の概念
- day1 17:40 TrackC / レギュラートーク(20分)
-
なぜStruct?なぜClass?メモリから理解するSwiftの基礎
- day1 18:00 TrackA / ルーキーズLT(5分)
-
print("Hello") はどうやってXcodeのコンソールに届くのか
- day1 18:05 TrackA / ルーキーズLT(5分)
-
プログラムは思った通りには動かない。書いた通りに動k...動かない...だと...?
- day2 16:20 TrackA / LT(5分)
-
EmptyViewは本当に“空”なのか?
- day2 16:35 TrackA / LT(5分)
Apple (14)
-
「いつかやってみたかった」を形にする -アニメのカードバトルを再現するまで-
- day0 17:20 TrackB / レギュラートーク(20分)
-
選挙速報を多くのユーザーに届ける Live Activities 設計
- day0 17:55 TrackA / レギュラートーク(20分)
-
インターネットなしで、その場のみんなとつながる──CoreBluetoothで作るメッシュ型チャット
- day1 13:30 TrackC / レギュラートーク(40分)
-
iOS 26 の新機能 Wi-Fi Aware の基本と高速・高品質なリアルタイム動画共有
- day1 15:00 TrackC / レギュラートーク(20分)
-
ワンバンクのApple Pay対応の裏側: PassKitでつくるカード追加体験
- day1 15:00 TrackB / レギュラートーク(20分)
-
2Dモーショングラフィクスを空間体験へ翻訳する
- day1 16:10 TrackD / レギュラートーク(20分)
-
(VoiceOverスクリーンリーダー実演)目が見えなくてもXcodeやApp Store Connectは操作できる?
- day1 16:50 TrackA / ルーキーズLT(5分)
-
Walletはチケットだけじゃない?オリジナルのプロフィールカードをつくってみる
- day1 17:05 TrackA / ルーキーズLT(5分)
-
5万体のエージェントをSwiftUIでスムーズに動かしたい!~新卒エンジニアのMetalと空間分割による奮闘記
- day1 17:10 TrackA / ルーキーズLT(5分)
-
「ほっぺを膨らませる」が高精度なのはなぜ?
- day1 17:15 TrackA / ルーキーズLT(5分)
-
気合いの縦書き表示!
- day1 17:40 TrackD / レギュラートーク(20分)
-
綺麗に撮れすぎるiPhoneからブレを取り戻す
- day1 18:10 TrackA / ルーキーズLT(5分)
-
空間オーディオで過去の自分(ゴースト)と競うランニング 〜HealthKitのルートを足音に変える実装〜
- day2 11:25 TrackD / レギュラートーク(20分)
-
iOSDCのペンライトを自動制御したい!
- day2 15:05 TrackA / LT(5分)
App Intents (2)
-
App Intentsのビルドプロセスを支える技術
- day0 17:55 TrackB / レギュラートーク(20分)
-
世界の中心でAI(App Intents)を叫ぶ - App Intents中心設計の実践ガイド
- day1 16:45 TrackC / レギュラートーク(40分)
Swift Concurrency (2)
-
鉄道信号設備の保守経験から考える Swift Concurrency のフェイルセーフ設計
- day1 17:55 TrackA / ルーキーズLT(5分)
-
Heart of Swift Concurrency
- day2 13:30 TrackB / レギュラートーク(40分)
Embedded Swift (5)
-
市販E-Readerを乗っ取れ 〜Embedded Swiftで電子ペーパーガジェットを制御する〜
- day1 13:30 TrackB / レギュラートーク(40分)
-
ゲームコントローラやキーボードのファームウェアをSwiftで書く
- day1 13:30 TrackA / レギュラートーク(40分)
-
iOSとServer Side Swiftで実装するパスキーの段階的導入 〜新規登録と既存パスワードユーザー移行の実践〜
- day1 15:00 TrackD / レギュラートーク(20分)
-
Embedded Swiftで作る自作USBデバイスによるiPhone/iPadの自動テスト
- day1 15:00 TrackA / レギュラートーク(20分)
-
SwiftでプログラミングできるハードウェアをFPGAで自作してみた
- day2 16:30 TrackA / LT(5分)
Foundation Models (4)
-
Foundation Modelsの歌声によせて 〜 オンデバイス推論から聞こえてくる自動作曲の可能性
- day0 16:25 TrackA / レギュラートーク(40分)
-
「守り」で活用するオンデバイスLLM 〜写ってはいけないを総力戦で防ぐ〜
- day1 16:10 TrackC / レギュラートーク(20分)
-
ボードゲームの遊び相手をFoundation Modelsで作る
- day2 11:25 TrackA / レギュラートーク(20分)
-
大喜利で理解するLLM as a Judge
- day2 16:40 TrackA / LT(5分)
アーキテクチャ (5)
-
AI時代におけるiOS設計の守り方と人間の役割
- day1 11:25 TrackB / スポンサーセッション(20分)
-
プロダクトコードからライブラリの境界を見つける 〜「ほかでも使えそう」を、公開できるSwift Packageへ再設計するまで〜
- day1 11:25 TrackC / スポンサーセッション(20分)
-
巨大モノリシックアプリモダン化大作戦
- day1 16:45 TrackB / レギュラートーク(40分)
-
モジュールの視点からSwiftを読み解く
- day2 10:30 TrackC / レギュラートーク(40分)
-
Kotlin Multiplatformを軸にした「バイトル」全面リニューアルの技術戦略
- day2 14:25 TrackC / スポンサーセッション(20分)
アプリ開発 (10)
サービス運営 (6)
-
新型iPhone発売前に見直そう!機種変更で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
- day1 17:40 TrackB / レギュラートーク(20分)
-
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
- day2 13:30 TrackC / レギュラートーク(40分)
-
App Storeの外へ──日本のiOSサイドローディング入門
- day2 15:20 TrackA / LT(5分)
-
端末間のデータ移行ってn種類あんねん
- day2 15:25 TrackA / LT(5分)
-
山手線を徒歩で一周してわかった、位置情報アプリは「足」が最強のデバッガー
- day2 15:35 TrackA / LT(5分)
-
アプリを開かれない前提で作る高齢者見守りアプリ
- day2 16:25 TrackA / LT(5分)
UI (4)
-
幾何アルゴリズムでなめらかなピン操作を
- day1 15:35 TrackB / レギュラートーク(20分)
-
柔軟性のあるUIで、多くの環境でアプリを活躍させる
- day2 10:30 TrackD / レギュラートーク(40分)
-
アプリをもっと"iOSアプリっぽく"する小さな工夫
- day2 11:25 TrackC / レギュラートーク(20分)
-
今から始めるマルチウィンドウ活用
- day2 11:25 TrackB / レギュラートーク(20分)
チーム開発 (9)
AIエージェント (2)
-
食べログのアプリ開発におけるハーネスエンジニアリングの取り組み
- day1 14:25 TrackB / スポンサーセッション(20分)
-
Organizerを毎週自動で見張る──App Store Connect APIとAIエージェントによる性能劣化の検知と改善
- day1 17:45 TrackA / ルーキーズLT(5分)
組織 (4)
-
MDMを無料で使える時代がやってきた!Apple純正のMDM「Apple Business」を使いこなす
- day1 10:50 TrackC / レギュラートーク(20分)
-
MVNOの申込からeSIM開通までをiOSアプリでつなぐ— 本人確認・MNP・通信事業者基盤をまたぐ実装
- day1 10:50 TrackA / レギュラートーク(20分)
-
あらゆる業界のiOSアプリに組み込まれる、本人確認SDKの技術 〜130社超の導入現場と、NFCで身分証を読む実装のリアル〜
- day1 14:25 TrackD / スポンサーセッション(20分)
-
大幅なOSアップデートが来ても怖くない!〜Liquid Glass対応でエンジニアとして組織を動かすために意識したこと〜
- day2 14:25 TrackB / スポンサーセッション(20分)
Test (3)
-
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
- day1 15:35 TrackD / レギュラートーク(20分)
-
Suicaチャージの実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
- day2 13:30 TrackA / レギュラートーク(40分)
-
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜
- day2 16:15 TrackA / LT(5分)
その他技術 (16)
-
空から降ってくるバイナリを読む〜数千円のハードで作る、自分だけの飛行機トラッカー〜
- day0 17:20 TrackA / レギュラートーク(20分)
-
WebRTC映像をAirPlayに対応させる挑戦
- day0 17:55 TrackC / レギュラートーク(20分)
-
macOS SDKだけで作るMacアプリ内HTTPサーバー: NWListenerとPOSIX socketの落とし穴
- day0 17:55 TrackD / レギュラートーク(20分)
-
Swiftで作って学ぼう!データベース自作入門
- day1 10:50 TrackB / レギュラートーク(20分)
-
映像変換サーバーなしでiPhone端末内でHLSを生成してライブ配信
- day1 13:30 TrackD / レギュラートーク(40分)
-
複数の深度推定モデルを比較して、iPhoneで撮影した写真のボケをミラーレス級に近づける
- day1 16:10 TrackB / レギュラートーク(20分)
-
SF Symbols を並べれば美少女も3Dも描ける!アセット不使用謹製アプリで表現革命
- day1 16:55 TrackA / ルーキーズLT(5分)
-
CoreAIで約1000種類の花をオンデバイス識別する
- day1 17:00 TrackA / ルーキーズLT(5分)
-
採択されなくてもiOSDCのLT大会を体験したい!そんなアプリを作りました
- day1 17:40 TrackA / ルーキーズLT(5分)
-
マイコン向けの軽量Ruby「PicoRuby」でAppleデバイスを制御するネイティブアプリの実現手法
- day1 17:50 TrackA / ルーキーズLT(5分)
-
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
- day2 10:30 TrackA / レギュラートーク(40分)
-
Minecraft JavaのMODをSwiftで作る
- day2 15:15 TrackA / LT(5分)
-
t*(42&t>>10)だけで音楽が鳴る、Appleプラットフォームで動かすBytebeat- day2 15:30 TrackA / LT(5分)
-
あなたの知らないGarageBandの世界
- day2 15:40 TrackA / LT(5分)
-
すぐできる衛星通信対応。あとは山奥に行くだけ
- day2 16:05 TrackA / LT(5分)
-
広告が、消えない - WebKit 広告ブロックの落とし穴 -
- day2 16:10 TrackA / LT(5分)
気になるトーク
App Intents / Widget
マルチモジュール
バックエンドなしで通信する技術
