レギュラートーク(40分)

5000万ダウンロードを超える漫画サービスを支えるログ基盤の設計開発の全て

dsxsxsxs デスクス

旧ログシステムから新しいシステムへ移行する際、新システムにはiOS SDKが提供されておらず、なんとログ基盤を自作することに!
そんな大規模なサービスの基盤を構築することは、実際にはそれほど怖くありません!
このセッションでは、5000万ダウンロード規模のiOSアプリにおけるログ基盤移行の実践事例を紹介します。

このセッションでは以下の内容について詳しく説明します。

  • 行動ログを取るために必要な知識、仕様、注意点
  • 完全なテストカバレッジを前提としたインターフェース設計
  • 移行に向けた既存実装の整理と置き換え戦略
  • Firebase Remote Configを用いたリスクを抑えた段階的リリースプラン
  • 完全Swift 6の実装

このセッションを通じて、中〜大規模サービス基盤刷新の具体的な手順と注意点を理解し、実践に役立てていただければ幸いです。

2
レギュラートーク(20分)

あなたの知らない「動画広告」の世界 〜実装して理解する動画広告のしくみ〜

ukitaka_ ukitaka

このセッションでは、皆さんが日々使っているYouTubeやTVerなどで流れる動画広告について、それらがどのような規格に基づいて配信/挿入されているかを簡単なiOSアプリ実装のデモを交えながら説明します。

HTTP Live Streaming (HLS)での動画配信をベースとして、
・ 広告の基本的な配信方式であるCSAI(クライアントサイド広告挿入)とSSAI(サーバーサイド広告挿入)についての説明
・ VMAP/VASTといったような「いつ/どんな広告を配信し、計測するか」の規格の説明
・ SCTE-104/35など放送技術との連携について説明
などを行いつつ、普段はGoogle IMA SDKなどの広告SDKにブラックボックス化されている処理を実際にiOSアプリ/Swiftのコードとして実際書いて動かしてみます。

このトークを通じて、普段ブラックボックスになりがちな動画広告SDKの内部動作を理解し、より高度な動画プレイヤーの実装や、広告関連の問題のデバッグに役立つ知識を身につけることができます。
動画配信サービスの開発に携わる方はもちろん、AVFoundationを使った動画再生の実装に興味がある方にもおすすめです。

対象者:
動画サービスに関わっている方
AVFoundationの基礎知識がある方
動画広告の仕組みに興味がある方

キーワード:AVFoundation, HLS, 動画広告, VMAP, VAST, SCTE-35, Google IMA SDK

7
ルーキーズLT(5分)

Peripheryを活用したiOSアプリのコード品質向上戦略:未使用コード検知とCI/CD統合の実践

tomoakiweb Tomoaki Miura

私たちが開発しているiOSアプリはリリースから3年以上が経過し、多くの方にご利用いただいております。しかし、長期運用に伴う機能追加や改修により、コードベースは徐々に肥大化し、レガシーコードの蓄積という課題に直面していました。特に、過去のプロジェクトメンバーが書いたコードや、仕様変更によって不要になったコードが残存していることが、コードの保守性や可読性を低下させる原因となっていました。

この課題を解決するために導入したのがPeripheryです。Peripheryは、Swiftプロジェクトの未使用コードを静的に解析するツールです。単に使われていないコードを検出するだけでなく、未使用の関数引数や不必要な public 指定に対しても警告を出してくれるため、非常にきめ細やかな検出が可能です。これにより、コードの肥大化を防ぎ、品質を向上させることができます。

Peripheryの導入には主に3つの方法があります。
・Xcodeに統合し、Aggregateターゲットで警告を表示
・CI/CDツールを用いて定期的にPeripheryを実行し、検知
・PR(Pull Request)作成時にCI/CDツールを用いてPeripheryを実行し、検知

本セッションでは、Peripheryの具体的なセットアップ手順から上記のCI/CDの構築方法を解説していきます。
またGitHub上にサンプルプロジェクトを公開することにより、Peripheryの導入を検討されている方がスムーズにプロジェクトに取り込むことができるようにします。

2
パンフ記事(8ページ)

Japan-\(region).swiftで起こった地域勉強会ムーブメントの軌跡

fromkk かっくん

2024年7月、徳島で開催された神山.swiftをきっかけに、Chiba.swift、Kanagawa.swift、Osaka.swift、Minokamo.swift、Nagoya.swift...と、全国各地でSwiftの勉強会が広がりました。
この“地域xSwift”の流れは「Japan-\(region).swift」と名付けられ、コミュニティとして活発に動き出しています。

