みてね Tech Blog
🍣

iOSDC Japan 2025 に行ってきた

に公開

iOSDC Japan 2025 に行ってきた

  • ぼくはDay1で40分の発表もしてきました
  • 子供を保育園に預けて参加したためあまり見れていないです

Day0

ニコ生で視聴

AIを活用したレシート読み取り機能の開発から得られた実践知

https://speakerdeck.com/rockname/ai-receipt-scan-practice

  • スマートバンクアプリのレシート読み取り機能でのノウハウの紹介、iOS26のFoundation Models の検証、活用の可能性の模索
  • Foundation ModelsがiOS26以降でしか利用できないのは許容できるが iPhone 15 Pro以降(Apple intelligence搭載端末)じゃないと利用できなくてそれだと適用できるユーザーが少なすぎる(だから導入見送りしている。対応後のメンテコストの方が重いので)とのことでした。
    • iOS26の今後のアップデートでもっと利用可能端末増やしてほしいです

Day1

現地参加

みてねiOSアプリのバックグラウンド制限を突破してバックグラウンド遷移後もアップロード処理を継続するまでの道のり

https://speakerdeck.com/hikarusato/iosdc2025-miteneiosahuriniokeru-hatukukurauntoatuhurotoji-sok-notiao-zhan

質疑応答

  • ピクチャインピクチャのバックグラウンドアップロードの特許について
  • ピクチャインピクチャのバックグラウンドアップロードが音楽アプリの音楽再生と衝突しないかどうか(ぼくの現地での回答が少し間違ってましたm(_ _)m)
    • ピクチャインピクチャの表示のために AVAudioSession#setCategory(.playback) は必要だったが AVAudioSession#setActive(true)(これをやると音楽アプリの音楽が止まる)は必要なかったため、音楽アプリの音楽を再生したままでもピクチャインピクチャのバックグラウンドアップロードはできています

https://x.com/SatoHikaruDev/status/1969279891615912432

SwiftUI時代のスクショ保護〜セキュアなViewの作り方〜

https://speakerdeck.com/chronos2500/iosdc

  • XcodeのstacktraceやlldbでUIKitのAPIでどのように文字や画像をマスクされているかを調べ上げてSwiftUIでも同じようにマスクする方法を提案

Day2

  • 現地参加

逆向きUIの世界〜iOSアプリのRTL言語対応〜

https://speakerdeck.com/akatsuki174/ni-xiang-kiuinoshi-jie-iosapurinortlyan-yu-dui-ying

  • アラビア語などの右から読む言語(RTL言語)の対応のTipsの紹介
  • アラビア語の人口は実は多いらしく世界で3番目に使われてるらしい
みてね Tech Blog
みてね Tech Blog

Discussion