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. Coming again to Tokyo on March 18th & 19th 2020, with workshops happening on March 20th!

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

Speakers Talks

Xcode Project Generation

Yonas Kolb

Motivations, challenges, and learnings from building and using XcodeGen

Pattern Matching Superpowers

Olivier Halligon

Most of us use pattern matching every day when writing Swift: we all know `switch` and `if let` for example. But did you know that pattern matching can be way more powerful than this and that you can extend them for your own benefit? Embark in a deep dive into Swift pattern matching syntax to discover how far it can go and how powerful they can get, and learn how to create your own custom matching logic to give your `switch` and other pattern matching expressions some more superpowers.

(TBD)

Konrad Malawski

(TBD)

What is Modelessness?

Manabu Ueno

From my 20 years of experience as a design consulting, I believe ""modelessness"" is the most fundamental principle of user interface design. Understanding the concept of modeless user interface helps you develop truly usable and empowering apps. There is no silver bullet in design methods, except this simple approach - getting your app modeless. In my perspective, 90 percent of business apps have serious usability problems because they are composed of functional modes. You can dramatically improve or innovate them by getting rid of modes. In this presentation, I will talk about the philosophy and technique of modeless design that turns your product much more meaningful.

The system of type inference

omochimetaru

I've been interested in the mechanism of type inference since I started using Swift. When Swift2 came out, I studied Hindley-Milner (HM) type inference and implemented it myself. However, with HM-type inference, the advanced inference of Swift could not be realized, and I was worried about how to extend it to realize a language like Swift. Over the past year, I have been reading the inside of the compiler a little bit and giving a talk on type inference through participation in the Swift compiler workshop. Based on this experience, in this talk, I will explain the overall flow of type inference in Swift and the contents of inference processing. Through my talk, I'm hoping the beginners will be a good starting point for getting started with type inference and hope that the Swift community will have more developers who understand type inference.

Continuous visual regression testing

Ryo Aoyama

The larger the development scale, the more time-lapsed regression will be, but it will be costly to maintain this with QA / QC. In order to solve this problem, like the Storybook in web application development, while generating and distributing the catalog application of the component, not only asserting with the difference of UI with Snapshot test, but also the change that the implementer did not intend has occurred by visual regression tests that enable visualization from CI.

As Cute as a Button

Janina Kutyn

Buttons, buttons, buttons! Buttons are the key component of any iOS app. Let’s talk about different ways we can make buttons in our apps look cool, stand out, and engage our users. From images, to shapes, to animations, let’s make those buttons pop!

Property Wrappers or How Swift decided to become Java 🙃

Vincent Pradeilles

Swift 5.1 brought a new construct to the language: Property Wrappers. SwiftUI, for instance, relies heavily on it to provide its system of data-binding through annotations like @State, @EnvironmentObjects, etc. Unlike other language improvements, Codable for instance, Apple hasn’t restricted the use of this new feature to its own frameworks: any codebase is free to leverage it to implement custom property attributes that will suit its own specific needs. While this is a great opportunity to factorise common behaviours throughout a project, one can still wonder: won’t it hurt code readability and predictability on the long run? Keeping code short is good, but if it’s achieved through a collection of arcane annotations, it might end up defying the original intent. In this talk, I want to introduce what Property Wrappers are, give some example of how they can be leveraged, and try to provide some guidelines on when we they should or shouldn’t be use.

The Building Blocks of SwiftUI

Josh Garnham

Ever wondered how the closures of SwiftUI's View, VStack, List and so on come together to build an actual interface? Well this is the session for you, we'll explore function builders, the magic that exists behind each of those types, and see how we can use them not just within SwiftUI but for our own gains too — did someone say easy to build NSAttributedStrings?

The Science of Learning

Frank Courville

Have you ever watched a WWDC talk, and only a few days later, not remember what it was about? Why does this happen? In this talk, we'll look at how adult humans learn new things, and how to apply this to the workplace. We'll survey the different techniques we have at our disposal to transmit new information within teams and how they stack up to each other.

Let’s analyze Swift struct

Ellie Shin

Most of the standard library types are written in struct and Apple recommends using it over class for performance reasons. But what’s the downside? One of them is a binary size impact. This talk will go over the analysis of Swift struct. It will go into details of its behavior and how the struct size can have a limiting impact on some of the compiler optimizations and the reasons why. It will also cover when to choose struct vs class when writing your own code.

How We Fail

Soroush Khanlou

What causes our code and processes to fail? Complex systems fail in complex ways, and Soroush Khanlou will discuss some examples of catastrophic failures, what caused them, and how we can hope to avoid them in the future.

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

Carola Nitz

A/B Testing has become a staple in our industry to validate assumptions. In fact each one of us has unknowingly conducted an A/B Testing when we rolled out a new version and compared metrics from our old App with our newly released version. This talk is going over different ways to conduct A/B tests, what to consider and how to read results and avoiding certain pitfalls.

(TBD)

Abizer Nasir

(TBD)

The multiple faces of an unidirectional data flow

Fabio Milano

At WWDC '19 Apple released Swift UI: a new UI framework to easily build user interfaces for all Apple platforms. Besides its powerful Swift API and internals, this framework adopted innovative and well known programming paradigms designed by the industry and the open source community to create captive, efficient and scalable UI. We will dive into some of these paradigms, ethos of Swift UI and most of the major UI frameworks to understand the mindset of their APIs, analyzing the tradeoffs and challenges to consider during development and finally build the skills to drive an educated decision of what fits best for the scale and priorities of your products.

