iOSDC Japan 2023

2023年9月1日開催 / 発表資料 119 本

  1. なめき ちはる

    AVPlayerでHLS再生時に起きるエラーの種類や発生タイミング別の挙動、検知とハンドリングの方法を、実務の知見から学べる。

  2. 江本光晴

    JavaScriptのRedux SagaをSwiftで実装する方法を、言語特性の違いを踏まえて解説し、iOS開発での副作用管理の可能性が分かる。

  3. ひめし

    既存の大規模アプリでUserDefaultsなど端末内のユーザデータを、データを失わず段階的に暗号化する戦略を、copy on readとdouble writeの事例で学べる。

  4. freddi

    ファットビューコントローラーをネタにしたfreddi氏のコメディ漫画シリーズ第3弾。iOS界隈の小ネタを楽しめるエンタメ枠のLT。

  5. 長谷川智希

    前夜祭の内容や進行についての説明セッション。詳細は未定で、概要のみの案内となる。

  6. h1d3mun3

    タクシーアプリ『GO』の英語対応で直面した課題と、外部文言ツールとGitHub Actionsによる文言管理への解決策が分かる。

  7. 八十嶋祐樹

    SheetやAlertなどモーダル遷移が散らばる問題を整理し、SwiftUIの最新APIで宣言的に管理する方法と状態管理の考え方が分かる。

  8. akatsuki174

    iOSのプライバシー関連機能と近年の更新、審査ガイドラインを整理して解説。設定アプリの主要項目の実装方法とリジェクトを避けるポイントが分かる。

  9. giginet

    Scipioを使ってSwift Packageの巨大な依存グラフをXCFramework化しキャッシュする手法を紹介。大規模プロジェクトでのビルド高速化の実例が分かる。

  10. S_Shimotori

    iOSDC Japanのカンファレンスネットワークを題材に、L1〜L3の基礎や大規模会場の勘所を学び、Swiftで死活監視ツールを作る方法が分かる。

  11. Hama

    PayPayがフォントサイズ、言語、VoiceOver、低スペック端末向け高速化、障害時簡易表示などで取り組むインフラ級アプリ対応を紹介する。

  12. 中島 元成

    毎年進化するSwiftUIに、サポートバージョンや非推奨APIの課題を抱えつつスタディサプリがどう対応しているかが分かる。

  13. 谷口 尚

    SansanとEightのアプリでの、SwiftUIによるグラフ描画、Core Bluetoothの名刺交換、Core MLの名刺撮影の活用事例を紹介する。

  14. Kohei Natori

    GENDAがグループ各社の異なる技術や文化の中で、少人数のモバイルエンジニアで高速かつ高品質にアプリ開発する取り組みを紹介する。

  15. 所 友太

    SharePlayの歴史と仕様を振り返り、Apple Vision Pro/visionOSでの使われ方と実装の方向性を解説。今後の活用イメージが得られる。

  16. watchOS開発最前線スライド動画

    蔀

    個人開発のカウンターアプリの経験から、watchOS開発の最新事情とハマりどころを紹介。単独アプリの選択やSwiftUIの挙動、Xcode Cloud利用時の注意が分かる。

  17. marcy731

    WebViewとネイティブ間の認証同期などの複雑な連携を、ステートマシンで管理する手法と具体的な実装方法が分かる。

  18. taiki komaba

    サードパーティSDKの挙動を変えるMethod Swizzlingの基本と調査方法を解説。objc_direct、C関数、Swiftメソッドでの難所も分かる。

  19. shimastripe

    UIKitのUIContentConfigurationで複雑なカスタムセルを作る方法を、日経新聞ビューアーアプリの事例で紹介。UIKitとSwiftUIの使い分けも理解できる。

  20. 日向強

    iOS 16の新機能PushToTalkでトランシーバーを作る方法を紹介。提供機能、アプリとサーバー側の準備、見落としがちな音声録音の実装が分かる。

  21. Yoshimasa Niwa

    TextKit 2とSwiftUI登場後のiOSにおけるキーボード挙動やテキスト処理の変化を実装例で解説。互換性の注意点とリッチテキスト実装の勘所が分かる。

  22. 加我 貴志

    iOS専門知識のないSREがNew Relicを導入し、TVerの動画配信品質を可視化・改善した事例。動画プレイヤーの観測方法が分かる。

  23. Tomohiro Moro

    法改正の施行日に合わせてサービス内容を切り替えるiOSアプリで、リリースの段取りや表示・機能の切り替え方法、ユーザーへの伝え方が分かる。

  24. 松元 大樹

    6年運用したkintoneのiOSアプリで、新機能開発と並行して進めたリアーキテクトの手順と内容、技術負債解消の成果が分かる。

  25. いしがき

    ゆめみのiOSエンジニアが、技術ではなく制度・体制・働き方の面から会社を紹介する発表。成長できる環境の実態が分かる。

  26. Natsumi Oishi

    楽天ラクマのマルチモジュール化やSwiftUI拡大、GitHub Actionsでのリリース自動化、ドキュメント共有など改善の取り組みを紹介する。

  27. Kyo Arayama

    bitkeyが実践するSwift Packages中心のプロジェクト構成を紹介。Plugin導入時の不具合、依存解決、testplan活用、CI/CD構築の知見が得られる。

  28. 理工学術院 教授 朝日透

    WASEDA-EDGEスタートアップセッションの開幕にあたる挨拶と、全体の進め方の説明。

  29. 株式会社Urth 代表取締役CEO 田中 大貴

    大学在学中に起業したUrthの体験談と、法人向けメタバースサービスをビジネスで効果的に活用する方法を紹介。起業の実際と事業への生かし方が分かる。

  30. レイワセダ株式会社 代表取締役社長・CEO 畠山 祥

    Premiere Pro向けプラグインJet Cut Readyと運営会社を紹介。無音部分を自動カットして動画編集時間を大幅に短縮するAIプロダクトの内容が分かる。

  31. 株式会社Ubiq 代表取締役CEO 日野真幸

    画像や動画、図で情報を届けるメディアプラットフォーム「Ubiq」のサービス内容、ポート制度、立ち上げからの歩みが分かる紹介セッション。

  32. Mastering SwiftSyntaxスライド動画

    kishikawa katsumi

    Swift 5.9のマクロを支えるSwiftSyntaxの構文ノードとAPIの使い方を具体例で解説。マクロの作成やデバッグ、コード生成に必要な知識が身に付く。

  33. log5

    iOS上で完結するオンデバイス自動作曲の適性を、課題と対策、デモを通じて解説し、メロディ生成を中心に可能性が分かる。

  34. 株式会社Cinderelax CEO 小池伶佳

    YouTubeのメイク動画に目次やコスメ一覧を付けて見やすくするアプリ「BU」と、運営するCinderelaxの取り組みが分かる。課題と解決方法も紹介。

  35. Naruki Chigira

    配信アプリで画面内のプッシュ通知を検出しぼかす処理を約2ミリ秒に収めた工夫を解説。Accelerateやメモリ削減による映像処理の高速化手法が分かる。

  36. EAGLYS株式会社 Project Manager 長尾 太介

    準同型暗号による秘密計算の社会実装の現状と、EAGLYS開発の「鍵穴のない暗号技術」を解説。データ活用とプライバシー保護の両立が分かる。

  37. AICycle 代表 片山 将

    配置最適化AIと画像解析でモビリティ用ポートに最適な土地を見つけるAICycleの事業を紹介。土地活用とMaaSの親和性が分かる。

  38. artics 代表 中辻 新

    好きな作品を通じて人とつながるSNS「artics」の紹介。好きの文脈をたどる体験と、作品の分配構造を変えるという狙いが分かる。

  39. 服部 智

    Core Media IO Extensionでmacを仮想カメラ化する実装を解説。基本からコントロールアプリ連携、映像合成、音声認識追加まで理解できる。

  40. Shinji Kurosawa

    出前館でのApple Pay運用の実践知を紹介。証明書管理の制約や関連API、iOS/Webでの実装のコツと、安定運用の方針が分かる。

  41. Takahashi Tomoki

    旅行アプリNEWTでパスポート情報を正確に読み取るため、MLKit・Vision・CoreNFCの技術選定や、読み取り失敗時のリカバリー施策が分かる。

  42. 株式会社エコロギー 代表取締役CEO 葦苅晟矢

    コオロギを使った新タンパク質生産と、サプライチェーンの温室効果ガス排出量を見える化するシステム構想を紹介。脱炭素食料生産への挑戦が分かる。

  43. 株式会社VLEAP 代表取締役 新保 正悟

    WEB3Dとブラウザ型メタバース開発を行うVLEAPの事例を紹介し、3DをWebに組み込むことがメタバース普及にどうつながるかが分かる。

  44. Cellid株式会社 代表取締役CEO 白神 賢

    ARグラス向けシースルーディスプレイと空間認識エンジンを開発するCellidが、ARグラスの市場動向と技術、自社製品を紹介する。

  45. ひめし

    ActorでCoreDataをスレッドを意識せずasyncで安全に扱う設計方法を解説。Swift Concurrencyを活用した利用方法が分かる。

  46. noppe

    標準アプリのUIを再現するためのリバースエンジニアリング入門。UI階層の調べ方やプライベートAPIでの内部情報取得、設計思想の読み解き方が分かる。

  47. kamimi / かみみ

    WWDC23で発表されたPrivacy Manifestsなどプライバシー変更点と、2024年春までに必要なSDK対応、審査でつまずく点や今後の見通しが分かる。

  48. 株式会社MEMORY LAB COO 佐藤 由弥

    自然言語処理と生成AIで論文を読み解き新規事業創出を支援するWISDOMの紹介。生成AIの不正確さへの対処と起業までの経緯が分かる。

  49. 株式会社Masentic 代表取締役 安達 慶太

    AIと対話しながら試合展開や予想を聞ける、開発中のスポーツ予想アプリを紹介。想定する使い方とユーザーテストの募集が分かる。

  50. 服部真也斗

    Beyond 2020 NEXT PROJECTの活動内容を紹介するセッション。プロジェクトの概要が分かる。

  51. 林達也

    WantedlyがKotlin Multiplatform MobileとSwiftUIを初めて組み合わせた開発での進め方、問題点、工夫を共有。両者の長所短所が分かる。

  52. 酒井文也

    11年続くminneのiOSアプリ開発で、MVVM+SwiftUIへの刷新や基盤追従、サーバー側との協業などの取り組みを紹介。長寿サービスの進め方が分かる。

  53. 佐藤 直之

    RIZAPのchocoZAPアプリがFlutterを選んだ後にSwift/Kotlinのネイティブ開発へ移行した理由と判断過程を紹介する。

  54. Mika Arai

    他社から計6アプリを譲り受けた初の経験を基に、事前の取り決め、AppStoreConnectやFirebaseの準備、当日作業、運用までの実践知を共有。

  55. Koki Hirokawa

    アプリ内課金で起きた重複購入トラブルを減らした取り組みを紹介。仮説立てから設計まで、課金体験を良くする考え方が分かる。

  56. あおい

    モバイルアプリの行動ログ運用で起きがちな辛さ、命名や型のない実装ミスなどを実体験から振り返り、その対処・対策が分かる。

  57. Yosuke Imairi

    小さなバグが引き起こした障害の実例から、メンテナンスモードや強制アップデートの設計など、耐障害性の高いアプリ作りを考える。

  58. たまねぎ

    iOSで音を活用する技術の全体像と使い方を紹介。楽曲特定、音声認識、環境音検知、発話などを組み合わせた体験づくりのデモが見られる。

  59. oishi

    ADEP(InHouse配布)の更新が審査制になった背景と、審査基準や更新拒否後の挙動を解説。カスタムAppなど移行先の手順と利点・欠点が分かる。

  60. Takanori Hirobe

    出前館アプリで複数のソーシャルログインをデバッグし、ドキュメントを整えながらリファクタリングした苦労と、得られた改善事例が分かる。

  61. ta_ka_tsu

    正規表現を微分して文字列マッチを判定する手法の原理と簡易実装を紹介。オートマトン型やVM型との違いも比べられ、エンジンを手軽に自作できる。

  62. なめき ちはる

    空間オーディオの技術的な仕組みとAPIを整理し、iPhoneアプリでの活用可能性を探る。Dolby Atmosなど背景技術も分かる。

  63. Li Jierong

    バックグラウンドURLSessionを一般的な通信にも使う方法。先読みやタイムアウト回避などの利点、実装例、注意点が分かる。

  64. FromAtom

    正規表現による入力補助が失敗した経験から、swift-markdownやcmark-gfmを使ったMarkdownエディタの作り方を解説。UITextViewでの位置情報処理やシンタックスハイライトも分かる。

  65. Shimomura Kazumasa

    7カ国語のローカライズファイルの人的ミスを防ぐ静的検査ツールL10nLintの紹介。キー抜け検知やDanger連携など、運用の仕組みが分かる。

  66. Shogo Yoshida

    ShazamKitの中核であるオーディオフィンガープリントを解説。スペクトログラムや星座図から楽曲を照合する仕組みが分かる。

  67. Akihiro Kokubo

    Swiftで性能が落ちやすい6つの書き方を実験で比較。first(where:)など、どの程度の差が出るかを数値で把握し、効率的なコードを選べる。

  68. Ryosuke Tamura

    iPadだけでアイコン作成からアプリ開発・公開まで行った挑戦の記録。使用ツール、難所、得られた学びが分かる。

  69. 藤門 莉生

    CoreBluetoothを使ったBLEプログラミングを基礎用語からデモコードで解説し、RSSIとTxPowerによる距離推定まで扱う。BLE連携アプリの作り方が分かる。

  70. Keisuke Saito

    MapKitの検索、経路探索、ジオコーディング、ピンのカスタマイズ、POIフィルタなど無料で使える機能を紹介。導入経験から地図機能の活用範囲が分かる。

  71. Ras

    iOS16で非推奨になったshouldAutorotateに代わる画面の向き制御を解説。AppDelegateやInfo.plistの違い、呼び出しタイミングの注意点が分かる。

  72. miseri

    新メンバーのオンボーディングを楽にする、本番に近い構成のチュートリアルプロジェクトの作り方と活用法が分かる。課金やCI/CDの学習、新APIの検証にも使える。

  73. ぼぶ

    StoreKit testingとStoreKit configurationで課金テストを効率化する方法。実商品を作らず検証でき、失敗時の挙動確認や導入手順も分かる。

  74. kntk

    SwiftUIでの非同期データの状態管理手法を複数の実装例で比較し、再読み込みやページングなど要件ごとの適した方法を整理する。

  75. おじおじ

    Compositional Layoutでセクション単位のスクロールを検知する難題を、visibleItemsInvalidationHandlerで解く方法。UISegmentedControl連動例で学べる。

  76. なかおかれい

    Vision、Speech、Core Motionを使い、手の動きや音声で非接触にMacを操作する方法を、CGEventの発生とデモを通じて学べる。

  77. naoki-mrmt / ばくぷー

    Swift OpenAPI Generatorの使い方を短く紹介。OpenAPIからSwiftのコードを生成する手順と、使う際の注意点やつまずきが分かる。

  78. 三原亮介

    2Dゲーム用のSpriteKitを使い、通常のアプリへ手軽に3D音響を加える方法をコード例で紹介。空間を感じる効果音の実装が分かる。

  79. 冨永拓弥

    2歳の娘向けに作ったレジスターアプリの開発事例。幼児向けデザインや誤操作防止、音声読み上げの工夫と、子供向けアプリの設計原則が分かる。

  80. さかいゆうのすけ

    身に覚えのないDeveloper Program License違反を通告され検索順位を下げられた個人開発者が、Appleとのやり取りで順位を回復させた経緯と対処法が分かる。

  81. trickart

    External Accessoryでレシートプリンターを制御する方法を解説。Streamでの通信や印刷の実装、リリース時のPPIDの扱いまで分かる。

  82. Koji Torishima

    Human Interface Guidelinesの重要点を標準アプリの実例で解説。明日からの開発に活かせるUX設計の視点が得られる。

  83. Shoko Sato

    watchOSとMapKitで位置情報を取得する際に、バッテリー消費を抑えつつ精度を高めるテクニックと、電力管理の仕組みとの関係が分かる。

  84. akkey

    顔写真のメイクアップを端末内で完結させる実装手法を解説。CoreML、Vision、CIFilterの3ステップで、プライバシー保護とサーバーコスト削減を両立する方法が分かる。

  85. Yuhei Ito

    タップルの課金基盤をStoreKit2でフルリニューアルした事例。長期計画、オファー対応、バックエンド対応、リリース後の失敗から移行のコツが分かる。

  86. すぎー

    ラズパイとSwift、Firebaseでりんごの家庭菜園をIoT化し、撮影・センサー取得・水やり自動化・iOSアプリでの生育確認を行う取り組みが分かる。

  87. 郭輝平

    SwiftでRTMPライブラリをゼロから実装した体験談。設計上の難所とその対処、得られた学びが分かる。

  88. Keisuke Yoshida

    旅行アプリNEWTでLive Activitiesを使い、ロック画面やDynamic Islandにフライト状況を表示する実装方法と活用事例が分かる。

  89. Keisuke Saito

    ニフティ不動産アプリでLook Aroundによるバーチャル散策と、CombineとRealmによる検索絞り込みを実現した事例が分かる。

  90. TAAT

    メタバースclusterのiOS開発で、UnityとSwiftの連携方法やモノレポ、Feature Flag、GitHub Actionsによる運用の実際が分かる。

  91. ああうえ

    ピクシブが学生アルバイト向けに行うiOS・Androidアプリエンジニア育成の取り組みを紹介。教える内容やつまずきどころ、DocC Tutorialでの教材作成法が分かる。

  92. 藤田雄太

    電波が届かない建設現場向けに、ANDPADアプリをオフライン対応させる取り組みと、直面する課題の解決方法を紹介する。

  93. @hak & @tomzoh

    VRやARなどxR技術がどう生まれ進化してきたかを、昔のゲーム機から最新ヘッドセットまでの実例で振り返る雑談形式のトーク。表示方式の仕組みが分かる。

  94. motokiee

    メルカリのiOS開発10年間を、Objective-CからSwift、SwiftUIへの刷新やデザインシステムなど、技術選定と課題への挑戦の観点で振り返る。

  95. oka

    Core Bluetoothでスマートキーを作りながらBluetoothの基礎を学ぶ話。ペリフェラルとセントラルの違いから部品選定、実装まで分かる。

  96. shiz

    コードの「複雑さ」に着目し、コードを読む力を鍛える考え方を紹介。読む時間の多い日々の開発を効率化するヒントが得られる。

  97. 堤 修一

    iPhoneで写真から3Dモデルを作るフォトグラメトリの仕組みと、Object Capture API、RoomPlan、ARKitの使い方を解説。実世界の3D化の基礎が分かる。

  98. Keisuke Shoji

    OSSライブラリ44個から15個に削減した経験をもとに、Foundationなど標準APIで足りるケースを解説。残すべきライブラリの判断基準も分かる。

  99. 栗山 徹

    パスワードに代わる認証passkeysの概要と、セキュリティ・使い勝手の利点、アプリ側とサーバー側それぞれの対応方法が分かる。

  100. CoreHaptics入門スライド動画

    Satsuki Hashiba

    iPhoneの振動フィードバックを実現するCoreHapticsの基本的な使い方とベストプラクティスを学び、簡単なhapticsの実装や導入箇所の判断ができるようになる。

  101. まつじ

    SwiftUIでバケツリレーを避けつつ、安全に気軽にXcode Previewを使えるようにするDI戦略を紹介し、プレビューを活用しやすい設計が分かる。

  102. Miwa

    Keyboard Extensionで日本語入力キーボードを作る方法を、azooKeyの開発経験から解説。入力の仕組み、Swift実装、配布方法が分かる。

  103. 福井 章平, 中山 龍

    ChatworkがSwiftUIに適した新アーキテクチャSVVSを生み出した経緯と特徴、UIKit/MVVMからの導入計画が分かる。

  104. 青木振一郎

    VIPERを採用するiOSアプリにSwiftUIを導入し、View層の責務分離と開発速度向上を両立させた実践例。レイヤー設計の工夫が分かる。

  105. 赤澤 海知

    iOSエンジニアはコーディングだけでなくどんな役割を求められるのか。チームラボのアプリ開発の流れを追いながら考察する。

  106. horitamon

    Voicyが事業成長に伴う品質基準の変化に対し、疎結合化や複数チーム並列開発、テスト設計で進めたリアーキテクト戦略が分かる。

  107. 日向強

    WebKitがないtvOSやwatchOSでWebページを表示するため、低コストな方法を検証するLT。代替手段の可能性と限界が分かる。

  108. Hiroshi Shikata

    非ゲームアプリでもSwiftUIでガチャ演出を作る実装例と、アニメーションやエフェクトの実現手法を紹介するLT。

  109. Ryo Tsuzukihashi

    iOS 16のMetalのEDRで二次元コード部分だけを高輝度表示し、画面全体を明るくせずに読み取りやすくする仕組みと実装、注意点を解説。

  110. haseken

    Appleのプライバシー関連アップデートの歴史とWWDC23のPrivacy Manifestsなどを振り返り、全体像と今年の変更点を把握できる。

  111. tosh

    WWDCの1 on 1 labを有効活用するための準備とコツを解説。アイデアの出し方、必要な英語力、チャットの活用、当日の立ち回りが分かる。

  112. freddi

    海外iOSカンファレンスのイタリア・トリノ登壇までの流れを体験談で紹介。プロポーザル提出から登壇準備、移動、本番の乗り切り方が分かる。

  113. 久利 龍義

    サービス終了を迎えたアプリの終活後の対応を振り返り、やってよかったこと・やっておけばよかったことと終了時の作業が分かる。

  114. 牧 大輔

    サワードウ(天然酵母パン)を題材にしたセッション。詳細は未記載だが、サワードウ作りについて取り上げる。

  115. 大庭 慎一郎

    MFi認証なしでiPhoneと双方向通信するUSB MIDIデバイスの作り方を、AkaDakoの事例で紹介。独自通信の方法や実装のポイントが分かる。

  116. ikesyo

    Renovateを使ってiOS開発のライブラリ更新を自動化し、PR作成やテスト実行まで任せる設定方法と活用のコツが簡潔に分かる。

  117. たなたつ

    iPhoneのセンサー情報をmacOSアプリへリアルタイム送信する技術。Network frameworkでの簡単な接続設定と、Codableより高速なエンコード法が分かる。

  118. Ogijun

    ARKitとLiDARで全力疾走中でも使える高精度タイム計測アプリを試作し、電気計時と比較検証。実環境での精度と実用性が分かる。

  119. Live on iOSDC2023スライド動画

    Hiromu Tsuruta

    AudioKitとDevoloopAudioKitを使い、iPhoneをギター用エフェクターやアンプとして動かす実装方法を、演奏を交えながら学べる。