ワークショップ一覧
try! Swift Tokyo 2026のワークショップに申し込みましょう。第3希望まで選択でき、抽選で決定します。
Metal と SwiftUI で描くビジュアルエフェクト設計
Victor Baro
Metal シェーダは、SwiftUI におけるビジュアル表現力をビルトインのモディファイアをはるかに超えたレベルまで引き上げてくれますが、一方でしばしば「複雑」「低レイヤー」「難しそう」と捉えられがちです。このワークショップは、グラフィックスや Metal の経験がない SwiftUI 開発者にとっても、Metal シェーダを身近で視覚的、そして楽しいものにすることを目的としています。 ワーク...
アプリをFoundation Modelsで強化しよう
Shun Takeishi
参加者は、Foundation Modelsフレームワークを使って Apple のオンデバイス LLM にアクセスするハンズオン形式の体験を行います。ワークショップを通じて、開発者はテキスト操作(多言語対応を含む)を試しつつ、ガイド付き生成やツール呼び出し、ローカライズ手法にも踏み込みます。また、効果的なプロンプトの設計方法や、Foundation Modelsフレームワークを Speech や ...
高性能スイフト
Paul Hudson
このワークショップでは、Swift アプリのパフォーマンスを高めるためのさまざまなテクニックを学びます。Instruments を使ってパフォーマンス問題を特定し、コードを見直して原因を取り除き、最後に再度 Instruments を実行して改善を確認するというシンプルな流れを、何度か繰り返しながら進めます。 サンプルプロジェクトを通して、受講者は Instruments の各機能を効果的に使う...
iOS Private Playgrounds
ビスター
このワークショップは、App Storeの審査ガイドラインを一旦忘れ、iOSの「ブラックボックス」の中身を覗き見るための実験的なセッションです。普段の開発では触れることがタブーとされるPrivate APIや、ドキュメント化されていない挙動をあえて利用することで、UIKitやSwiftUIが内部でどのように動作しているのかを深く理解することを目的とします。
アプリへの道はApp Intentsで舗装されている
Daniel H Steinberg
アプリができることを、ユーザーがより素早く、簡単に見つけて使えるようにします ― ときにはアプリを開かなくても。 このテンポの速いトークでは、App Intents を使って、ショートカット、Spotlight、Siri、ウィジェット、そしてコントロールからアプリの機能を呼び出せるようにする「方法」と「理由」をデモを交えて紹介します。 App Intents は、アプリがシステムとどのように連...
Metal と SwiftUI で描くビジュアルエフェクト設計
Victor Baro
約10年の経験を持つ iOS デベロッパーで、スタートアップから大企業まで幅広い環境で開発に携わってきました。デジタルコミックリーダーアプリ「Panels」の共同創業者兼 CEO でもあり、共同創業者とともにこの8年間開発を続けており、自身も Swift デベロッパーとしてプロダクトに関わっています。 UI・インタラクション・アニメーションに根ざしたバックグラウンドを持つことから、その延長として SwiftUI 向けの Metal シェーダの探究に取り組むようになりました。
説明
Metal シェーダは、SwiftUI におけるビジュアル表現力をビルトインのモディファイアをはるかに超えたレベルまで引き上げてくれますが、一方でしばしば「複雑」「低レイヤー」「難しそう」と捉えられがちです。このワークショップは、グラフィックスや Metal の経験がない SwiftUI 開発者にとっても、Metal シェーダを身近で視覚的、そして楽しいものにすることを目的としています。 ワークショップは、まずビジュアルファーストなアプローチから始まります。Metal シェーダの探索とデザインのために作られた macOS アプリ「MetalGraph」を使い、リアルタイムプレビュー付きのノードベースインターフェース上で進めていきます。参加者は最初は Metal のコードを書かずに、座標・色・アニメーション・インタラクションなどを視覚的に試しながら、シェーダがどのように動作し、どのようにシンプルなアイデアから複雑なエフェクトが生まれるのかという直感を養っていきます。 概念に十分慣れてきたら、視覚的な実験から実際の SwiftUI + Metal コードへと段階的に移行します。参加者は、視覚的に作ったものを Metal シェーダ関数へと落とし込み、colorEffect や distortionEffect といった最新の API を使って SwiftUI に統合し、さらに SwiftUI の state・ジェスチャー・時間を用いてシェーダを駆動する方法を学びます。 このワークショップでは、プロジェクトのセットアップやボイラープレートに重点を置くのではなく、「シェーダ的に考える」ことにフォーカスします。つまり、新しいエフェクトをどう発想するか、どう素早く反復し改善していくか、そしてパフォーマンスや座標系にまつわるよくある落とし穴をどう避けるか、といった観点を重視します。 ワークショップが終わる頃には、参加者は SwiftUI における Metal シェーダの明確なメンタルモデルを持ち、カスタムビジュアルエフェクトを実際に構築した経験を得て、自身のプロジェクトで継続的に実験していけるだけの自信を身につけているはずです。
学べること
• A clear mental model of how Metal shaders work in SwiftUI • Ability to design shader effects visually before writing code • Practical experience integrating shaders using modern SwiftUI APIs • Understanding of common pitfalls and performance considerations • Confidence to experiment and create original visual effects
前提知識
Basic Swift knowledge (≈1 year of Swift experience recommended), basic familiarity with SwiftUI and iOS/macOS development. No prior Metal or graphics programming experience required
アジェンダ / スケジュール
0:00 – 0:15 Introduction • Workshop goals and structure • What Metal shaders are and why they matter in SwiftUI • Overview of SwiftUI shader modifiers (colorEffect, distortionEffect, layerEffect) • How MetalGraph maps directly to SwiftUI concepts 0:15 – 1:15 Hands-on Part 1: Visual Exploration with MetalGraph • Understanding shader space and coordinates • Exploring color, gradients, masks, and shapes • Introducing time and simple animation • Experimenting with distortion and interaction • Building intuition through visual iteration 1:15 – 1:25 Short break (or not, not sure if this is required?) 1:25 – 1:55 Hands-on Part 2: From Visual Graphs to Metal Code • Translating MetalGraph nodes into Metal shader functions • Understanding parameters and uniforms • Reading and modifying shader code safely • Guided exercises based on previously built visuals 1:55 – 2:25 Hands-on Part 3: SwiftUI Integration • Applying shaders using SwiftUI modifiers • Driving shaders with SwiftUI state, gestures, and time • Iterating on effects and exploring variations • Performance considerations and common pitfalls 2:25 – 2:30 Wrap-up and Q&A • Key takeaways • Resources and next steps • Open questions
持ち物
Macbook (iPad for the MetalGraph part is also a good idea). I will provide licenses to all atendees.
必要なソフトウェア
Latest version of Xcode with Metal toolchain (can be installed from xcode settings). MetalGraph (free version; workshop licenses will be provided to all attendees)
ネットワーク要件
none
アプリをFoundation Modelsで強化しよう

