Workshops
Apply for try! Swift Tokyo 2026 workshops. You can select up to 3 preferences, and assignments are determined by lottery.
Designing Visual Effects with Metal and SwiftUI
Victor Baro
Metal shaders unlock a level of visual expression in SwiftUI that goes far beyond built-in modifiers, but they are often perceived as complex, low-level, or hard to approach. This workshop is designed...
Enhance your apps with the Foundation Models
Shun Takeishi
Attendee will get hands-on experience using the Foundation Models framework to access Apple's on-device LLM. Over the workshop, developer will explore text manipulation, including language support. a...
High-Performance Swift
Paul Hudson
This workshop will teach a range of techniques to increase the performance of Swift apps. We will follow a simple pattern several times over: identify a performance problem using Instruments, work thr...
iOS Private Playgrounds
ビスター
This workshop is an experimental session where we temporarily set aside the App Store Review Guidelines and take a peek inside the iOS “black box.” By deliberately using Private APIs and undocumented ...
The road to your app is paved with App Intents
Daniel H Steinberg
Allow users to discover and more quickly access all that your app can do - sometimes without even opening your app. This fast moving talk demonstrates how and why to use App Intents to expose your app...
Designing Visual Effects with Metal and SwiftUI
Victor Baro
iOS developer with ~10 years of experience, having worked across startups and large companies. Co-founder and CEO of Panels, a digital comics reading app I’ve been building for the past 8 years with my cofounder, where I also work as a Swift developer. My background is rooted in UI, interaction, and animation, which led me to explore Metal shaders for SwiftUI.
Description
Metal shaders unlock a level of visual expression in SwiftUI that goes far beyond built-in modifiers, but they are often perceived as complex, low-level, or hard to approach. This workshop is designed to make Metal shaders accessible, visual, and fun for SwiftUI developers, even for those with no prior graphics or Metal experience. The workshop starts with a visual-first approach using MetalGraph, a macOS app created specifically to explore and design Metal shaders through a node-based interface with real-time previews. Participants will experiment with coordinates, color, animation, and interaction visually, without writing Metal code at first. This helps build intuition around how shaders work and how complex effects emerge from simple ideas. Once participants are comfortable with the concepts, we transition from visual experimentation to real SwiftUI + Metal code. Participants will learn how to translate what they built visually into Metal shader functions, integrate them into SwiftUI using modern APIs such as colorEffect and distortionEffect, and drive them using SwiftUI state, gestures, and time. Rather than focusing on project setup or boilerplate, the workshop emphasizes how to think in shaders: how to invent new effects, how to iterate quickly, and how to avoid common pitfalls related to performance and coordinate systems. By the end of the workshop, participants will have a solid mental model of Metal shaders in SwiftUI, hands-on experience building custom visual effects, and the confidence to continue experimenting in their own projects.
Key Takeaways
• 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
Prerequisites
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
Agenda / Schedule
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
What to Bring
Macbook (iPad for the MetalGraph part is also a good idea). I will provide licenses to all atendees.
Required Software
Latest version of Xcode with Metal toolchain (can be installed from xcode settings). MetalGraph (free version; workshop licenses will be provided to all attendees)
Network Requirements
none
Enhance your apps with the Foundation Models

