iOSDC Japan 2024
2024年8月22日開催 / 発表資料 96 本
宇佐見公輔
3次元回転に使うクォータニオンの基礎と、simdでの扱い方、回転補間、SceneKit描画の例を紹介。3Dグラフィックスの基礎が学べる。
酒井文也
Combineベースの実装を段階的にasync/awaitへ置き換える方針や工夫、AsyncStreamとの比較、簡素化できた事例が分かる。
酒井文也
UIKitで作っていたスワイプやスクロール連動などの複雑なUIを、SwiftUIのScrollViewやGeometryReader等で再現する際の要点が分かる。
宇佐見公輔
iOSアプリの業務開発で必要になる言語、UI、ビルド、パッケージ管理、テスト、CIなどの知識とツールを俯瞰して把握できる。
log5
App ClipでUI/UXのミニアプリを作りQRやNFCで配布する、iOSデザイン共有の新しい手法とプロジェクトでの活用法が分かる。
k2moons
MPEGのPTSやGOPの仕組みを踏まえ、VideoToolboxでスキップ・シーク・倍速などの特殊再生を実装する方法が学べる。
- StoreKit 2によるモダンなアプリ内課金スライド動画
蔀
noteアプリの事例でStoreKit 2によるアプリ内課金の実装とテスト方法、StoreKit 1との違いや簡素化できる点が分かる。
h1d3mun3
CallKitで1対1通話から通話切り替え、複数通話、グループ化までを実装する方法を、タクシーアプリの事例とともに学べる。
ta.inoue
衛星測位(GNSS)の三角測量の原理と、電波に含まれる情報、WiFiやセルラー併用で現在地が求まる仕組みが分かる。
三原亮介
Swiftで携帯ゲーム機Playdateの開発を行う基本と、音響APIを使ったシンセサイザーおもちゃの開発事例を、実演デモ付きで紹介する。
nekowen
MetricKitでユーザー環境の電力やパフォーマンスを計測する方法を紹介。取得できる情報や注意点、Crashlyticsで拾えない異常終了の計測事例が分かる。
- GIS入門 - 地理情報をiOSで活用するスライド動画
堤 修一
地理情報システム(GIS)の基礎と、iOSでの扱い方を解説。地理データ形式や国土地理院・衛星データ、PLATEAUの3D都市モデルの活用法が分かる。
kouki_dan
watchOS 10の新UIを踏まえ、SwiftUIやWidgetKit、Live Activity、コンプリケーションなどApple Watchアプリ開発の基礎が学べる。
所 友太
SharePlayの歴史を振り返り、iOS18の新機能とApple Vision Proでの利用シーンを紹介。最新の進化と活用の可能性が分かる。
nade
BFFを使い画面Stateをそのまま受け取るServer-Driven UIの実践例。ロジックをどこまでサーバーに寄せるか、境界の考え方が分かる。
Maeda Naoya
DockKitフレームワークの概要とAPIを、対応スタンドを使ったデモで紹介。人物自動追尾など開発者が使える機能を体系的に学べる。
- 新OSの機能を古いOSにバックポートするスライド動画
Mike Apurin
新OSの機能を古いOSで使うためのバックポート手法を紹介。@_backDeployやOSSの例、自作時の向き不向きや実装範囲の決め方が分かる。
noppe
iOSフレームワークに隠れた非公開APIの見つけ方と、テストやモック作成への活用、設計の考察、リスクと対策が分かる。
Ooka
配布SDKがx86_64シミュレータしか持たない場合に、lipoとotoolでMach-Oを解析しARM64シミュレータ向けへ変換する手順が学べる。
tokizo
TaskとDetached task、アクターの継承、Suspension pointなどをクイズで学び、メインスレッドをブロックする落とし穴を見抜ける。
- 複雑さに立ち向かうためのソフトウェア開発入門スライド動画
shiz
人間の脳の限界を踏まえ、開発で感じる複雑さの正体と、脳への余計な負荷を減らす対策を研究結果とともに解説。日々の開発に応用できる。
Nao-RandD / ナオランド
2024年5月のApple新プライバシー要件に、ヤプリが800アプリ規模で対応した事例。マニフェストやSDK対応の流れと運用体制が分かる。
近藤峻輔
ネット接続なしでメッシュ網を作りデータ同期できるDitto SDKの紹介。仕組みと使い方、通信が不安定な現場での活用が分かる。
長 俊貴
ウェルスナビが資産運用サービスから総合アドバイザリー基盤へ進む中で、お金を扱うモバイルアプリに求められる姿勢と取り組みが分かる。
el_metal
サイボウズが複数アプリで共通機能を共有Swift Packageにした取り組み。技術選定から効果、運用までの知見が得られる。
岸川克己
SwiftでTCPソケット通信とバイナリのシリアライズを使いSMBクライアントを実装する手順と、ファイルブラウザ作成までが分かる。
shimastripe
StoreKit2の課金を自社の認証認可基盤とつなぐ際のバックエンド構成と、日経電子版での移行知見、課金状態の把握方法が分かる。
shiz
Swift 6のStrict Concurrencyへの移行を、登壇者と参加者で議論する座談会。導入のメリットや注意点、互換性対応、移行の進め方を考える。
muno92
fortee連携の実装経験から、Apple/Googleウォレットにチケットを保存する方法、運用準備、両者の違いが分かる。
giginet
Mergeable Libraryの仕組みと利点を学び、アプリ起動の高速化と開発体験を両立するプロジェクト構成と導入のヒントが得られる。
- ゲームボーイアドバンスでSwiftを動かそうスライド動画
k-kohey
SwiftのプログラムをゲームボーイアドバンスGBAで動かす方法。コンパイル設定、Swift Packageでの環境構築、デバッグ手法、Embedded Swiftの知識が得られる。
Hiroma Tsuchiya
SwiftUI採用アプリ向けのアーキテクチャ「MV State Pattern」を図解。採用理由やSwiftUIとの相性、実際の使用感が分かる。
Natsuho Ide
Webデザイナーの視点でHIGを読み解き、「iOSアプリらしさ」を言語化。アニメーションやジェスチャーなど、らしいデザインの要点が分かる。
小森 英明
TVer iOSアプリの大規模リアーキテクチャ事例。マルチモジュール化やSwiftUI移行、段階リリースなどリスクを抑える進め方が分かる。
しろくま
iPhone内蔵の加速度・ジャイロセンサーのみで位置・距離を測る方法を紹介。発生した測定誤差の解析とキャリブレーションによる対処が分かる。
Takahiro Kato
Core DataのデータをSQLCipherとCryptoKitで暗号化する方法の長所短所を比較し、選び方やコード例、性能検証が分かる。
なめき ちはる
空間ビデオの規格MV-HEVCの仕組みと、撮影・配信の注意点を解説。AVFoundationとVideoToolboxで2台カメラ映像から作る方法が分かる。
kntk
SwiftのSIMDの基本型と演算子、設計アプローチを解説し、高速処理やRealityKitで迷わず使えるようになる。
shindyu
マイナンバーカードのiPhone搭載に関わるISO 18013-5とISO 23220の規格を解説。関連APIや実装方法、デジタル身分証の将来像が分かる。
- 詳解UIWindowスライド動画
atsuyan
UIWindowの表示順やステータスバーの挙動の落とし穴を、UISceneやUIViewとの関係から整理し、HUD実装などでの注意点が分かる。
林達也
EU限定のBrowserEngineKitで独自ブラウザエンジンを作る手順と、各Extensionの役割およびXPCによるプロセス間通信が分かる。
Kyome
SwiftでAccelerateのFFTを使い、再生中の音楽から振幅スペクトルを得てSwiftUIのGraphicsContextで描くビジュアライザーの作り方が分かる。
下森 周平
iPhoneのWallet APIとVerifier APIによるデジタルID実装を解説。ISO 18013-5の概要、ユースケース、実装時の知見が得られる。
haseken
UIViewController以降に登場したiOS/iPadOSの多様なViewControllerを、機能とサンプルコードで総覧して把握できる。
Soh Satoh
OWASP Mobile Top10に基づき、iOSアプリで多い脆弱性と対策を解説。安全でないデータ保存や暗号鍵の扱いなど実践的な防御法が分かる。
ぺんぎんさん
従来のAVFoundationによるQR読み取りの複雑さと、VisionKitのDataScannerViewControllerで簡潔に実装する方法が分かる。
entaku
iOSの音声APIの全体像から、Core Audioでの音声取得・リアルタイム録音・エフェクト実装までの考え方と実践例が分かる。
yochidros
Embedded SwiftでRaspberry Pi Picoを動かす入門。目指す世界、Foundationが使えないなどの制約、Lチカの実演を通じて組み込み開発の第一歩が分かる。
Ryomm
Swift API Design Guidelinesを読み解き、読みやすい関数名の付け方や英語が苦手でも良い命名にするコツが分かるLT。
岡本 龍太郎
iOS 17のパーソナルボイスとAVSpeechSynthesizerでユーザー自身の声をゲームキャラに喋らせる方法と、導入時の課題が分かる。
レイ
絵文字や画面録画でのレイアウト崩れ、復帰時の画像非表示など、現場で遭遇した奇妙なバグの原因と解決策が分かる。
maru
HIGやガイドを基に、運転を妨げず安全で使いやすいCarPlayアプリの設計と表示の工夫を、デモアプリの実例で学べる。
新妻 広康
macOSのCore Graphicsでユーザイベントを変換し、Simulatorアプリ上でマウススクロールを可能にするハック手法が分かる。
akidon0000
iOSのデフォルトTint Colorが青色である理由を、Appleのデザイン哲学や歴史、色彩理論、視覚研究から探る。色選択の価値を捉え直せる。
Tatsumi0000
InputMethodKitでmacOSのIMEを作る際の要点と、肥大化するIMKInputControllerをTCAで整理する方法が分かる。
toya108
iOS 17で追加されたmodifierを中心に、SwiftUIのScrollViewがどう進化したかを具体例とともに理解できる。
- 5分で話し切る Roomplanスライド動画
おだやか
RoomPlanで部屋をスキャンしミニチュアハウス化する活用例を5分で紹介。測量・建築など周辺分野にも使える手軽なアプリ構築が分かる。
- 数値を文字列に整形する際の落とし穴とその解決策スライド動画
glassfiber
数値を文字列に整形する際の浮動小数点の誤差による落とし穴を例示し、原因と、NumberFormatterを使った解決方法が分かる。
uetyo
XCTestからSwift Testingへの移行手順と違い、Swift Concurrency対応、ベストプラクティスやトラブル対処が分かるLT。
Ryu Noguchi
Swiftのthrow/tryがどうコンパイルされるかを観察し、Javaと比べつつ実行時負荷の小さい仕組みを解説。状況に応じたエラー処理の選び方が分かる。
Yuto Tomita
Screen Time APIでできることや使い方、ドキュメントにない注意点を、生活習慣改善アプリの開発例を通して紹介するLT。
Yuta Hirakawa
ARC下でも起きる循環参照やURLSession周りなど、メモリが解放されない5つの注意点と対策が分かる。
大前 久基
ショッピングアプリのTextFieldで「2」だけが入力できなくなった不具合の調査談。原因の切り分けの過程と意外な真相が分かる。
CHEEBOW
プログラマの視点で、コードネームから構成音を求める実装やコード進行のパターン活用など、音楽理論の楽しみ方が分かる。
mori
Apple SiliconのNeural EngineやVideo Encoderなど専用エンジンの概要と使い方を解説。高速化の効果やプラットフォーム差が分かる。
koher
Swift 6のTyped throwsと、これまでのエラーハンドリングの考え方を整理し、Swift 6での適切な設計の全体像が分かる。
oka yuji
Core NFCの制約を踏まえ、NFC付きPassでiPhoneを自宅のスマートキーにする作り方をデモ付きで紹介。NFCの基礎とできること・できないことが分かる。
服部 智
visionOSで2D動画に連動した空間演出を実装する方法。HLSメタデータ埋め込み、OSC制御、環境変化やパーティクル演出の作り方をデモで学べる。
Jiro Nagasaki
SansanがiOS/AndroidにKotlin Multiplatformを導入した経緯。効果の試算、アーキテクチャ設計、組織設計、課題の解決策が分かる。
- ウォンテッドリーにおけるモバイルアプリ開発スライド動画
Masatoshi Kubode
ウォンテッドリーのWantedly Visitアプリ開発を紹介。KMPで共通ロジックを持つ進め方や、SwiftUI・Jetpack Composeの活用、チームの方向性が分かる。
清水 翔貴
FlutterなどクロスプラットフォームとSwiftによるiOS開発を比較し、それぞれが適する場面を考察。技術選定の判断軸が得られる。
Haruta
新卒iOSエンジニアが、クックパッドアプリ開発の現状を紹介。品質維持の取り組みやデザインシステム、リリースフロー、海外版との違いに触れる。
@hak & @tomzoh
GPUの歴史を、専用回路からGPGPU、NPUまで解説。生成AIを支える計算力の増大の背景と、オンデバイスMLへの流れが分かる。
treastrain / Tanaka Ryoga
AsyncSequenceの基礎と作り方、クロージャやDelegateからの移行方法、利点やメモリリークの注意点が分かる。
康 建斌
ABEMAがStoreKit2で課金システムを刷新した事例。商品追加の検討から設計・実装・テスト・リリースまでの流れと、課金体験への影響が分かる。
- めざせ!WKWebViewマスター!スライド動画
marcy731
WKWebViewの主要APIから普段使わないAPIまで、リクエスト加工やCookie管理、JS連携などを実践ノウハウとともに把握できる。
Mika
Swift Chartsを視覚障がい者にも使えるようにする方法の話。オーディオグラフやAXChartDescriptorを使った、VoiceOver対応しやすいチャート設計が分かる。
- PencilKitで実装するPDFへの手書き注釈スライド動画
Ras
PencilKitとPDFKitでPDFへ手書き注釈を付ける実装事例。基本設定、マークアップツール、PDF保存の方法と、開発で得た工夫や課題が分かる。
- すべてのヘルスケアデータを紐解くスライド動画
日向強
ヘルスケアアプリが書き出す巨大XMLやCSVの解析・処理方法と、他プラットフォームへのインポート方法が分かる。
栗山 徹
ANDPAD黒板のオフラインモード開発の経緯。電波の弱い現場向け機能の実装、直面した課題と解決策、iOS開発の知見が分かる。
熊谷健太郎
newmoがGraphQLとスキーマファーストで進めるiOS開発。ディレクティブ活用や、バックエンドに依存しない自律的な開発の工夫が分かる。
Shogo Yoshida
医療アプリCLINICSの開発で、安全性と生産性をどう両立するかを紹介。制度変更対応、SPM分割、MagicPodによる自動テストの工夫が分かる。
ひめし
SwiftDataをSwift Concurrencyと併用する際のデータ競合を避ける原則とベストプラクティスを、Core Dataの背景も交えて解説。
Sugiy
Core MIDIで電子ピアノとiPadアプリを連携させる実装を紹介。MIDIの基本、鍵盤UIの工夫、打鍵の強さを取得する仕組みが分かる。
- あぶないDataプログラミングスライド動画
大庭 慎一郎
SwiftのData型がUInt8配列と異なる落とし穴を解説。クラッシュを招くバイナリ処理の危険な挙動とレビューで見るべき点が分かる。
S_Shimotori
古いSwift型推論ハンズオンをSwift 5.10に対応させつつ1人で挑んだ体験談。コンパイラ学習の進め方と、挫折しにくい工夫が分かる。
- 実践ジオフェンス : 効率的に開発するためにスライド動画
Naoki Ishii
iOSとAndroidでジオフェンスを実装した経験談。OSごとの挙動や仕様の違い、デバッグの工夫、開発で苦労した点とTipsが分かる。
watura
エディタ系アプリにUndo/Redoを入れるためのUndoManagerの基本と、実アプリへ導入した際のはまりどころと解決策が分かる。
freddi
WWDC参加に向けた航空券、入国審査、現地の失敗談とその対策を経験者が語り、渡米準備のコツが分かるLT。
まつじ
正しいコードなのにシングルトンが複数生成されてしまう怪奇現象を、iOSのビルド設定の観点から原因解説する。
ta_ka_tsu
iOSDC Japan 2023のロゴに隠された意味を一年かけて解読した試行錯誤と、その真実を語るLT。
konifar
自作の多言語化Linterを汎用的なGitHub Actionsにして、Marketplaceへ公開するまでの過程を実録形式で語るLT。
チュイ
SFSpeechRecognizerを使い、ライブ配信の視聴者端末上で自動字幕を生成した実装事例。実装方法と制限、オンデバイスで扱える言語の条件が分かる。
417.72KI
ScriptingBridgeをSwiftから使い、壊れたミュージックライブラリの楽曲情報を取得・編集して半自動で復旧した事例。Mac連携の仕組みが分かる。
uhooi
NeovimでSwiftのiOSアプリ開発を行う実演を通じ、LSPやDAPなど補完・デバッグを可能にする技術の要点が分かるLT。
Ogijun
2眼のiPhoneで走幅跳の跳躍距離を計測するアプリを作り、メジャー計測との誤差を検証。ステレオ視による距離計測の実力が分かる。