Break Up and Bounce Back: On Working Well While Distributed

Alaina Kafkes

Though it can be advantageous for small startups to retain a separate iOS engineering team, growth forces even the most tight-knit of iOS teams to disperse. This can often isolate iOS engineers, leaving them all alone in their efforts to maintain the integrity of the iOS codebase on a multi-platform product team. In this talk, I’ll share how my iOS engineering teammates and I navigated the transition from working together on one team to spearheading shared infrastructural projects and communicating effectively across multiple teams.

Introduction to Machine Learning with TensorFlow and Swift

Khanh LeViet

Learn the ‘new’ paradigm of machine learning, and how models are an alternative implementation for some logic scenarios, as opposed to writing if/then rules and other code. This session will guide you through understanding many of the new concepts in machine learning that you might not be familiar with including neurons, training loops, optimizers, and loss functions. You will learn how to train a machine learning model with TensorFlow, convert it to TensorFlow Lite and deploy to your iOS application, all without leaving the comfort zone of Swift.

Let’s make a Collection

Curtis Colly

The collections that come with Swift are usually good enough for your needs. Most of your types will be stored in arrays and dictionaries. You might even use sets and tuples. I'm sure you can make create your own type but there will come a day where you would like to make your own collection. When that day comes, you’ll be glad that you listened to this talk. Come with me. We are going to make our own collection from scratch. We’ll talk about the requirements our newly created collection must meet and the promises it makes in order to conform. While doing that we will reinforce our understanding of protocols and use the methods it rewards us for our conformance.

Augmented Reality in Real Estate

Roxana Jula

Embrace the future and use augmented reality to bring a new way to interact with real estate. In this session we will have a look at how you can make a useful app powered by AR. People occlusion, AR coaching UI, AR Quicklook with USDZ files and many more will be covered.

Sign in With Apple Challenges

Anat Gilboa

Sign in with Apple hit us with full force with unknown timelines, missing documentation, and a whole slew of User Profile merging woes that left team to their own implementation and UX questions. This talk will cover some of those conversations we had and decisions we made along the way to implement this feature.

Getting Started with Combine

Shai Mishali

In the last WWDC, Apple has finally released it's very own framework for declarative processing of values over time, making the skill of Reactive Programming a must for your toolset. But what does it actually mean, and why is it at all helpful for you as a developer? What are the tools and constructs Apple provide for us as developers? In this talk you'll learn:

  • What _is_ Reactive Programming?
  • How Combine differs from other Reactive Declarative frameworks
  • Basic building blocks: Publisher, Subscriber, Subscription, Subjects and more
  • The anatomy and lifecycle of a Combine event
  • Combine vocabulary: Operators - the 'words' that make up your Combine chain
  • Combine & Foundation: Apple-provided APIs to ease your day-to-day development with Combine and existing Swift APIs
  • Combine's role in SwiftUI
  • What is Backpressure?
  • And much more ...

Practical Dependency Injection with Legacy Codebase

Suyeol Jeon

We already know what Dependency Injection is. But we don't do it. Because we are living in the real world with tons of legacy code. This talk introduces a practical way to do Dependency Injection in iOS projects.

Lightning Talks

Attendees have the option to submit a Lightning Talk topic to present during the conference.

Scholarship

With the support of scholarship sponsors, we will recruit scholarships for students.

Target
  • All engineers or designers students making Swift products like iOS apps, macOS apps, Server Side Swift, Swift for TensorFlow and so on.
  • Need to attend both conference days
  • You can apply if you already have ticket
  • It doesn't matter if you live in Japan.

What we support

  • try! Swift Tokyo ticket full amount (can participate in workshop)
  • Full or partial round-trip transportation expenses and accommodation expenses during the event period
  • How we select
    Organizers of try! Swift Tokyo will make a selection based on the contents of your application. We will contact you if you have passed the selection.
    Deadline
    2019/12/27 24:00 JST
    How to apply
    Please apply from the form below. The information received will be provided to scholarship sponsors.

    Apply for the scholarship

You Are Blocking Our Sponsors

We noticed that you are running ad blocking software. While we cannot hack into your computer and prevent you from doing so, we also cannot run our event without the support of our sponsors.

Please consider turning off your ad block software for this website. Thanks.

Platinum Sponsors

Gold Sponsors

Silver Sponsors

Bronze Sponsors

Diversity Sponsors

Lanyard Sponsor

Workshop Sponsors

Request for Sponsors material

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

You Are Blocking Our Sponsors

We noticed that you are running ad blocking software. While we cannot hack into your computer and prevent you from doing so, we also cannot run our event without the support of our sponsors.

Please consider turning off your ad block software for this website. Thanks.

Conference Venue: Belle Salle Shibuya First

FAQ - try! Swift Tokyo

What language will the conference be in?

try! Swift Tokyo is a bilingual conference. Most talks will be in English, and some in Japanese. All talks will be simultaneously translated from English -> Japanese or from Japanese -> English through your personal headset (it'll feel like magic!). The translators will also be present during Office Hours with the speakers, so you can ask your questions in either English or Japanese!

What is your refund policy?

You can request a refund in Eventbrite. Note that we cannot issue refunds after February 18th due to expenses associated with your ticket purchase. However, we will transfer your ticket to someone else at any time.

Can I get a receipt for my ticket?

Upon purchasing the ticket, you will receive a receipt from Eventbrite. If you need invoice for your company, fill out form here
Read more...
English