Cancellation of try! Swift Tokyo 2020

Sadly we have made the difficult decision to cancel the try! Swift Tokyo 2020 mainly because of the spread of the novel coronavirus infection (COVID-19). See you again at the next time.

try! Swift Conference is an international community gathering about the latest advancements in Swift Development. The event is about bringing together talent from all around the world to collaborate and share advanced knowledge and techniques to improve Swift craftsmanship.

Follow us on Twitter at @tryswiftconf for the latest updates and announcements!

We are committed to providing a safe space for all of our attendees, speakers, and volunteers. Our Code of Conduct can be read in full here.

Meet the Speakers

Yonas Kolb

iOS Developer

Olivier Halligon

Mobile Tooling Engineer at Babylon Health

Konrad Malawski

Server Side Swift Libraries Team

Manabu Ueno

Design Consultant at Sociomedia

omochimetaru

Swift lover

Ryo Aoyama

iOS Developer at CyberAgent, Inc.

Janina Kutyn

Lead iOS Developer at adidas

Vincent Pradeilles

iOS @ Worldline

Josh Garnham

Senior iOS Engineer at Monzo Bank

Frank Courville

Swift and iOS trainer at iOSCoachFrank

Ellie Shin

Sr. iOS Engineer @Uber

Soroush Khanlou

iOS Developer

Carola Nitz

Senior Software Developer at Netflix

Abizer Nasir

iOS / macOS Contract Developer

Fabio Milano

Software Engineer

Alaina Kafkes

iOS Engineer at Medium

Khanh LeViet

AI Advocate @ Google

Curtis Colly

Indie Web and iOS Developer

Roxana Jula

Mobile Developer at Nodes

Anat Gilboa

Product Engineer

Shai Mishali

iOS Tech Lead @ Gett

Suyeol Jeon

Lead iOS engineer at StyleShare

Katsumi Kishikawa

Software engineer

Yuki Aki

Engineer at LINE Fukuoka

Alex Karp

Senior App Engineering Manager at Wayfair

Kentaro Matsumae

iOS Developer at merpay

Soaurabh Kakkar

Principal iOS Engineer at Tokopedia

Schedule

March 18th

9:00 - Registration & Breakfast

10:00 - Opening Remarks

10:15 - The Building Blocks of SwiftUI

10:40 - Let’s analyze Swift struct

11:05 - Break

11:35 - The system of type inference

12:10 - Let’s make a Collection

12:35 - Sign in With Apple Challenges

13:00 - Lunch

14:30 - What is Modelessness?

14:55 - ⚡️ Deep dive into 'Optimizing and Diagnostic' by Swift Compiler

15:10 - Continuous visual regression testing

15:35 - Introduction to Machine Learning with TensorFlow and Swift

16:00 - Break

16:30 - Augmented Reality in Real Estate

16:55 - ⚡️ Interview with Confidence

17:10 - ⚡️ Build Swift Web Playground for Fun and Profit

17:25 - As Cute as a Button

17:50 - How We Fail

18:15 - Closing / Announcements

March 19th

9:00 - Breakfast

9:45 - Opening Remarks

10:00 - Xcode Project Generation

10:25 - ⚡️ Effective UIKit-based app development with Xcode Preview

10:40 - (TBD)

11:05 - Break

11:35 - Property Wrappers or How Swift decided to become Java 🙃

12:10 - Practical Dependency Injection with Legacy Codebase

12:35 - The multiple faces of an unidirectional data flow

13:00 - Lunch

14:30 - Pattern Matching Superpowers

14:55 - ⚡️ Ultrasonic communication: Bus Ticketing Use-Case

15:10 - Break Up and Bounce Back: On Working Well While Distributed

15:35 - (TBD)

16:05 - Break

16:35 - Getting Started with Combine

17:10 - A/Bout Testing: The Learnings, The Pitfalls and why it matters

17:35 - The Science of Learning

18:00 - Closing / Announcements

18:30 - 🎉Party

March 20th

9:30 - Registration for Workshops

10:00 - Making own movie player in iOS

10:00 - Getting Started with iOS Accessibility

10:00 - Leveraging KeyPaths to their full potential

10:00 - Type Inference Implementation Workshop

10:00 - Migrating to XcodeGen

10:00 - Open Source Swift Workshop

10:00 - Make your own Home app-compatible Homekit accessories!

10:00 - Declarative UI with Firestore and SwiftUI

12:30 - Workshops End

================

13:30 - Registration for Peer Labs

14:00 - Peer Labs

17:00 - Peer Labs End

Workshops

Making own movie player in iOS

Tomoya Hirano (noppe)
In iOS, we can play movie easily by using AVFoundation. In this workshop, you will understand how AVFoundation plays videos together and show you how to develop your own video player.

Things to prepare:
Laptop with Xcode 11, iPhone, Lightning cable

Getting Started with iOS Accessibility