2025年7月には、全国を横断するWWDCまとめイベントやHakata.swiftの開催も予定されています(2025年6月現在)。

本記事では、ムーブメントを生み出したオーガナイザーたちのインタビューや、実際のイベントの写真とともに、この1年間の歩みと、各地で生まれだ“つながり”を振り返ります。

次にムーブメントを起こすのは、もしかしたらあなたかもしれません。全国各地でまた新しい”つながり”が生まれるのを楽しみにしています。

9
レギュラートーク(20分)

visionOSでつくる空間体験:ハンドトラッキングの基礎と応用

TAAT626 TAAT

Apple Vision Proの登場により、visionOSを活用した新しい空間体験の可能性が大きく広がっています。
中でも注目されているのが、高精度なハンドトラッキングとハンドジェスチャーによる直感的な操作体験です。

ハンドトラッキングを活用すれば、たとえば、手に追従してオブジェクトや情報を表示したり、手だけでスペースシップを操縦することができます。
さらに、ハンドジェスチャーでモンスターを召喚したり、手から魔法を撃つことだってできます!

また、SwiftUIでお馴染みのGestureを使えば、3Dオブジェクトを空間内で移動・回転・拡大縮小させるといった操作も、驚くほど簡単に実現できます。

本トークでは、visionOSにおけるハンドトラッキングとハンドジェスチャーの基礎的なAPIの使い方から、個人開発やハッカソンで実際に作成したアプリの事例を交えながら、実践的な活用法を解説します。

visionOSのハンドトラッキングやハンドジェスチャーを活用して、新しい空間体験を創っていきましょう!

4
レギュラートーク(20分)

SwiftUI × Metalで実現する多彩なトランジション

rizumi_jp izumi

Viewの表示・非表示といった状態変化の際にトランジションによる視覚効果を加えることで、
UIの変化をユーザーに自然に伝えやすくなり、アプリケーションの表現力も大きく向上します。

SwiftUIでは、transitionモディファイアやTransition protocolを使うことでトランジション演出やカスタムトランジションを実現できます。
Built-inのTransitionを用いたり、scaleやoffset、opacityなどを組み合わせるだけでもさまざまな演出を行えますが、
さらにリッチな表現を追求したい場合には、SwiftUIとMetalを組み合わせることで、より多彩な表現が可能となります。
SwiftUIとMetalの連携はiOS 17で登場したcolorEffect、distortionEffect、layerEffectによって実現可能で、
これにより画面が歪む・波紋が広がる・グリッチを加えるなどのダイナミックで印象的な演出を表現できます。

本トークでは、SwiftUIの基本的なトランジションの使い方からカスタムトランジションの作り方、
そしてMetalを用いた多彩なトランジション演出の実現方法まで、デモを交えながら具体的な実装のポイントを紹介します。
トランジションを使いこなしてアプリにさらなる表現をプラスしましょう。

8
レギュラートーク(40分)

モーダルくないモーダル ~多様なモーダルデザインとその実現方法~

entaku_0818 entaku

モーダルはiOSアプリで情報表示、注意喚起また選択肢の提案などユーザーへの表示としてよく使われます。
皆さんも一度は設定したことがあるでしょう。

他のプラットフォームのWebやAndroidに目を向けてもさまざまなサービスで多様な形で導入されており、
モーダルという言葉だけで画面の一部または全面にユーザーへの情報の提示がされることが開発者だけでなくサービスに関わる人であればわかる様な言葉になっていると思います。

しかし一口にモーダルと言っても、導入目的や背景によって様々なモーダル導入の手段があります。
例えば、Mapアプリなどでは下半分モーダルの表示がありながらも地図の操作をすることができたり、
iPadの動画アプリでは動画を流しながらも右のスペースにだけコメントや動画の情報が表示されたりと、
その使い方はモーダルのようでありながら、ユーザー操作を妨げないモーダレスなデザインも存在します

本セッションではhuman-interface-guidelinesで言及されているmodalityの内容また、
私のMapアプリや動画アプリでのモーダル導入経験から
モーダルウインドウのような表示をどのようにアプリに組み込むべきか?をサンプルコードを用いて、実際のアプリケーションでモーダルをどのように実装するかを学びます

