Scraps 最終更新 2026/10/01 16:40

#モバイル

@Luup Developers /

LuupのiOSエンジニアで iOSDC Japan 2026 に参加しました

  • iOSDC Japan 2026で地図アプリ開発やUI設計のセッションが紹介された
  • 地図のピン操作に幾何アルゴリズムを活用する方法と、UIの柔軟性を高めるインターフェイス設計が話題に
  • 地図関連のモジュール分割がAI開発に影響し、UI設計ではコンテキストに応じたインターフェイスの提供が重要とされる

@y.azuma /

Expo を使うなら知っておきたい開発者メニュー11項目

  • Expo開発者メニューに含まれる11の項目が具体的に解説されている
  • Reload・Go home・Source code explorer・Toggle performance monitor・Toggle element inspector・Open DevTools・Fast refresh・Tools button・Connected to・Copy system info・Open React Native dev menu
  • Performance monitorでUIスレッドとJSスレッドのFPSを確認できるが、Hermes構成ではJSC欄に値が表示されない

@jqit-yukiono /

Web/admin/iOSにE2Eテストを整備した話 ― 認証を迂回したら、次はテストコード自身の罠が待っていた

  • Web/admin/iOSにE2Eテストを整備し、認証を迂回する仕組みを構築した
  • Web/adminはFirebaseカスタムトークンとApp Check debug token、iOSは起動引数によるDevBypassで認証を迂回、XCUITestのローカライズ文字列やnavigation barの曖昧さが罠
  • Jenkinsのまっさらな環境でAPNs鍵やFirebase設定が不足する問題が発覚し、フォールバック処理を追加した

@榊原昌彦 /

クロスプラットフォームアプリのためのiPhone Duoレビュー

  • iPhone Duoではツールバーとタブがvertical barsに移動し、リストの表示範囲がSafe Area内に収まる
  • ツールバーの操作がvertical barsに配置、リストの枠がvertical bars側のSafe Area内に収まる、タブが文字だけでもvertical barsに移動
  • vertical barsの配置はデバイスが自動で決定し、アプリ側で明示的な設定が必要

@Jagmeet Singh /

Truecaller、スパム対策をWebとAndroidで無料提供

  • Truecallerがスパム対策をWebとAndroidで無料提供し、リンクや番号を貼り付けるだけで詐欺をチェックできる
  • スパム情報はコミュニティから収集され、詳細な情報はアプリ内でのみ確認可能、リンクの短縮URLを展開してリスクデータベースと照合
  • 無料ツールはインドで開始し、今後ラテンアメリカや中東などに拡大予定、アプリ内でのみ詳細情報が確認できる

@takahirom /

DroidKaigi 2026で驚いたことメモ

  • AIエージェントを活用したAndroid UI/E2Eテストの実践と課題
  • mobile-mcp、Android CLI、sim-use、RemoteComposeの仕組みと、レイアウトdiff、シャーディング、Device farmの実装
  • AIによるリリース判断や繰り返しテストには向かないため、コストと精度のバランスを考慮する必要がある

@TechStudioLab /

古いReact NativeアプリをNew Architectureへ上げ直す

  • 古いReact Nativeアプリを0.87にアップグレードするには現状把握と依存ライブラリの分類が必須
  • 依存ライブラリをJavaScript・ネイティブコード・React Native本体・自作Native Moduleに分類し、New Architecture対応状況を確認する。TypeScriptのStrict APIによるdeep importの型エラーも対応が必要
  • アップグレード時にネイティブテンプレートの差分を1つずつ確認し、一度に大きなバージョンを上げないことで問題の特定を容易にする

@Amanda Silberling /

Meadowはスマートフォンを補完するシンプルなスマートフォンを発表

  • Meadowはスマートフォンを補完するシンプルなスマートフォンを発表した
  • Androidを搭載し、MapsやUber、Apple Musicなどのアプリをサポートし、Bluetoothと3.5mmヘッドホン接続も可能
  • 別途サブスクリプションで新しい番号を取得する必要があり、アプリの写真はメインスマホでしか確認できない

@Koichi Ozaki /

Pokémon GO Plus + を分解して、ポケモンスリープの睡眠計測を自動化する装置を作った

  • Pokémon GO Plus + を分解して計測を自動化し、睡眠データをコントロールする装置を作成した
  • ボタンを電気的に押す仕組みと振動モーターで睡眠タイプを調整する手法
  • 睡眠タイプは過去の平均との差で決まるため、割合の設定に工夫が必要

@mitsuharu_e /

モバイルアプリのネイティブとクロスプラットフォームのパフォーマンスを比較する / ネイティブ v.s. Flutter v.s. React Native (Expo)

  • FlutterとReact Native(Expo)でアプリ全体を実装した場合、ネイティブアプリと比較してパフォーマンスに大きな差がないことが確認された
  • コールドスタート時間はiOSではネイティブとほぼ同じで、AndroidではFlutterはネイティブと同程度、ExpoはCPU性能の低い端末で遅延が顕著だった
  • アプリサイズやメモリ使用量はクロスプラットフォームで増加するが、パフォーマンス面ではネイティブと差が少ないケースが多く、フレームワーク選定に影響を与える要因となる

@manasuta /

関西の金欠学生が、約4.4万円でiOSDC Japan 2026に行ってきた話

  • iOSDC Japan 2026に参加した学生が、U-23チケットと交通費の工夫で約4.4万円で参加した経験を紹介している
  • U-23チケット(2,750円)と新幹線学割、カプセルホテル利用でコストを抑えた。CallKitとVoIPプッシュの実装方法が解説されている
  • 交通費が全体の6割を占め、関西からの参加者は特に注意が必要。セッションはアーカイブで見られる

@N_oka /

『時間がない』を意志ではなく仕組みで解決する — iPhoneショートカットで集中時間を守る

  • iPhoneショートカットで特定アプリの使用時間を制限する仕組みを実装した
  • 平日の9:00〜17:59にのみ許可し、祝日や土日は利用不可、時間帯の判定にカレンダー機能を活用
  • アプリを開いたタイミングで条件を判定し、該当しない場合はホーム画面に戻す処理を実装する

@kzm /

iOS テストカバレッジ計測でハマった点

  • iOSマルチモジュール構成でSPMの依存関係を調整してカバレッジ計測を実現
  • SPMのtestTarget依存に計測対象モジュールを追加し、ファイルパスの正規表現で絞り込み
  • テストターゲットの直接依存に含まれないモジュールはカバレッジ対象外になるため、Package.swiftに明示的に依存を追加する

@Aisha Malik /

Apple、AIアップグレードで「日中の会話リプレイ」を実現したWatch Series 12とWatch Ultra 4を発表

  • Apple Watch Series 12とWatch Ultra 4にAI機能が追加され、会話のリプレイや健康スコアが可能に
  • Live Rewindで15秒前の会話をテキスト化、Siri Recapで会話の要約を自動生成、健康スコアで体の準備度を表示
  • 会話の内容をリプレイできる機能はプライバシーに配慮し、音声データは保存しない