[{"data":1,"prerenderedAt":196},["ShallowReactive",2],{"slug-iosdcjapan2026_sponsor":3},{"post":4,"recommendPosts":28},{"id":5,"isDraft":6,"hide_date":6,"title":7,"date":8,"slug":9,"link":10,"content":11,"categories":12,"tags":17,"eyecatch":20,"thumbnail":22,"meta":24},12137,false,"【9\u002F11（金）〜13（日）】iOSDC Japan 2026に菅原が登壇、江本・川島・史の記事がパンフレットに掲載されます","2026-09-03T10:12:36","iosdcjapan2026_sponsor","","\u003Ch2>\u003Cspan class=\"NormalTextRun SpellingErrorV2Themed SCXW79675605 BCX8\">iOSDC\u003C\u002Fspan>\u003Cspan class=\"NormalTextRun SCXW79675605 BCX8\"> Japan \u003C\u002Fspan>\u003Cspan class=\"NormalTextRun SCXW79675605 BCX8\">2026とは？\u003C\u002Fspan>\u003C\u002Fh2>\n\u003Cp>「iOSDC Japan 2026」はiOS関連技術を中心としたエンジニア向けの技術カンファレンスです。iOSアプリ開発、Swift、Appleプラットフォーム、モバイル開発、クロスプラットフォーム開発などに関する知見や実践事例が共有されるイベントです。\u003Cbr \u002F>\nゆめみからはiOSエンジニアの菅原の登壇が決定し、イベントのパンフレットに史・江本・川島の3名の記事が掲載されます。さらに当日はブースの出展を行います。\u003C\u002Fp>\n\u003Cp>\u003Cimg class=\"alignnone size-full wp-image-12167\" src=\"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F09\u002F03113500\u002Fiosdcjapan_key.png\" alt=\"\" width=\"1600\" height=\"900\" srcset=\"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F09\u002F03113500\u002Fiosdcjapan_key.png 1600w, https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F09\u002F03113500\u002Fiosdcjapan_key-300x169.png 300w, https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F09\u002F03113500\u002Fiosdcjapan_key-1024x576.png 1024w, https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F09\u002F03113500\u002Fiosdcjapan_key-768x432.png 768w, https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F09\u002F03113500\u002Fiosdcjapan_key-1536x864.png 1536w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \u002F>\u003C\u002Fp>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Ch2>【登壇情報】\u003C\u002Fh2>\n\u003Ch3>登壇日時\u003C\u002Fh3>\n\u003Cp>2026年9月13日 13:30〜\u003C\u002Fp>\n\u003Ch3>登壇者\u003C\u002Fh3>\n\u003Cp>ゆめみ iOSアプリエンジニア\u002F Accenture Song ：菅原 祐\u003C\u002Fp>\n\u003Ch3>セッションタイトル\u003C\u002Fh3>\n\u003Cp>交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用\u003C\u002Fp>\n\u003Ch3>セッション内容\u003C\u002Fh3>\n\u003Cp>iOSアプリには、シミュレータやモックだけでは確認しきれない処理があります。OS機能や外部サービスとの連携、端末状態に依存する処理では、APIや画面ロジックが正しくても、実際のiPhone上で最後まで動くかは別の問題になります。\u003Cbr \u002F>\n本トークでは、その具体例としてSuicaチャージを扱います。Suicaのチャージは、API成功、3DS認証、iPhone上のSuicaへの反映までそろって、はじめて完了したと言えます。次世代Suicaアプリでは、iOSとAndroidでKotlin Multiplatformを採用しています。しかし、OSごとの差をすべて共通化しているわけではありません。共通化する部分とiOS固有に残す部分を設計段階で明確に分け、その境界を基準にテスト戦略も組み立てています。共通ロジックはKMPの単体テストで確認し、iOS固有の処理はSwiftの単体テストで確認します。そして、OS機能や外部サービスとの連携など、実機でしか確認できない部分だけをiPhone実機のテスト対象としています。さらに、オフィスのMacをGitHub ActionsのSelf-hosted runnerとして運用し、接続したiPhone実機で継続的に確認する基盤を構築しました。\u003Cbr \u002F>\n本トークでは、Suicaチャージを題材に、クロスプラットフォーム開発において、どこまでを共通化し、どこからをiOS固有とするのか、その境界をどのようにテスト戦略へ落とし込んだのかを紹介します。また、その設計を継続的に検証するための実機CIの構成と運用についてもお話しします。\u003C\u002Fp>\n\u003Cp>▼セッション情報を見る\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002F7eeee179-dc2d-4845-b99a-e1633131c863\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002F7eeee179-dc2d-4845-b99a-e1633131c863\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2>\u003C\u002Fh2>\n\u003Ch2>【パンフレット記事】\u003C\u002Fh2>\n\u003Ch3>掲載記事一覧\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Compose Multiplatform で見直す、iOSアプリのクラッシュレポート\u003C\u002Fli>\n\u003Cli>@Environment(\\.keyPath) 余録\u003C\u002Fli>\n\u003Cli>自作 PC で始めるローカル LLM を利用した Xcode のコード自動生成\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>&nbsp;\u003C\u002Fp>\n\u003Col>\n\u003Cli style=\"list-style-type: none;\">\n\u003Col>\n\u003Cli>自作 PC で始めるローカル LLM を利用した Xcode のコード自動生成\n\u003Cul>\n\u003Cli>内容\n\u003Cdiv>Xcode 26 から AI 機能が搭載され、Xcode はコード生成ができるようになりました。今や生成 AI は開発に欠かせない存在です。一方で、そのコード生成に利用されるクラウド型 AI サービスは、プランによる利用上限や従量課金といったコスト、政治判断による影響などの課題があります。また、学習無効に設定していても、ソースコードや設計情報は外部に送信されるため、セキュリティ要件が厳しい秘匿案件での利用は難しいです。それらの解決アプローチとして、本記事ではローカル LLM を利用した Xcode のコード自動生成を紹介します。ローカル LLM はローカル環境内で推論するため、利用制限や情報漏洩を気にせず利用できます。しかし、ローカル LLM を Mac 上で動作させると、大量のメモリや GPU リソースを消費します。本来の目的である Xcode の開発パフォーマンスが低下したら、意味がありません。Mac は購入後にメモリや GPU などを増設できないため、エントリーやミドルモデルなどのスペックでは、ローカル LLM は十分に動作しません。そこで、ローカル LLM を開発機の Mac ではなく、別の PC で実行させます。その PC を LLM サーバーとしてローカルネットワーク上に構築して、Xcode で利用する方法を説明します。さらに、筆者の自作 PC 趣味を活かし、いくつかの構成で組んだ Windows PC のベンチマークやコストを比較しながら、ローカル LLM を運用できる現実的なハードウェアについても考察します。なお、本記事はすべてのクラウド型 LLM をローカル LLM に置き換えを提案するものではありません。両者は共に同じ LLM ですが、性能や特性は異なります。お互いを理解し、それぞれが得意な領域で棲み分けるための現実解を探求します。\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003Cli>執筆者\n\u003Cdiv>ゆめみ iOSアプリエンジニア\u002F Accenture Song ：江本 光晴\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003Cli>パンフレット情報\n\u003Cdiv>\u003Ca href=\"https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002Fd48c62c1-be36-44b7-9c99-ef61ea9231e7\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002Fd48c62c1-be36-44b7-9c99-ef61ea9231e7\u003C\u002Fa>\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Compose Multiplatform で見直す、iOSアプリのクラッシュレポート\n\u003Cul>\n\u003Cli>内容\n\u003Cdiv>筆者は iOS アプリのクラッシュレポートに Firebase Crashlytics を採用することが多いです。しかし、Compose Multiplatform では、期待したレポート結果が得られません。実際に Crashlytics + CrashKiOS と Sentry でのアプローチを検証しましたが、いずれも同じようにスタックトレースが伝播されない課題があることがわかりました。この記事では、この検証の記録の共有と、JVMの例外が Kotlin\u002FNative の境界を越えるとどう失っていくのか解説します。iOS では宣言的 UI や Concurrency の導入が進み、静的アプローチが進んでいます。これを踏まえて Compose Multiplatform でのクラッシュレポートの動的なアプローチを見直す方向性について共有します。筆者は iOS アプリのクラッシュレポートに Firebase Crashlytics を採用することが多いです。しかし、Compose Multiplatform では、期待したレポート結果が得られません。実際に Crashlytics + CrashKiOS と Sentry でのアプローチを検証しましたが、いずれも同じようにスタックトレースが伝播されない課題があることがわかりました。この記事では、この検証の記録の共有と、JVMの例外が Kotlin\u002FNative の境界を越えるとどう失っていくのか解説します。iOS では宣言的 UI や Concurrency の導入が進み、静的アプローチが進んでいます。これを踏まえて Compose Multiplatform でのクラッシュレポートの動的なアプローチを見直す方向性について共有します。\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003Cli>執筆者\n\u003Cdiv>ゆめみ iOSアプリエンジニア \u002F Accenture Song：川島 慶之\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003Cli>パンフレット情報\n\u003Cdiv>\u003Ca href=\"https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002Ff6e3137d-7b1e-45e7-a94d-992b5ad2b6c1\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002Ff6e3137d-7b1e-45e7-a94d-992b5ad2b6c1\u003C\u002Fa>\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>@Environment(\\.keyPath) 余録\n\u003Cul>\n\u003Cli>内容\n\u003Cdiv>2024、2025年の iOSDC のパンフレット記事では、私は @Environment(.keyPath) の基本的な使い方から、アプリケーション設計への応用まで紹介してきました。しかし記事を書くたびに、「これは面白いけれど今回の主題から外れるな」「紙面が足りないな」と見送った話が少しずつ溜まっていました。本記事は、そうした話題を集めた余録です。EnvironmentValues の細かな挙動や見落としがちな仕様、実際に使い続ける中で気付いたことなど、これまでの記事では触れられなかった内容を取り上げます。すでに @Environment(.keyPath) を使っている方にも、これから使おうとしている方にも、新たな発見や設計のヒントを持ち帰っていただければ幸いです。\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003Cli>執筆者\n\u003Cdiv>ゆめみ iOSアプリエンジニア\u002F Accenture Song ：史 翔新\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003Cli>パンフレット情報\n\u003Cdiv>\u003Ca href=\"https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002F0c836bf5-4590-4a6c-9d90-661227b2d244\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Ffortee.jp\u002Fiosdc-japan-2026\u002Fproposal\u002F0c836bf5-4590-4a6c-9d90-661227b2d244\u003C\u002Fa>\u003C\u002Fdiv>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2>イベント情報\u003C\u002Fh2>\n\u003Ch3>開催日\u003C\u002Fh3>\n\u003Cp>2026年09月11日（金）〜13日（日）\u003C\u002Fp>\n\u003Ch3>会場\u003C\u002Fh3>\n\u003Cp>有明セントラルタワーホール&amp;カンファレンス（オンラインあり）\u003C\u002Fp>\n\u003Ch3>主催\u003C\u002Fh3>\n\u003Cp>iOSDC Japan 2026 実行委員会\u003C\u002Fp>\n\u003Ch3>公式サイト\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fiosdc.jp\u002F2026\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">https:\u002F\u002Fiosdc.jp\u002F2026\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch2>関連サービス\u003C\u002Fh2>\n\u003Col>\n\u003Cli style=\"list-style-type: none;\">\n\u003Col>\n\u003Cli style=\"list-style-type: none;\">\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.yumemi.co.jp\u002Fapp\">アプリ開発支援\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.yumemi.co.jp\u002Ftotal_service\">デジタルサービス開発・成長支援\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.yumemi.co.jp\u002Fin-house_development\">内製化支援サービス\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>&nbsp;\u003C\u002Fp>\n",{"names":13,"ids":15},[14],"SEMINAR",[16],17,{"names":18,"ids":19},[],[],{"src":10,"sizes":21,"alt":10},{},{"src":23,"srcset":10},"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F09\u002F03113500\u002Fiosdcjapan_key.png",{"title":7,"og:title":25,"og:description":26,"og:image":23,"og:url":27},"【9\u002F11（金）〜13（日）】iOSDC Japan 2026に菅原が登壇、江本・川島・史の記事がパンフレットに掲載されます  | ゆめみ","iOSDC Japan 2026にゆめみメンバーが登壇・寄稿。Compose Multiplatform、iOSクラッシュレポート、AI活用による開発効率化など、モバイルアプリ開発の実践知をお届けします。","https:\u002F\u002Fwww.yumemi.co.jp\u002Fiosdcjapan2026_sponsor",[29,102,144],{"id":30,"isDraft":6,"hide_date":6,"title":31,"date":32,"slug":33,"link":10,"content":34,"categories":35,"tags":38,"eyecatch":41,"thumbnail":97,"meta":98},12124,"【9\u002F2（水）〜3（木）】DroidKaigi2026にブースを出展します","2026-08-18T08:19:15","droidkaigi2026_sponsor","\u003Cp>\u003Cspan data-contrast=\"auto\">「DroidKaigi2026\u003C\u002Fspan>\u003Cspan data-contrast=\"auto\">」は\u003C\u002Fspan>\u003Cspan data-contrast=\"auto\">Androidアプリ開発者向けの国内最大級の技術カンファレンスです。Android技術の知見共有や開発者同士の交流を目的として\u003C\u002Fspan>\u003Cspan data-contrast=\"auto\">います。\u003C\u002Fspan>\u003Cspan data-ccp-props=\"{&quot;134245417&quot;:false}\"> \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan data-contrast=\"auto\">このたびゆめみは本イベントに協賛し、ブース出展を行います。ノベルティやご来場のみなさんが楽しめるコンテンツを用意していますので、ぜひブースまでお立ち寄りください。\u003C\u002Fspan>\u003Cspan data-ccp-props=\"{&quot;134245417&quot;:false}\"> \u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>\u003Cb>\u003Cspan data-contrast=\"auto\">イベント情報\u003C\u002Fspan>\u003C\u002Fb>\u003Cspan data-ccp-props=\"{&quot;134245417&quot;:false}\"> \u003C\u002Fspan>\u003C\u002Fh3>\n\u003Cp>\u003Cspan data-contrast=\"auto\">開催日： \u003C\u002Fspan>\u003Cspan data-contrast=\"auto\">2026年9月1日(火)〜9月3日(木)\u003C\u002Fspan>\u003Cspan data-ccp-props=\"{&quot;134245417&quot;:false}\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003Cspan data-contrast=\"auto\">会場： ベルサール渋谷ガーデン\u003C\u002Fspan>\u003Cspan data-ccp-props=\"{&quot;134245417&quot;:false}\">\u003Cbr \u002F>\n\u003C\u002Fspan>\u003Cspan data-contrast=\"auto\">〒\u003C\u002Fspan>\u003Cspan data-contrast=\"auto\">150-0036 東京都渋谷区南平台町16-17 住友不動産渋谷ガーデンタワー １Ｆ・Ｂ１\u003C\u002Fspan>\u003Cspan data-ccp-props=\"{&quot;134245417&quot;:false}\"> \u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan data-ccp-props=\"{&quot;134245417&quot;:false}\"> \u003C\u002Fspan>\u003Cb>\u003Cspan data-contrast=\"auto\">詳細は\u003Ca href=\"https:\u002F\u002F2026.droidkaigi.jp\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">こちら\u003C\u002Fa>\u003C\u002Fspan>\u003C\u002Fb>\u003C\u002Fp>\n",{"names":36,"ids":37},[14],[16],{"names":39,"ids":40},[],[],{"src":42,"sizes":43,"alt":10},"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key.png",{"medium":44,"large":50,"thumbnail":55,"medium_large":59,"1536x1536":64,"post-thumbnail":69,"maxwell-slider-image":74,"maxwell-thumbnail-small":78,"maxwell-thumbnail-medium":83,"maxwell-thumbnail-large":88,"full":93},{"file":45,"width":46,"height":47,"mime_type":48,"source_url":49},"droidkaigi2026_key-300x169.png",300,169,"image\u002Fpng","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-300x169.png",{"file":51,"width":52,"height":53,"mime_type":48,"source_url":54},"droidkaigi2026_key-1024x576.png",1024,576,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-1024x576.png",{"file":56,"width":57,"height":57,"mime_type":48,"source_url":58},"droidkaigi2026_key-150x150.png",150,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-150x150.png",{"file":60,"width":61,"height":62,"mime_type":48,"source_url":63},"droidkaigi2026_key-768x432.png",768,432,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-768x432.png",{"file":65,"width":66,"height":67,"mime_type":48,"source_url":68},"droidkaigi2026_key-1536x864.png",1536,864,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-1536x864.png",{"file":70,"width":71,"height":72,"mime_type":48,"source_url":73},"droidkaigi2026_key-850x550.png",850,550,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-850x550.png",{"file":75,"width":71,"height":76,"mime_type":48,"source_url":77},"droidkaigi2026_key-850x500.png",500,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-850x500.png",{"file":79,"width":80,"height":81,"mime_type":48,"source_url":82},"droidkaigi2026_key-120x80.png",120,80,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-120x80.png",{"file":84,"width":85,"height":86,"mime_type":48,"source_url":87},"droidkaigi2026_key-360x230.png",360,230,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-360x230.png",{"file":89,"width":90,"height":91,"mime_type":48,"source_url":92},"droidkaigi2026_key-600x380.png",600,380,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F08\u002F04101403\u002Fdroidkaigi2026_key-600x380.png",{"file":94,"width":95,"height":96,"mime_type":48,"source_url":42},"droidkaigi2026_key.png",1600,900,{"src":42,"srcset":10},{"title":31,"og:title":99,"og:description":100,"og:image":42,"og:url":101},"【9\u002F2（水）〜3（木）】DroidKaigi2026にブースを出展します  | ゆめみ","このたびゆめみはDroidKaigi2026に協賛し、ブース出展を行います。ノベルティやご来場のみなさんが楽しめるコンテンツを用意していますので、ぜひブースまでお立ち寄りください。 ","https:\u002F\u002Fwww.yumemi.co.jp\u002Fdroidkaigi2026_sponsor",{"id":103,"isDraft":6,"hide_date":6,"title":104,"date":105,"slug":106,"link":10,"content":107,"categories":108,"tags":111,"eyecatch":114,"thumbnail":138,"meta":140},12115,"【7\u002F25（土）、26（日）】台湾で開催されるiPlayground 2026に星野恵瑠（史 翔新）が登壇します","2026-07-13T12:27:24","20260725_iplayground2026_seminar","\u003Cp>iPlayground 2026 は、台湾・台北で開催される Apple 開発者向けのコミュニティ主導カンファレンスです。iOS \u002F Swift \u002F SwiftUI など Apple プラットフォームに関する技術セッション、ワークショップ、参加者同士の交流が中心となっています。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>詳細は\u003Ca href=\"https:\u002F\u002Fiplayground.io\u002F2026\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">こちら\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>イベント情報\u003C\u002Fh3>\n\u003Cp>イベント名：iPlayground 2026 \u002F iOS Conference Taiwan 2026\u003Cbr \u002F>\n開催地：台湾・台北\u003Cbr \u002F>\n日程：2026年7月25日(土)、26日(日)\u003Cbr \u002F>\n会場：CPBAE \u002F 政大公企中心\u003Cbr \u002F>\n住所：台北市大安区金華街187号\u003Cbr \u002F>\n対象：Apple 開発者、iOS \u002F Swift \u002F SwiftUI などに関心のあるエンジニア\u003Cbr \u002F>\n内容：技術セッション、ワークショップ、コミュニティ交流\u003Cbr \u002F>\n主催：Taipei Elite Software Developer Association\u003C\u002Fp>\n\u003Ch3>登壇情報\u003C\u002Fh3>\n\u003Cp>登壇日時：7月25日（土）16:00〜16:40（台湾時間）\u003Cbr \u002F>\n登壇者：ゆめみ iOSアプリエンジニア\u002F Accenture Song ：星野恵瑠（史 翔新）\u003C\u002Fp>\n\u003Cp>\u003Cstrong>＜為什麼你並不需要ViewModel＞\u003C\u002Fstrong>\u003Cbr \u002F>\nMVVM 是一套經過近二十年驗證的成熟架構，也曾成功解決 UIKit 時代常見的 FatVC 問題。然而，當 SwiftUI 以 State-Driven 的思維重新定義 UI 開發後，我們是否還需要沿用 MVVM，尤其是 ViewModel？\u003Cbr \u002F>\n在這場分享中，我將從 MVVM 的設計理念出發，探討 MVVM 與 SwiftUI 之間的契合與衝突，說明為何我認為在 SwiftUI 中持續引入 ViewModel，往往會增加不必要的複雜度，甚至限制 SwiftUI 的優勢。透過實際案例與架構演進的觀點，一起重新思考 SwiftUI 時代的最佳實踐。\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>＜You don&#8217;t need a ViewModel＞\u003C\u002Fstrong>\u003Cbr \u002F>\nMVVM is a mature architecture refined over nearly two decades, and it successfully addressed common Fat View Controller problems in the UIKit era. But once SwiftUI redefined UI development around state-driven thinking, do we still need to carry MVVM forward, especially the ViewModel? This talk starts from the design intent of MVVM, examines where MVVM fits or conflicts with SwiftUI, and explains why continuing to introduce ViewModels in SwiftUI often adds unnecessary complexity and can even limit SwiftUI’s strengths. Through practical examples and architectural evolution, we will rethink best practices for the SwiftUI era. （英語訳）\u003C\u002Fp>\u003C\u002Fblockquote>\n",{"names":109,"ids":110},[14],[16],{"names":112,"ids":113},[],[],{"src":115,"sizes":116,"alt":10},"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F09100214\u002Fiplayground2026_key_org.jpg",{"medium":117,"thumbnail":122,"maxwell-thumbnail-small":125,"maxwell-thumbnail-medium":128,"maxwell-thumbnail-large":131,"full":135},{"file":118,"width":46,"height":119,"mime_type":120,"source_url":121},"iplayground2026_key_org-300x158.jpg",158,"image\u002Fjpeg","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F09100214\u002Fiplayground2026_key_org-300x158.jpg",{"file":123,"width":57,"height":57,"mime_type":120,"source_url":124},"iplayground2026_key_org-150x150.jpg","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F09100214\u002Fiplayground2026_key_org-150x150.jpg",{"file":126,"width":80,"height":81,"mime_type":120,"source_url":127},"iplayground2026_key_org-120x80.jpg","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F09100214\u002Fiplayground2026_key_org-120x80.jpg",{"file":129,"width":85,"height":86,"mime_type":120,"source_url":130},"iplayground2026_key_org-360x230.jpg","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F09100214\u002Fiplayground2026_key_org-360x230.jpg",{"file":132,"width":90,"height":133,"mime_type":120,"source_url":134},"iplayground2026_key_org-600x357.jpg",357,"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F09100214\u002Fiplayground2026_key_org-600x357.jpg",{"file":136,"width":137,"height":133,"mime_type":120,"source_url":115},"iplayground2026_key_org.jpg",680,{"src":139,"srcset":10},"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F09100145\u002Fiplayground2026_key.png",{"title":104,"og:title":141,"og:description":142,"og:image":139,"og:url":143},"【7\u002F25（土）、26（日）】台湾で開催されるiPlayground 2026に星野恵瑠（史 翔新）が登壇します | ゆめみ","iPlayground 2026 は、台湾・台北で開催される Apple 開発者向けのコミュニティ主導カンファレンスです。今回iOSアプリエンジニアの星野恵瑠（史 翔新）が登壇します。","https:\u002F\u002Fwww.yumemi.co.jp\u002F20260725_iplayground2026_seminar",{"id":145,"isDraft":6,"hide_date":6,"title":146,"date":147,"slug":148,"link":10,"content":149,"categories":150,"tags":153,"eyecatch":156,"thumbnail":191,"meta":192},12112,"【7\u002F18（土）】AWS CDK Conference Japan 2026に藤原 麻希が登壇します","2026-07-10T10:28:54","20260718_awscdkconfjapan2026_seminar","\u003Cp>AWS CDK Conference Japan 2026は、JAWS-UG CDK支部が主催するAWS CDK（Cloud Development Kit）の最新動向やベストプラクティスを共有する年次カンファレンスです。初心者から上級者まで楽しめる内容を企画しており、現地・オンライン両方での参加が可能です。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>詳細は\u003Ca href=\"https:\u002F\u002Fjawsug-cdk.com\u002Fcdkconf2026\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">こちら\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>イベント情報\u003C\u002Fh3>\n\u003Cp>開催日：2026年7月18日（土） 12:30～18:15\u003Cbr \u002F>\n会場：麻布台ヒルズ 森JPタワー 35・36階（東京都港区麻布台1-3-1）\u003Cbr \u002F>\n参加費：無料\u003Cbr \u002F>\n参加形態：現地参加 \u002F オンライン視聴\u003Cbr \u002F>\n主催：JAWS-UG CDK支部\u003C\u002Fp>\n\u003Ch3>登壇情報\u003C\u002Fh3>\n\u003Cp>登壇日時：7月18日（土）13:00〜13:20\u003Cbr \u002F>\n登壇者：ゆめみ クラウドアーキテクト\u002F Accenture Song ：藤原 麻希\u003C\u002Fp>\n\u003Cp>\u003Cstrong>＜CDKで書くECSのベストプラクティス、改めて考え直す2026＞\u003C\u002Fstrong>\u003Cbr \u002F>\nCDKでECSを構築するとき、「これがベスト」と言える構成はありますか？ECSのベストプラクティスは長らく明確な答えがないまま、各現場で経験則として積み上げられてきました。3年前の私自身、「EC2を立てたら負け」とまで思っていました。いま、その判断が完全に覆りつつあります。2025年、ECSは大きく動きました。Managed Instances の登場で、サイドカー集積によるコスト最適化と、Bottlerocketによる堅牢なホスト運用が、Fargate並みの運用負荷で手に入るようになりました。サプライチェーン攻撃が続く今、ホストOSの選択肢としても再注目すべきです。複数の案件で並行して進めている検証の経験をもとに、CDKでECSを構築する「いまの叩き台」を提示します。Fargate からの無停止移行戦略と、CDKでの実装パターンまで含め、議論のきっかけとして。\u003C\u002Fp>\n",{"names":151,"ids":152},[14],[16],{"names":154,"ids":155},[],[],{"src":157,"sizes":158,"alt":10},"https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026.png",{"medium":159,"large":162,"thumbnail":165,"medium_large":168,"1536x1536":171,"post-thumbnail":174,"maxwell-slider-image":177,"maxwell-thumbnail-small":180,"maxwell-thumbnail-medium":183,"maxwell-thumbnail-large":186,"full":189},{"file":160,"width":46,"height":47,"mime_type":48,"source_url":161},"awscdkcofjapan2026-300x169.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-300x169.png",{"file":163,"width":52,"height":53,"mime_type":48,"source_url":164},"awscdkcofjapan2026-1024x576.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-1024x576.png",{"file":166,"width":57,"height":57,"mime_type":48,"source_url":167},"awscdkcofjapan2026-150x150.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-150x150.png",{"file":169,"width":61,"height":62,"mime_type":48,"source_url":170},"awscdkcofjapan2026-768x432.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-768x432.png",{"file":172,"width":66,"height":67,"mime_type":48,"source_url":173},"awscdkcofjapan2026-1536x864.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-1536x864.png",{"file":175,"width":71,"height":72,"mime_type":48,"source_url":176},"awscdkcofjapan2026-850x550.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-850x550.png",{"file":178,"width":71,"height":76,"mime_type":48,"source_url":179},"awscdkcofjapan2026-850x500.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-850x500.png",{"file":181,"width":80,"height":81,"mime_type":48,"source_url":182},"awscdkcofjapan2026-120x80.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-120x80.png",{"file":184,"width":85,"height":86,"mime_type":48,"source_url":185},"awscdkcofjapan2026-360x230.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-360x230.png",{"file":187,"width":90,"height":91,"mime_type":48,"source_url":188},"awscdkcofjapan2026-600x380.png","https:\u002F\u002Fwww.yumemi.co.jp\u002Fwp-content\u002Fuploads\u002F2026\u002F07\u002F08091728\u002Fawscdkcofjapan2026-600x380.png",{"file":190,"width":95,"height":96,"mime_type":48,"source_url":157},"awscdkcofjapan2026.png",{"src":157,"srcset":10},{"title":146,"og:title":193,"og:description":194,"og:image":157,"og:url":195},"【7\u002F18（土）】AWS CDK Conference Japan 2026に藤原麻希が登壇します | ゆめみ","AWS CDK Conference Japan 2026は、JAWS-UG CDK支部が主催するAWS CDK（Cloud Development Kit）の最新動向やベストプラクティスを共有する年次カンファレンスです。今回クラウドアーキテクトの藤原が登壇します。","https:\u002F\u002Fwww.yumemi.co.jp\u002F20260718_awscdkconfjapan2026_seminar",1788403225119]