目次

  • モーダルとは?
  • どのようにモーダルはサービスで使われているか?
  • 様々なmodalityな表示
  • モーダルデザインの課題と解決策 ~ 標準のAPIでは表現が難しいモーダル例~
    • アプリの動作を止めないモーダル
    • 特殊なUI表示のモーダル
  • まとめ
4
パンフ記事(4ページ)

前回までのiOSDC Japan

hironytic ひろん

iOSDC Japan 通算10回目の開催おめでとうございます!
10進数では桁が一つ上がるこの節目に、本編前のあらすじ紹介のように、これまでのiOSDC Japanを振り返りたいと思います。

第1回のiOSDC Japan 2016がCoconeriホールで開催されてからこれまで、iOSDC Japanは「iOSエンジニアのお祭り」というだけあって、トークセッションのみにとどまらず、様々な企画が開催されました。その中には時代に合わせて姿を消したものもあれば、改善を重ねながら今もなお続いているものもあります。例えば「夜のiOSDC」や「iOSDC茶会」、当初は競技のようだった「iOSDCチャレンジ」などなど。

本記事では、そんな前回までのiOSDC Japanを、第1回から欠かさず参加してきた筆者の思い出を交えながら振り返ります。古くから参加されていた人には懐かしい思い出を蘇らせ、新しく参加される人には過去の魅力的な出来事を知る機会を提供します。

パンフレットは開催前に参加者の手元に届くので、楽しそうな誌面にして、開催当日に向けてのみなさんの気持ちを盛り上げます!

10
ルーキーズLT(5分)

自分で勝手に作ってた図書管理アプリが学校の案件に昇華しちゃった話

ISC_gomichan ごみちゃん

「名前書くの、正直めんどくさい…」

きっかけは、そんな僕自身の心の声でした。
僕の学校の図書館は紙で本の貸し借りが管理されているアナログ方式。
図書の管理表に学籍番号や本のタイトルを書くのが面倒で、紙に何も書かずに本を持っていってしまって行方不明になるという問題が度々起きていました。

「それなら、俺が図書管理アプリ作ればいいのか」

そんな思いつきで勝手に作り始めた図書管理アプリ。
職員の方に軽い気持ちで見せたらビビるぐらい気に入っていただけて、気づけば学校を巻き込んだプロジェクトになっていました。

本セッションでは、趣味で始めたアプリ開発が学校の公式案件になるまでの道のりと、そこで待ち受けていた数々の試練。
そして、学生だからこそできた解決方法についてお話しします!

6
レギュラートーク(20分)

独自UIで実現する外部ストレージデバイスの読み書き

fromkk かっくん

iOSアプリで外部ストレージにデータをやり取りする際、UIDocumentPickerViewControllerを利用するのが一般的です。しかし、独自UIを構築したい、接続タイミングでカスタマイズしたい、といった要望に応える情報はほとんどありませんでした。