Shun Takeishi
Technology Evangelist, Apple Worldwide Developer Relations.
説明
参加者は、Foundation Modelsフレームワークを使って Apple のオンデバイス LLM にアクセスするハンズオン形式の体験を行います。ワークショップを通じて、開発者はテキスト操作(多言語対応を含む)を試しつつ、ガイド付き生成やツール呼び出し、ローカライズ手法にも踏み込みます。また、効果的なプロンプトの設計方法や、Foundation Modelsフレームワークを Speech や Vision などのフレームワークと組み合わせる方法も学びます。
学べること
- Foundation Models フレームワークとは何か - それがプロジェクト内でどのように動作するか - Vision や Speech など、他のフレームワークとどのように組み合わせるか - オンデバイスで利用できる限られたトークンを最大限活用するための、実践的な知見
前提知識
Swift経験2-3年以上
アジェンダ / スケジュール
0:00〜0:20 Foundation Models フレームワーク入門: Foundation Models フレームワークとは何か、その概要を簡単に紹介します。 0:20〜0:40 プロジェクトセットアップ: このワークショップ用のプロジェクトファイルを配布し、その構成について説明します。 0:40〜2:30 タスクチャレンジ(2〜3問): 参加者に実装してもらうタスクの内容を説明し、その後でサンプル実装を解説します。 ※各タスクごとに初期プロジェクトと完成版プロジェクトを用意します。また、Xcode のコード補完や任意の LLM など、好きなコーディング支援ツールを利用して構いません。
持ち物
MacBook、MacBook Pro、ディスプレイ付きの Mac mini / Mac Studio。 (iPhone / iPad はあれば望ましい程度で必須ではありません)
必要なソフトウェア
Xcode 26.0 later on macOS 26 Tahoe. * macOS Sequoia や Sonomaでは動作しません。
ネットワーク要件
不要です。ただしサンプルプロジェクトをダウンロードするために、Box 上のこちらのフォルダへアクセスできる必要があります。
共同講師
Alberto Ricci
GitHubnone2https://www.linkedin.com/in/albertoricci/Technology Evangelist, EMEA. Focus on AI/ML
高性能スイフト
Paul Hudson
ポールは『Hacking with Swift』『Pro Swift』『Swift Design Patterns』『Testing Swift』『Swift Interview Challenges』など多数の著者です。Swift が大好きです。ついでにコーヒーも好きです。(いや、主に Swift です。)(でもやっぱりコーヒーも。)
説明
このワークショップでは、Swift アプリのパフォーマンスを高めるためのさまざまなテクニックを学びます。Instruments を使ってパフォーマンス問題を特定し、コードを見直して原因を取り除き、最後に再度 Instruments を実行して改善を確認するというシンプルな流れを、何度か繰り返しながら進めます。 サンプルプロジェクトを通して、受講者は Instruments の各機能を効果的に使う方法、Swift や SwiftUI のコードが遅くなる典型的な理由、今後より効率的なコードを書くための実践的なポイント、さらに問題の再発を防ぐためのパフォーマンステストの書き方などを習得します。
学べること
- Instruments(Allocations、Swift Concurrency など)を使ってパフォーマンスのボトルネックを特定する - それらの問題に対応する再利用可能なコードを実装する - 改善が維持されていることを確認するためのパフォーマンステストを作成する
前提知識
このワークショップは、中級から上級レベルの Swift/SwiftUI 開発者を対象としており、初心者向けではありません。
アジェンダ / スケジュール
以下の5つのトピックについて、それぞれ25分程度を予定しています。 - メモ化 - 並行処理 - SwiftUI - Observable - リーク対策 各 25 分のセッションでは、Instruments の使い方、パフォーマンステストの作成、解決手法の説明、そしてその手法をプロジェクトへ適用する流れを扱います。 これに加えて、導入とまとめに約 25 分を確保しており、いずれかのトピックが延びても全体の進行が遅れないようにしています。
持ち物
iOS 26 SDK に対応した Xcode 26.
必要なソフトウェア
参加者は全員、ノートパソコンと iPhone をご持参ください。可能であれば、両者を接続するための USB-C ケーブルもご用意ください(リモートデバッグも利用できますが、速度が遅くなります)。
ネットワーク要件
サンプルプロジェクトをダウンロードしていただく必要がありますが、それ以外の要件はありません。
iOS Private Playgrounds
ビスター
iOSアプリケーション開発・Private API調査
説明
このワークショップは、App Storeの審査ガイドラインを一旦忘れ、iOSの「ブラックボックス」の中身を覗き見るための実験的なセッションです。普段の開発では触れることがタブーとされるPrivate APIや、ドキュメント化されていない挙動をあえて利用することで、UIKitやSwiftUIが内部でどのように動作しているのかを深く理解することを目的とします。
学べること
・Objective-C Runtimeを用いたSwiftからの動的な機能アクセスの方法 ・View Hierarchyの解析手法と、標準コンポーネントの内部構造へのアクセス方法 ・ドキュメントに記載されていないAPIやクラスの調査・発見テクニック ・OSのバージョンアップにより破壊される可能性のある「脆い実装」の実例体験(逆説的なベストプラクティスの理解)
前提知識
SwiftおよびiOS開発の基礎知識がある方 Git/GitHubの基本的な操作(Clone, Pull, Push)ができる方 Objective-C Runtimeに興味がある方
アジェンダ / スケジュール
0:00–0:20 Intro (環境構築・趣旨説明・リポジトリ共有) 0:20–0:50 Lecture & Demo: 共通テーマの実装(Private API活用のライブコーディングとPull体験) 0:50–1:25 Hands-on Part 1 (各自の興味または提示されたお題に基づく機能開発) 1:25–1:35 Intermediate Review (中間経過・知見の共有) 1:35–2:10 Hands-on Part 2 (実装の続き・リポジトリへの貢献) 2:10–2:30 Wrap up (成果発表・クロージング)
持ち物
Mac(Xcode) 可能ならiOS実機(任意。シミュレータでも参加可) GitHubアカウント(任意。なくてもローカル成果でOK)
必要なソフトウェア
Xcode
ネットワーク要件
追加の外部APIアクセスは不要、VPN不要
共同講師
アプリへの道はApp Intentsで舗装されている
Daniel H Steinberg
Daniel は、ベストセラーとなった『The Curious Case of the Async Cafe』『A SwiftUI Kickstart』『A Swift Kickstart』『A Bread Baking Kickstart』『Dear Elena』をはじめ、十数冊の著書を持つ著者です。 また、自身の会社 Dim Sum Thinking を通じて、iOS・SwiftUI・Swift のトレーニングやコンサルティングを行っています。 iPhone / iPad 向けアプリについては SDK が最初に公開された頃から開発しており、Mac 向けのプログラムも System 7 の時代から書いてきました。Mac、iPhone、iPad 向けのコーディングやその話をしていないときは、料理をしたり、パンを焼いたり、友人たちと過ごしたりしていることが多いです。
説明
アプリができることを、ユーザーがより素早く、簡単に見つけて使えるようにします ― ときにはアプリを開かなくても。 このテンポの速いトークでは、App Intents を使って、ショートカット、Spotlight、Siri、ウィジェット、そしてコントロールからアプリの機能を呼び出せるようにする「方法」と「理由」をデモを交えて紹介します。 App Intents は、アプリがシステムとどのように連携するかという Apple の考え方の中核をなす存在であることがはっきりと分かる内容です。
学べること
N/A
アジェンダ / スケジュール
N/A
持ち物
N/A
ネットワーク要件
N/A