Frank Courville
Have you ever wanted to make your app more accessible, but didn't know where to start? In this workshop, we'll learn about the different accessibility features of iOS, the tools we have at our disposal, and the API we can use to make sure everyone can use your app. You'll quickly realize that with only a little effort, you'll be able to create a great accessibility experience in your app.

Things to prepare:
Laptops with the latest Xcode

Leveraging KeyPaths to their full potential

Vincent Pradeilles
KeyPaths yield a tremendous potential when it comes to creating short and readable custom syntaxes.
In this workshop I want to introduce you some ways you can use KeyPaths on your projects, to perform tasks like data-manipulation, data binding or even unit tests.

Things to prepare:
Having the latest stable release of Xcode installed

Type Inference Implementation Workshop

omochimetaru, Iceman, kateinoigakukun
When learning an algorithm, it is best to actually write the code. In this workshop, we will implement a simple Swift type inference unit to better understand type inference. Since prepared fill-in-the-blank code is modified so that it passes through the test case, it can be completed in a short time. The code is written in Swift of course, which you are all familiar with and, to some extent, corresponds to the code of the real Swift compiler, so it will be a good starting point for contributing to the compiler for you.

Things to prepare:
- Laptops with the latest stable Xcode
- Please listen The system of type inference session in the conference.

Migrating to XcodeGen

Yonas Kolb
Learn how to migrate your Xcode project to an XcodeGen spec, and remove it from git! You'll learn how to get started, as well as some advanced tips and configuration options.

Things to prepare:
Bring a work or personal project you want to migrate

Open Source Swift Workshop

Yusuke Kita, Sho Ikeda, giginet
In this workshop we will look at the Swift compilation process and what those parts are, learn a bit about LLVM, how to find a bug to work on using bugs.swift.org and then making a build with our changes and running tests.A merged pull request is not the goal of this workshop, but after attending this workshop you should have enough knowledge to get started and know where to look to learn more.If you are proficient in C++ or even have some experience with LLVM, then you can start working with the Swift compiler right away. If you do not have former C++ knowledge fear not, the Swift standard library or SwiftSyntax are written mostly in Swift and the python / swift hybrid '.gyb' files.

Things to prepare:
- Laptops with the latest stable Xcode
- Building the Swift compiler is preferred. Instruction will be provided beforehand.

Make your own Home app-compatible Homekit accessories!

Sam Akada
In this workshop, you will learn how to make HomeKit accessories without being a hardware designer. Use the iPhone or iPad home app to create a simple input / output HomeKit accessory that controls accessory devices. Let's increase your own HomeKit accessories!

Things to prepare:
- Mac with Xcode11 installed
- iPhone or iPad

Declarative UI with Firestore and SwiftUI

Morgan Chen
Explore building a declarative UI with Cloud Firestore and Swift. This workshop will focus on strategies for separating effectful Firestore code from a stateless UI and managing complexity when propagating changes from Firestore to the UI layer.

Things to prepare:
standard iOS toolchain, so Xcode 11 or higher, CocoaPods 1.8.0 or higher

Peer Labs

You!
Peer Labs is your chance to get hands on with things you learned from try! Swift presentations, discuss any issues with the speakers, connect with your peers, work on open source projects, organize impromptu learning sessions and more! Peer labs do not have a strict structure, and are open-ended instead. It is what you and your peers make of it! We will ask everyone to introduce themselves in the beginning, and then it is up to you to ask questions and work together with others on projects that interest you.

Platinum Sponsors

Gold Sponsors

Silver Sponsors

Bronze Sponsors

Diversity Sponsors

Lanyard Sponsor

Workshop Sponsors

Community Sponsors

Individual Sponsors

Testimonials

Meet the Organizers

Natasha Murashev

Founder of try! Swift

Daiki Matsudate

Software Engineer / Onsen Lover

Hideyuki Nanashima

Swift Lover

Nino Sakuma

Designer / iOS Developer

Shingo Tamaki

Software Engineer

Yusaku Kinoshita

Engineering Gateway at Mercari

Takeshi Ihara

iOS Developer at AbemaTV

Kouhei Takamatsu

Software Engineer

Yutaro Muta

Mobile Application Developer at Hatena

Takashi Kinjo

Mobile Application Developer at CyberAgent

Shunsuke Kondo

Freelance iOS Developer

Kyusaku Mihara

Developer / Photographer

Koichi Tanaka

Software Engineer

Shota Ebara

Software Engineer at Cybozu

Satoru Ohguchi

Engineer

Mizuko Aoyagi

iOS Developer

Akihito Kumakura

Software Engineer

Reiko Y Goto

iOS Developer

Kazumasa Kumamoto

Software Engineer

Miki Yoshida

iOS Developer

Alvin Varghese

Founder of Swift India

Kota Hoshino

Sales

Naoki Kameyama

iOS Developer

Wakana Ara

iOS Developer at Peatix

Matthew Vern

Software Engineer

Eunyeong Kim

iOS Developer at GMO Pepabo, Inc.

Conference Venue: Belle Salle Shibuya First

English