特にアプリ専用ストレージとの連携ではExternalAccessory.frameworkが候補となるものの、MFi登録が必要で敷居が高く、USB-C端末ではその必要がない場合もあります。
私自身もApple公式フォーラムで質問したり( https://forums.developer.apple.com/forums/thread/758598 )、Appleエンジニアの協力を得て、ようやくImageCaptureCore.frameworkというフレームワークを見つけることができました。

本セッションでは、AVExternalStorageDeviceDiscoverySessionやImageCaptureCore.frameworkなど、あまり知られていない公式フレームワークを活用し、「独自UIで外部ストレージを自在に扱う方法」を詳しく解説します。iOSで“思い通りのメディアファイル体験”を目指す方に、具体的な手法とTipsをお届けします。

5
レギュラートーク(20分)

Skipで作るマルチプラットフォームアプリの現実

fromkk かっくん

SkipはSwiftとSwiftUIでAndroidアプリも作ることができる技術です。
普段使っている技術だけでAndroidアプリもリリースできたら夢みたいじゃないですか?

しかし、「本当にそんなに簡単にできるの?」と疑問を持つ方もいらっしゃるかもしれません。実際のところ、全てがスムーズに運ぶわけではありません。例えば、馴染みのある技術(Macroなど)が動作しない場合や、サードパーティライブラリが使用できないといった制約があります。

それでも、Skipが提供するライブラリを活用することで、ゼロからある程度動作するアプリを開発し、リリースすることができました。

このセッションでは、Skipの基本的な紹介を行い、そのメリットとデメリットを詳しく解説します。また、開発中に直面した課題についても共有します。

ここではSkipの基礎的な紹介と、メリット・デメリット、開発中にハマった問題などを紹介しつつ、
それでもSwiftでAndroidアプリをリリースしてみたいと考えている方に向けて知見を共有します。

7
ルーキーズLT(5分)

WWDC25から読み解くAppleのAI戦略: Liquid Glassがもたらす未来

touyou_dev 藤井陽介

時は大生成AI時代、WWDCよりひと月はやく開催されたGoogle I/Oをはじめとする多くのカンファレンスはAIの話題一色、技術革新のオンパレードであり、SNS上では「AppleはもうAIを諦めた、この時代にはオワコンだ」といった見方が主流になりつつあります。

WWDC25は実際Liquid GlassとiPadOSのマルチウィンドウ化が主なトピックであり、Foundation Modelの提供については一定の評価があったものの、やはりAI関連の話題はChatGPT任せに感じ、少なかったといった意見が目立つ印象です。

ですがAppleがAI関連の力を入れていないという見方は、本当にそう言い切っていいものなのでしょうか?

本LTではWWDC25で発表されたAI関連のアップデートと、Liquid GlassがもたらしうるUIの変革に対する考察から、AppleがAIをどのように捉えているのか、UIの変革がAIにどのように関わってくるのかを深掘りしていきます!
本トークを通じて、WWDC25の発表内容を新たな視点で捉え、AppleのAI戦略を再評価する機会を提供します。

3
レギュラートーク(20分)

巨大でレガシーなUIKitプロジェクトでも宣言的UIとObservationを諦めない!モダンなUIKitプロジェクトのあり方

sakiyamaK 崎山圭

皆さんのプロジェクトには、長年育ててきた巨大でレガシーなUIKitアプリはありませんか?
「新しい技術を導入したいけど、影響範囲が大きすぎる…」「新規画面だけはSwiftUIを取り入れてるけど...」と諦めていませんか?
既存のレガシーなUIKitプロジェクトを抱えながらも、モダンな開発手法を取り入れたいと願うすべてのiOSエンジニアに、既存の資産を活かしたままモダンな設計を取り入れるひとつの解法をご紹介します。

18
レギュラートーク(20分)

Apple Intelligenceのパワーをアプリに吹き込む

Naoya_Maeda_ 前田 直哉

iPhoneやiPad、MacといったApple製デバイスは、年々その処理性能やインテリジェンスの面で進化を遂げています。特に近年では、機械学習や自然言語処理といった技術がOSレベルで統合され、ユーザーごとに最適化された体験を提供できるようになってきました。

こうした流れの中で、AppleはWWDC24において「Apple Intelligence」を発表しました。Apple Intelligenceは、オンデバイス処理を基盤としたプライバシー重視のAIプラットフォームです。Siriの強化やApp Intentsとの連携など、これまで以上にパーソナルで賢い体験を実現する多くの機能が備わっています。

一方で、Apple Intelligenceがユーザー体験を大きく向上させることが期待される中、それをサードパーティアプリにどう活用するかについては、まだ十分に知られていないのが現状です。たとえば、「自分のアプリにAI機能を組み込むには何から始めればよいのか」「ユーザーのプライバシーを守りつつ、どこまで賢い機能を実現できるのか」といった疑問を持つ開発者も多いのではないでしょうか。

このセッションでは、Apple Intelligenceを構成する主要な技術とその応用事例をわかりやすく紹介し、それらを活用してアプリにスマートなユーザー体験を組み込む方法を体系的に解説します。

本セッションを通じて、Apple Intelligenceの可能性を自分のアプリの中でどう活かすか、そのヒントを得ていただければ幸いです。

6
レギュラートーク(20分)

共有画面を制覇せよ!Share Extensionで創るシームレスなユーザー体験

tsuzuki817 續橋 涼

今日のiOSアプリ開発において、ユーザーに選ばれ続けるには、アプリ内だけでなく、iOSシステム全体にわたるシームレスな連携が不可欠です。本セッションでは、その中でも特にユーザー接点を劇的に増やすShare Extensionに焦点を当て、「共有画面にあなたのアプリを効果的に表示させ、ユーザーの『ひと手間』を省く究極のUX」を創造する方法を探ります。

なぜShare Extensionを徹底活用すべきなのでしょうか?
それは、ユーザーが日常的に行う「共有」という行為の中に、あなたのアプリへの新たな接点と、計り知れない価値提供の機会を創出できるからです。
例えば、ウェブ記事を読んでいて「これ、あのメモアプリに保存したいな」と思った時、ユーザーはアプリを開くことなく、共有シートから直接あなたのメモアプリを選び、URLやテキストを瞬時に保存できるようになります。これは、ユーザーのアプリ間移動の手間を劇的に削減し、アプリへの自然な流入経路を増やし、結果としてユーザーエンゲージメントと継続利用率の向上に直結します。

本セッションでは、私が実際のアプリ開発で培った知見をもとに、Share Extensionの実装における基本的な枠組みから、実運用で直面しがちな技術的課題と解決策を具体的に解説します。
参加者の皆さんが自身のアプリを「ただ動く」だけでなく、「ユーザーが思わず日常的に使いたくなる」「もっといいアプリ」へと進化させるための具体的な実装アイデアと技術的ロードマップを持ち帰っていただけるでしょう。

共有体験を通じて、あなたのアプリがユーザーのデジタルライフに不可欠な存在となる、その第一歩を共に踏み出しましょう。

6
LT(5分)

iOSDJ2025 for the 10th anniversary

hcrane14 Hiromu Tsuruta

なんとiOSDC2025は最初の開催から今回で10回目!!
そんな記念すべき節目を祝うにふさわしい舞台...

そう、それはDJしかねえ!!アゲアゲ⤴︎⤴︎

でも、ただのDJじゃ物足りない...
エンジニアなら、機材だってコードで動かしたい!

そこでStream Deckを使っていくぜ!
なんとSwiftからコントロールすれば立派なエンジニア向けDJ機材に早変わり!

このステージでは、Stream Deck を使った華麗な DJ さばきで会場を沸かせます。
このセッションでは、Swift を使って Stream Deck を操作し、音を楽しみつつ実装を解説していきます。
 
俺のステージでみんなを沸かせるぜ!!
みんなでiOSDCをお祝いしましょう!!

16
ルーキーズLT(5分)

2ヶ月でWWDC参加レベルへ!LLMを相棒にしたiOS開発爆速入門法

fumiya_kume Kuu (Kume Fumiya)

偶然手にしたWWDC参加権。でも、iOS開発経験はゼロ...
残された時間はわずか2ヶ月。さすがに無理では!?

しかし、2025年は違います。最強の相棒「LLM」がいるのです!

本LTでは、私がLLMを活用してiOS開発を爆速で習得した実践的な方法を紹介します

  • ChatGPTと一緒に作った「SwiftUI Modifier早見表」で網羅的に暗記
  • 「なぜ?」を深掘りできるLLMとの対話でBest Practiceを理解
  • Cursorで実装→解説のサイクルで実践的なコードを習得

結果... WWDCでAppleエンジニアと技術的ディスカッションして楽しめました!

LLM時代の新しい学習法を、実体験を交えてお話しします。
iOS開発を始めたい方、学習を加速したい方必見です!

1
レギュラートーク(20分)

あなたの知らない空間写真の世界

fromkk かっくん

WWDC23でApple Vision Proと共にSpatial Video / Photo(空間ビデオ・空間写真)が発表されました。
その後、iOS 17.2にてiPhone 15 ProおよびiPhone 15 Pro Maxで空間ビデオの撮影が可能になりました。現在では、さらにiPhone 16 ProおよびiPhone 16 Pro Maxも対応機種に加わり、iOS 18.1以降では空間写真の撮影も可能になっています。
「自分でも撮れる!」と体験した方も多いのではないでしょうか?

しかし、2025年6月現在、空間写真の“立体感”を本当に体感できるのはApple Vision Proが必要です(WWDC25でiOS 26標準のビューワーが発表されましたね)。

本トークでは、「どうにかしてもっと多くの人に空間写真体験を届けたい!」と考え、自作で空間写真ビューワーの開発に挑戦したプロセスとその知見を紹介します。
また、非対応カメラで撮影したデータを空間写真に変換する実験についてもお話しします。

空間写真の技術と未来の可能性に触れたい方や、自分自身で体験を作りたいと考えている皆さんの参考になれば幸いです。

9
ルーキーズLT(5分)

swiftUIで全アクセシビリティ対応したTodoアプリを作る(作った)話

Perk_sh ショウヘイ

最初に作ったiOSアプリはなんでしたか?

そうTodoアプリですよね!
iOSエンジニアが最初に作るTodoアプリを題材に考えうる限り、全アクセシビリティ対応したTodoアプリ作成の話をします。
Todoアプリは基本的にiOSストアにリリースできませんが、全アクセシビリティ対応したTodoアプリはストアにリリースできるのかも調査します!

7