try! Swift Tokyo 2018
as the organisers put it
Developers from all over the world will gather for tips and tricks and the latest examples of development using Swift. The event will be held for three days from March 2 - 4, 2027, with the aim of sharing our Swift knowledge and skills and collaborating with each other!
who it's for
Swift developers, iOS developers, systems and compiler engineers, mobile machine learning engineers, backend and server engineers, tooling and developer experience engineers, AR and interaction designers
topics
SwiftNIO nonblocking I/O; Charles packet tunnel network extension; CoreML super resolution on-device; Swift AST meta-programming; Swift 5 ownership proposals; UIBezierPath visualization in playgrounds; SwiftGPIO on Raspberry Pi; Kotlin interoperability for Swift; Codable routing with Kitura; SIL and compiler internals; UIImageView versus Metal rendering; Type erasure and protocol abstractions
| title | author | length |
|---|---|---|
| Event driven networking for Swift | Norman Maurer | 22m |
SwiftNIO (Netty for Swift) is a low‑level, nonblocking I/O framework that claims to let one thread multiplex hundreds of thousands of concurrent connections by… | ||
| Introducing Charles for iOS | Karl von Randow | 22m |
Charles for iOS captures HTTP/HTTPS traffic directly on the device by running a Network Extension packet tunnel VPN and records requests, headers, bodies… | ||
| Using Swift to Visualize Algorithms | Ben Scheirman | 21m |
Builds a live UIBezierPath reimplementation in Swift playgrounds that visualizes the De Casteljau construction for a cubic Bezier and for arbitrary N control… | ||
| Investing time into developer tools and experience | Krzysztof Zabłocki | 24m |
Compilation and iteration pain costs concrete time: measured as 25% of a workday when doing ~300 UI changes per day because each build and simulator relaunch… | ||
| Super Resolution with CoreML | Kentaro Matsumae | 07m |
Implementation of super resolution with CoreML converting low-res manga to high-res runs fully on-device, exporting a custom-trained SRCNN model that restores… | ||
| SwiftyPi | Kate Castellano | 18m |
Raspberry Pi runs Ubuntu 16.04 and hosts a Vapor server while Swift code on the Pi is limited to Swift 3.1.1 (no ARM support for Swift 4.x), so the build uses… | ||
| Kotlin For Swift Developers | Ellen Shapiro | 21m |
Kotlin shows concrete, Swift-friendly parity: val vs let for constants, identical optional syntax that reduces null crashes, and familiar generics plus… | ||
| Writing Blockchain Clients in Swift | Tamar Nachmany | 21m |
Current iOS options require using Java, JavaScript, Go or generated Objective‑C bindings (examples: web3js, web3j), or embedding WebKit/React Native; there is… | ||
| AST Meta-programming | Kishikawa Katsumi | 27m |
Shows how to read and modify Swift ASTs and uses three concrete formats: SourceKitten JSON, SwiftSyntax, and dump AST. Builds a token-based syntax highlighter… | ||
| Preparing for Swift 5 Ownership | Toru Kuriyama | 05m |
Explains concrete changes coming with Swift 5 ownership: the Ownership Manifesto proposals, a compiler prototype that already implements borrow semantics, the… | ||
| Designing Experiences With Augmented Reality | David Hoang | 20m |
Shows a concrete prototype called Growth AR prototype that overlays pediatric growth charts in real space and demos measuring a child against an animal. Builds… | ||
| The diamond of variance | Vu Nhat Minh | 05m |
Argues that Swift's generics map onto a four-point "diamond of variance" and walks through concrete Swift code snippets showing covariance, contravariance… | ||
| Getting to Know the Responder Chain | Samuel Goodwin | 09m |
Explains how Cocoa’s responder chain routes events from the first responder up through views, view controllers and the app delegate, how to insert a custom… | ||
| Codable Routing with Kitura | Pushkar Kulkarni | 21m |
Kitura 2.0 takes JSON duties off handlers so routes accept and return Swift types directly, cutting boilerplate and leaving only business logic. Examples… | ||
| SIL for First Time Learners | Yusuke Kita | 07m |
SIL is Swift’s language-specific intermediate representation that sits between AST and LLVM IR and shows concrete transformations like removes unused local… | ||
| Exploring Clang Modules | Samuel Giddins | 21m |
Explains how Clang modules really work: module maps replace textual #include by parsing headers once, emit a dot.modulemap with umbrella headers and export… | ||
| Finally Solving the Expression Problem | Brandon Kase | 19m |
Claims a practical solution to the expression problem in Swift by using protocols whose methods return Self so view constructors become static factory methods… | ||
| UI Testing for Fun and Profit | Sarah Olson | 23m |
Research documents a path from zero to pragmatic UI testing: Trello currently runs 834 unit tests, adds Xcode UI tests as nightly smoke checks (not CI) because… | ||
| Swift in my home | Yuki Asai | 06m |
A small iOS app sends childcare updates to Slack when a cell is tapped (or auto-sends after 10 seconds) and gains a Home-screen quick action; a Vapor-style web… | ||
| Should coders design? | Sash Zats | 18m |
Argues that engineers who learn core design thinking avoid context mistakes, resolve undefined behavior, and unblock delivery by doing concrete tasks like… | ||
| Best Docker Container in Swift | Takeshi Ihara | 06m |
Compares Docker images for server-side Swift built on Ubuntu 14.04 vs 16.04 by creating separate build vs runtime containers (build images include compilers… | ||
| A Secret Swift Tour | Yuka Ezura | 24m |
Shows that assignment expressions can return Optionals and that defining an operator with assignment: true operator flag makes a custom + behave like = when… | ||
| Protocol Oriented WebAPI Abstraction | Yuya Hirayama | 06m |
Defines endpoint contracts as protocols with associated types that map JSON to generic responses (examples: SingleResponse<User>, Response<[User]>… | ||
| Swift Peer Lab Barcelona | Tiago Martinho | 06m |
A peer lab format gathers developers every Saturday morning for two hours using open space principles and a low‑structure agenda; it starts in October and runs… | ||
| Optimizing Swift code for separation of concerns and simplicity | Javier Soto | 21m |
Shows concrete refactors: extract a utf16Count helper for why utf‑16 matters, move filtering into extensions, replace repetitive indexPath logic with a row… | ||
| The Type Erasure Advantage | Nobuo Saito | 08m |
Argues that concrete type erasure yields measurable type and performance benefits and demonstrates an implementation pulled from the AnySequence stdlib… | ||
| UIImageView vs Metal | Shuichi Tsutsumi | 26m |
Built a small MetalImageView wrapper and benchmarked it against UIImageView in a table view using large images. Early CPU-only timing shows 0.02–0.05 ms per… | ||
| Creating conversational interfaces in iOS/Swift | Wendy Lu | 20m |
Compares Apple’s Speech framework (up to 1,000 requests per device per hour, 60s audio, iOS 10+, mostly online) with third‑party options like Amazon Lex (5,000… | ||
| The Type-Safe World of Codable | Tatsuya Tanaka | 06m |
Shows concrete patterns for using Codable beyond JSON: a DataConvertible protocol that encodes/initializes structs to Data, examples of storing structs in… | ||
| Digital Signal Processing with Swift | Daisy Ramos | 19m |
Concrete pipeline: capture PCM with AVAudioEngine, use Accelerate/vDSP to run a 2048-frame FFT, return normalized magnitudes and plot peaks in UIKit in real… | ||
| 👾 | Kohki Miki | 22m |
Builds a playable casual game in 48 hours at Global Game Jam using SpriteKit, shows code that uses SKScene/SKSpriteNode/SKEmitter and tile maps, patches… | ||
| nothing matches | ||