Shun Takeishi
Technology Evangelist, Apple Worldwide Developer Relations.
Description
Attendee will get hands-on experience using the Foundation Models framework to access Apple's on-device LLM. Over the workshop, developer will explore text manipulation, including language support. also dive into guided generation, tool calling, and localization techniques. And developer will learn how to engineer effective prompts, and combine the Foundation Models framework with Speech or Vision frameworks. Original content is for two days workshop, now we just started the discussion how we can manage it on a half day event. "
Key Takeaways
- What's Foundation Models Framework - How it works on the project. - How to combine it with Other Frameworks. (like Vision or Speech Frameworks) - Unique knowledge for promoting on limited token for on-device.
Prerequisites
Basic knowledge of iOS development
Agenda / Schedule
0:00 - 0:20 Short Introduction : Meet with Foundation Models framework (Briefly introduction of Foundation Models framework outlines) 0:20 - 0:40 Project Setup: Sharing project file for this workshop and explain structure of the project file. 0:40 - 2:30 Task Challenges ( 2-3 tasks): explain task what developer needs to make, and after the work, we will explain sample implementation. * basically we will give initial project and completed project for each tasks. Also allow attendees to use any LLM like coding intelligence on Xcode etc.
What to Bring
MacBook, MacBook Pro, Mac mini / studio with Display. (iPhone / iPad would be optional)
Required Software
Xcode 26.0 later on macOS 26 Tahoe. * not work on macOS Sequoia/Sonoma
Network Requirements
No. But to download sample projects, need to access to our folder (on Box)
Co-Instructors
Alberto Ricci
GitHubnone2https://www.linkedin.com/in/albertoricci/Technology Evangelist, EMEA. Focus on AI/ML
High-Performance Swift
Paul Hudson
Paul is the author of Hacking with Swift, Pro Swift, Swift Design Patterns, Testing Swift, Swift Interview Challenges, and more. Suffice it to say, he quite likes Swift. And coffee. (But mostly Swift.) (And coffee.)
Description
This workshop will teach a range of techniques to increase the performance of Swift apps. We will follow a simple pattern several times over: identify a performance problem using Instruments, work through code to resolve the issue, then run Instruments again to ensure the problem is resolved. As we work through the sample project, students will learn to use different parts of Instruments effectively, what makes Swift and SwiftUI code slow, how to write more efficient code in the future, and also how to write performance tests to ensure performance problems don't return.
Key Takeaways
- Identifying performance hotspots using Instruments (Allocations, Swift Concurrency, etc, as mentioned above) - Writing reusable code to address those problems - Writing performance tests to ensure the problems stay fixed
Prerequisites
This workshop is aimed at intermediate to advanced Swift/SwiftUI developers; it is not suitable for beginners.
Agenda / Schedule
I intend 25 minutes each on five topics: - Memoization - Concurrency - SwiftUI - Observable - Leaks In each 25-minute block will cover use of Instruments, writing a performance test, explaining a solution, and applying that solution to the project. That leaves approximately 25 minutes spare for introduction and conclusion, and also so that if one topic goes over time we will still run on time over the whole workshop.
What to Bring
Everyone must bring a laptop and iPhone, and ideally also a USB-C cable to connect the two. (Remote debugging works, but is not fast.)
Required Software
Xcode 26 with the iOS 26 SDK.
Network Requirements
They will need to download my sample project, but otherwise no requirements.
iOS Private Playgrounds
ビスター
iOS Developer and private API researcher
Description
This workshop is an experimental session where we temporarily set aside the App Store Review Guidelines and take a peek inside the iOS “black box.” By deliberately using Private APIs and undocumented behaviors—topics that are normally considered taboo in everyday development—the goal is to gain a deeper understanding of how UIKit and SwiftUI operate under the hood.
Key Takeaways
・Objective-C Runtimeを用いたSwiftからの動的な機能アクセスの方法 ・View Hierarchyの解析手法と、標準コンポーネントの内部構造へのアクセス方法 ・ドキュメントに記載されていないAPIやクラスの調査・発見テクニック ・OSのバージョンアップにより破壊される可能性のある「脆い実装」の実例体験(逆説的なベストプラクティスの理解)
Prerequisites
SwiftおよびiOS開発の基礎知識がある方 Git/GitHubの基本的な操作(Clone, Pull, Push)ができる方 Objective-C Runtimeに興味がある方
Agenda / Schedule
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 (成果発表・クロージング)
What to Bring
Mac(Xcode) 可能ならiOS実機(任意。シミュレータでも参加可) GitHubアカウント(任意。なくてもローカル成果でOK)
Required Software
Xcode
Network Requirements
追加の外部APIアクセスは不要、VPN不要
Co-Instructors
The road to your app is paved with App Intents
Daniel H Steinberg
Daniel is the author of more than a dozen books including the best selling books The Curious Case of the Async Cafe, A SwiftUI Kickstart, A Swift Kickstart, A Bread Baking Kickstart, and Dear Elena. Daniel presents iOS, SwiftUI, and Swift training and consults through his company Dim Sum Thinking. He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking, baking bread, or hanging out with friends.
Description
Allow users to discover and more quickly access all that your app can do - sometimes without even opening your app. This fast moving talk demonstrates how and why to use App Intents to expose your app's functionality through Shortcuts, Spotlight, Siri, Widgets, and Controls. App Intents are clearly central to Apple's idea of how your app interacts with the system.
Key Takeaways
N/A
Agenda / Schedule
N/A
What to Bring
N/A
Network Requirements
N/A