try! Swift is an immersive community gathering about Swift Language Best Practices, Application Development in Swift, Server-Side Swift, Open Source Swift, and the Swift Community. It took place in Tokyo with talks from community experts on March 1st and 2nd, and Peer Labs / Workshops on March 3rd, 2018.
Interested in coming to try! Swift Tokyo 2019?
Sign up for an invite!
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 on GitHub here.
Meet The Speakers
Norman Maurer
Software Engineer at Apple
Norman Maurer
Norman Maurer is a software engineer on the iCloud team at Apple. He works on the asynchronous network frameworks that underly many of Apple's services.
Krzysztof Zabłocki
Creator of Sourcery & Objective-C Playgrounds
Krzysztof Zabłocki
Krzysztof is the Lead iOS developer at The New York Times, known for creating Sourcery, Objective-C Playgrounds, and Apple’s Essential Apps like Foldify and 3D Game Engines. Passionate about writing quality code and helping other do the same. He blogs on merowing.info and open sources tools/libraries on github.com/krzysztofzablocki.
Sarah Olson
iOS Developer at Trello
Sarah Olson
Sarah Olson is an iOS developer for Trello at Atlassian. She has over eighteen years of development experience in a variety of technologies, including iOS, Android, Java, and WordPress development. As Director of Women Who Code Twin Cities, she leads a variety of initiatives and events focused on creating a more inclusive tech culture. You can follow her on Twitter at @saraheolson.
Brandon Kase
iOS Engineer at Pinterest
Brandon Kase
Brandon Kase brings typed functional programming to weird places. He has shipped production code on Android with Kotlin, iOS with Swift and React Native, and Web with JS/Flow/React. Brandon is currently building a new cryptocurrency at O(1) Labs. He came across functional programming while pursuing a B.S. in Computer Science from Carnegie Mellon University. Brandon is excited that strong static typing and functional programming are becoming mainstream, and believes that techniques once reserved for academia will help industry produce more reliable software.
Tamar Nachmany
iOS Engineer at Tumblr
Tamar Nachmany
Tamar Nachmany has spent the past two years building Tumblr as an iOS engineer on Tumblr's Community, Messaging, and Core iOS teams. She is passionate about learning from technology communities around the world and has given talks about engineering and product design in Germany, Australia, Mexico, the United States, and soon Japan! When she is not writing software she teaches engineering, writes fiction, and organizes an art residency. She lives in New York.
Wendy Lu
iOS Engineer at Pinterest
Wendy Lu
Wendy is an iOS engineer and has been working at Pinterest for the last 5 years. She is currently engineering manager of the Ad Formats team with a focus on mobile. Previously, she led the launch of their commerce product on mobile and has also touched everything from the data layer to the UI frameworks. She has given talks at several iOS conferences and moderates a mobile development panel at Grace Hopper. In a past life she competed on the US Synchronised Swimming National Team.
Samuel Goodwin
Founder of Roundwall Software
Samuel Goodwin
Samuel has worked on iOS since the SDK’s first release and has been in Amsterdam for the last 6 years running his company, Roundwall Software. He rides skateboards, plays bass guitar, and rides bikes.
Sash Zats
Software Engineer at Facebook
Sash Zats
Sash is a software engineer at Facebook working on News Feed. He works on user interaction, animations and experiences that make people smile. Strong believer that, in the future, designers will code and engineers will design because there will be no distinction between two. Days since he broke the like button: 0.
Karl von Randow
Creator of Camera+, Charles Proxy, and Vee
Karl von Randow
Back in the olden days Karl was co-founder of Camera+, which sold over 12 million copies on the App Store. More recently he created Vee for Video—an app for quickly shooting, editing and sharing video. He is also the creator of Charles Proxy—a popular desktop app for observing an app’s network traffic—and co-founder of Letterboxd—a social website and app for movie lovers. Karl likes creating things.
Katsumi Kishikawa
Freelance Software Engineer
Katsumi Kishikawa
Katsumi Kishikawa is an iOS/macOS developer working at Realm. He’s a serial open source library developer, and has published some popular libraries on GitHub. He’s also made big contributions to the iOS developer community in Japan with his experience and knowledge.
Kohki Miki
Engineer at Cookpad
Kohki Miki
Kohki Miki (a.k.a @giginet) is a software engineer at Cookpad. He builds infrastructure for mobile development and works to improve productivity of mobile developers. Also, he builds fastlane tools, as a member of core contributors, and other useful development tools.
He likes game development, so he creates some games and writes books about game development.
Ellen Shapiro
iOS Developer at Bakken & Bæck
Ellen Shapiro
Ellen Shapiro is a native mobile developer who recently moved to the Netherlands. She's been building iOS and Android apps since 2010, and was most recently the lead mobile developer for SpotHero. In addition, Ellen writes and edits iOS and Android tutorials for RayWenderlich.com, and is the lead developer for Hum, a prominent iOS app for songwriting. In her spare time Ellen enjoys playing the guitar, traveling, biking, and hanging out with her girlfriend and their two cats.
Shuichi Tsutsumi
iOS Developer in Tokyo/San Francisco
Shuichi Tsutsumi
Shuichi has been a freelance iOS developer in Tokyo, and works for Fyusion Inc. in San Francisco since 2016. Co-authored “iOS x BLE Core Bluetooth Programming” (2015) and authored “iOS Programming - Advanced 100 Recipes” (2013). He is the creator of some popular OSS repositories such as iOS Sampler series.
Samuel Giddins
Bundler & CocoaPods Core Team, Developer at Square
Samuel Giddins
Samuel is a developer well-versed in the rituals of writing developer tools that occasionally work. By day, Samuel works on making the mobile developer experience at Square less arduous; by night he can be found breaking Bundler and CocoaPods.
Before this whole 'developer' thing, Samuel studied in the highly impractical Mathematics & Economics departments at University of Chicago, learning subjects such as 'numbers', 'social theory', and 'memes'.
When not coding, Samuel is often in the kitchen, marveling at the fact that dinner smells better than it looks.
Ben Scheirman
Creator of NSScreencast
Ben Scheirman
Ben Scheirman is an independent software developer from Houston, Texas. He is best known for creating NSScreencast, a site that delivers quality training videos on iOS development. Ben has been writing iOS apps since 2009, and has produced more than 300 videos teaching others to do the same. You can find Ben’s website at benscheirman.com or follow him on Twitter @subdigital.
Javier Soto
iOS Developer at Twitch
Javier Soto
Javier Soto. Spanish, iOS developer in the SF Bay Area for the past 5 years. Worked at Pebble and Twitter before, now at Twitch. Big fan of Swift. When not writing code, he's playing chess, solving Rubik's cubes or flying planes
Daisy Ramos
iOS Developer
Daisy Ramos
Daisy is an avid iOS developer and lover of all that is tech. Most recently working on the iOS team at Citi FinTech building data-driven solutions and new features for their consumer banking app. She also actively consults for early stage companies looking to build the next big thing. Daisy holds a B.S in Computer Science from Queens College in NYC, the same college where the try! Swift NYC meetup originated. She now organizes the meetup and hosts a wide variety of technical Swift talks. She can be found on twitter as @daisyr317.
David Hoang
Head of Product Design at One Medical
David Hoang
David Hoang loves Swift, Visual Programming, and infusing the design and engineering process together. In his 15-year career he has worked in B2B at ExactTarget, Brand at HTC, being a founder of a digital studio, Design Director at Black Pixel, and now Head of Product Design at One Medical.
He’s worked on three apps featured by Apple and got into programming as a designer with the desire to push ideas to become more tangible. It’s true that he has a VM of Mac OS 9 running so he can use HyperCard.
When he’s not working, David likes to collaborate with other designers and engineers, travel, read, and paint. He currently lives in San Francisco, California, but his heart is back in New York City.
Kate Castellano
Senior iOS Developer at Clue
Kate Castellano
Kate Castellano is a Venezuelan Informatics Engineer, specialized in Mobile Development. She started her career as an Android Developer but then decided to change to iOS Development, where she has been working for the past 6 years. One of her passions is to work towards the inclusion of more women in technology, therefore she was the co-organizer of Women Who Go Berlin chapter, Event-Manager for Berlin's Geekettes Mentorship Program and a mentor in Learn It Girl!. She currently works as a Senior iOS Developer for Clue and looks forward to join more organisations. When she is not organising events or coding, you can find her traveling or finding new musicals to sing along to.
Yuka Ezura
iOS Engineer at LINE
Yuka Ezura
Yuka Ezura is an iOS engineer working at LINE. She belongs to the cloud AI platform “Clova” development team. At conferences and many study meetings, she presents topics focused on Swift language. She is also a personality at a web radio station mookmook radio.
Pushkar Kulkarni
Server-Side Swift at IBM
Pushkar Kulkarni
Pushkar Kulkarni is a server-side Swift developer working with IBM. Prior to Swift, he worked on IBM's Java runtime, working on the JIT compiler and the Java standard library. Over the last two years, he has been contributing to open source Swift Foundation, focussed on making URLSession fully functional on Linux. He thinks Swift is the coolest language ever and is excited about the opportunities it offers on the server side.
Yusuke Kita
iOS Developer at Mercari
Yusuke Kita
Yusuke Kita is an iOS developer at Mercari. He works on the internationalization of the Mercari app. He's passionate about learning new technology. When not coding, you can find him cycling.
Kentaro Matsumae
Engineer at DeNA
Kentaro Matsumae
Kentaro Matsumae is an engineer at DeNA, where he works on the MangaBox iOS app. Previously, he worked on several other apps including niconico. When not coding, he studies machine learning.
Vu Nhat Minh
iOS Engineer at Mercari / Souzoh
Vu Nhat Minh
Orakaro is an iOS Engineer at Mercari currently working on Atte, the Japanese community classifieds app. Though he had years of backend web programming experiences using languages such as Python or Scala, he decided to move on as a native mobile engineer after figuring out that smartphone apps were doing a better job of impacting the world each and every day. He also enjoys digging around concepts and theories in functional programming, learning abstract algebra and excited to help bring those academy concepts closer to industry products.
In spare time Orakaro enjoys playing the ancient game of Go. He is a 2 dan amateur go player.
Toru Kuriyama
iOS Engineer at Sansan
Toru Kuriyama
Toru Kuriyama is an iOS application engineer at Sansan Inc, which handles business card management service, and develops 'Sansan' iOS app for corporations.
Tatsuya Tanaka
Engineer at Yahoo! JAPAN
Tatsuya Tanaka
Tatsuya Tanaka is an engineer at Yahoo! JAPAN, where he mainly develops transit iOS apps. When not coding, he shares iOS tips at meetups or on his blog. You can find him at Hackathons.
Yuki Asai
iOS Developer at Recruit Marketing Partners
Yuki Asai
Yuki Asai develops iOS apps and server-side apps using Scala. He codes with Swift, Haskell, Ruby, and sometimes ReactNative.
Takeshi Ihara
iOS Engineer at Recruit Marketing Partners
Takeshi Ihara
Takeshi Ihara is an iOS engineer of English learning services at Recruit Marketing Partners. He uses server side Swift in his personal apps. When not coding, you can find him bouldering or playing games.
Tiago Martinho
Developer at ThoughtWorks
Tiago Martinho
Tiago Martinho is a Developer at ThoughtWorks in Barcelona - he created Swift Peer Labs in Barcelona. He loves to create apps, mainly for iOS (he already built more than 15 projects). Tiago is currently studying Machine Learning. He started iOS development professionally with Swift 1.0 in 2014.
Yuya Hirayama
iOS Engineer at VASILY Inc.
Yuya Hirayama
Yuya Hirayama is an iOS engineer at VASILY Inc. He likes the idea of protocol-oriented programming, and pursuing code that realizes type-safe operation with minimal local definition by protocol + protocol extension. Recently, he is pulled toward the strong appeal of server side Swift, focusing more on Swift itself rather than iOS development.
Yuya Hirayama also develops a virtual currency service as a side project, including the iOS application and the back-end API using Swift. In addition, he actively speaks at 'iOS Discord' and organizes 'Discord Offline', the first offline event of the community.
Nobuo Saito
iOS Engineer at Mercari
Nobuo Saito
Nobuo Saito is an engineer at Mercari. He likes Swift, games and sleeping, so he has problems with time allocation. He recently bought MHW, so the time required for gaming has doubled. It is serious.
March 1st
8:30 - 🍩 Registration & Breakfast
9:45 - Opening Remarks
10:00 - A Secret Swift Tour
A Secret Swift Tour
When you started learning Swift, maybe you played 'A Swift Tour', the official tutorial from Apple. But as time passed, you started to understand and get used to Swift. Let's play 'A Secret Swift Tour'.
10:25 - ⚡️🎤 SIL for First Time Learners
SIL for First Time Learners
Swift compiler runs in multiple phases and one of the biggest one is SIL optimizations. The SIL optimizer performs all the important Swift-specific optimizations, so I believe that it’s quite valuable to have understanding about SIL as Swift developer. In this talk, we’ll go over basic idea of SIL with simple examples.
10:40 - Exploring Clang Modules
Exploring Clang Modules
Swift and Objective-C frameworks share the same underlying module system, based upon Clang Modules. They are intended to replace header files as a way of communicating the interface for a library, but they come with their own set of edge cases. We will examine how Clang modules are able to replace `#import` statements, some of the consequences of using modules, and how the design of Clang modules has influenced Swift's library story.
11:00 - Break
11:40 - Getting to Know the Responder Chain
Getting to Know the Responder Chain
I'll provide an explanation about how the Responder Chain pattern works, how it exists in Apple's frameworks, and give some examples of how to take advantage of it.
12:05 - Optimizing Swift code for separation of concerns and simplicity
Optimizing Swift code for separation of concerns and simplicity
Separating concerns in code is often seen as a premature optimization when code doesn’t need to be reused, but it has huge implications in our ability to comprehend what code does. Let’s explore examples of this in Swift in what I like to call 'separating what code does from how it does what it does'.
12:30 - Should coders design?
Should coders design?
Almost all software engineers unanimously agree that the world where designers code is a better world. In this talk I'd like to explore the opposite idea. I'd like to explore how being aware of core design principals will save you time, make your products more resilient to the real-life challenges, improve your communication with users, and help to make smarter, more delightful products.
13:00 - Lunch
14:30 - Event driven networking for Swift
Event driven networking for Swift
Everyone knows that Swift is the language of choice for building apps for iPhone, iPad, Mac, Apple Watch and Apple TV. Over the last couple of years, Swift has also emerged as a great language for developing server applications that run on Linux. Today, most high-scale environments run by companies like Apple, Facebook, Google, Netflix and Twitter use performance-optimized networking frameworks built in Java, C++ and other languages. This talk will cover how the server infrastructure teams at Apple are using Swift in their development, leveraging years of experience writing high-performance, highly-scalable network applications.
14:55 - ⚡️🎤 The diamond of variance
The diamond of variance
Generics is always a confusing yet interesting topic in Swift language. Generics Manifesto did a great explanation on how Swift's type system is built for practicality more than principle. But if we look at the theory of 'diamond of variance', we can have another point of view about the completeness of a type system and how Swift generics fit in with the theory.
This talk will explain what really is Variance, Covariance, Contravariance in Swift as well as the last amazing piece of above diamond: The Phantom Type.
15:05 - SwiftyPi
SwiftyPi
From mobile development to server-side applications, we are starting to see how flexible the Swift language can be. But there are more frontiers to explore, that unlock new possibilities for Swift developers. In this session, Kate will show you the Good, the Bad and the Ugly of how to set up your Swift Environment in order to develop on a Raspberry Pi.
15:25 - ⚡️🎤 Swift in my home
Swift in my home
Swift is an indispensable technology for communication in our home. Various things are made utilizing Swift such as iOS client applications for childcare, Web server which receives the request, SlackBot, regularly executed tasks for my chores, and so on. I would like to introduce some selected use-cases among countless possibilities.15:35 - UI Testing for Fun and Profit
UI Testing for Fun and Profit
Many iOS developers are well-versed in unit testing their applications, but haven't started taking advantage of UI testing within Xcode. Follow me on my journey of implementing UI testing in my app, where I'll share my highlights and struggles of testing all the things.
16:00 - Break
16:30 - Writing Blockchain Clients in Swift
Writing Blockchain Clients in Swift
An introduction to writing decentralized apps in Swift.
16:50 - ⚡️🎤 Protocol Oriented WebAPI Abstraction
Protocol Oriented WebAPI Abstraction
Most applications interact with the server via the Web API. I'd like to show you how to define protocol-oriented API to appropriately design API communication as the foundation of the application and make it easier to repair or change libraries that will be needed in the future. I will also introduce you to the design of a type-safe API abstraction layer combined with RxSwift. I will also show you my AbstractionKit framework.17:05 - 👾
👾
Many indie game developers never use Swift for making their games. Let's develop mobile games in Swift. This session introduces how to develop casual games in Swift using SpriteKit / Game Algorithm / Tools. Become an indie game developer!
17:30 - AST Meta-programming
AST Meta-programming
Swift has few dynamic behavior at run time. I will explore ways to achieve code injection and aspect oriented programming using AST.
18:00 - Closing / Announcements
March 2nd
9:00 - 🍩 Breakfast
9:45 - Opening Remarks
10:00 - Finally Solving the Expression Problem
Finally Solving the Expression Problem
UIKit let's us describe view hierarchies by putting together a bunch of UIView and UIView subclasses. We can even create our own views by subclassing UIView ourselves without even reaching into UIKit! But we can't reuse this view description on AppKit or for serialization. Imagine for a moment, we had EnumKit, it's like UIKit, but the views are provided as cases of an enum. Now we can reuse the view description, but we can no longer create our own views without reaching into EnumKit (or forking the library).
The 'Final Tagless' approach gives us the best of both worlds taking advantage of Swift’s powerful Self type inside protocols.
10:25 - ⚡️🎤 Swift Peer Lab Barcelona
Swift Peer Lab Barcelona
I want to share my experience of creating a Swift Peer Lab in the city of Barcelona. I will start by explaining the peer lab concept. Then I will share why I believe it’s an easy and rewarding experience and how you can do it in your city. I will also share some numbers and tips from my experience.
10:40 - Using Swift to Visualize Algorithms
Using Swift to Visualize Algorithms
Visual aids can help make clear how an algorithm functions. In this talk we will examine how UIBezierPath works, by reimplementing the algorithm in an interactive way that we can see. Using Swift playgrounds, we can quickly get feedback about our implementation and use it as a learning tool.
11:00 - Break
11:30 - Codable Routing with Kitura
Codable Routing with Kitura
Swift 4 introduced the Codable interface that, through JSONEncoder and JSONDecoder, makes working with JSON a really pleasurable experience. Encoding and decoding JSON often becomes the most complex part of working with RESTful APIs. Using Codable, Kitura 2.0 offers to take up the responsibility of JSON processing, allowing you to work directly with your own Codable types, in a type-safe manner. Using KituraKit, you may also share type definitions between the iOS app and the server side.
11:50 - ⚡️🎤 Super Resolution with CoreML
Super Resolution with CoreML
The 'super resolution' technique is used for converting low resolution image into high resolution, which reduces the amount of image data that needs to be transfered. In this talk, I'd like to show you the implementation of super resolution with CoreML and Swift, and compare the results with conventional methods.12:05 - Introducing Charles for iOS
Introducing Charles for iOS
Many of the apps we develop access APIs over the internet. Charles Proxy running on macOS lets you capture the HTTP and HTTPS traffic from iOS, so you can debug faults and measure performance. At try! Swift Tokyo, Karl–the creator of Charles Proxy–will unveil a new and more powerful approach: Charles for iOS; enabling you to capture traffic directly on your iOS device.
12:30 - Designing Experiences With Augmented Reality
Designing Experiences With Augmented Reality
As technology becomes more ubiquitous with the real world, it is inevitable that experiences will go beyond screens and in physical space. Like VR and Voice, Augmented Reality (AR) is one of the emerging technologies experiencing an undiscovered phase, similar to mobile applications just a decade ago.
David Hoang shares his experiences designing for AR. This talk will cover the best practices of what makes a great AR experience, how to prototype physically, and share a few concepts using Apple’s ARKit.
13:00 - Lunch
14:30 - Kotlin For Swift Developers
Kotlin For Swift Developers
Kotlin is a functional language written on top of the JVM that your Android friends are probably *really* excited about. It's got quite a bit in common with Swift, and learning to read it can help you communicate more easily with your Android team. You'll get a look at this new language from a Swift perspective - what things are the same, what things are not, and what things each language's partisans can be jealous of in the other.
14:50 - ⚡️🎤 Preparing for Swift 5 Ownership
Preparing for Swift 5 Ownership
Ownership is a new Swift 5 feature that will appear later this year. Although it is important for ABI stabilization, mastering Ownership can help reduce memory copies and improve program performance. In this session, Toru Kuriyama will outline Ownership based on the contents of the Ownership Manifesto released last year.15:05 - Digital Signal Processing with Swift
Digital Signal Processing with Swift
A deep dive into the field of digital signal processing and how Apple’s Accelerate framework makes use of Fast Fourier Transforms for detecting audio frequencies. Join me and see how we can use a powerful language like Swift to break down audio sampling rates with an interactive live demo.
15:25 - ⚡️🎤 The Type-Safe World of Codable
The Type-Safe World of Codable
You might be surprised to learn that Codable can be used for various situation beyond just mapping API responses, including making source code more type safe. In this talk, Tatsuya Tanaka will introduce you to this more powerful way of using Codable.15:35 - Creating conversational interfaces in iOS/Swift
Creating conversational interfaces in iOS/Swift
We'll explore the latest technologies for creating conversational interfaces in your app. We'll explore speech recognition, both with Apple's APIs and other solutions such as Amazon Lex. We'll also explore different strategies for voice playback. Lastly, we'll talk about best design practices when building conversational interfaces in your apps.
16:00 - Break
16:30 - UIImageView vs Metal
UIImageView vs Metal
Metal is an API that provides access to the GPU. Apple announced it's 10x times faster than OpenGL. In this session, I'll explain the basics of Metal, then compare the performance of graphics rendering with UIImageView.
Even if you don't use the API directly, your app is implicitly benefitting from Metal. This comparison to a familiar class will lead you to be conscious of the GPU layer that we usually miss.
16:50 - ⚡️🎤 Best Docker Container in Swift
Best Docker Container in Swift
Several years have passed since Swift was released as open source and Linux became supported. The adoption of server side Swift has increased. Meanwhile, Swift is constantly being updated, and the cost of supporting different Swift versions on multiple machines is getting higher.
By using Docker, this cost can be reduced by preparing a virtual environment container with a fixed Swift version, so we can develop without relying on version. Also, since Docker does not perform full virtualization, disk usage is small, and virtual environment initialization and startup are fast.
In this talk, I'll explore the best Docker container for Swift.
17:05 - ⚡️🎤 The Type Erasure Advantage
The Type Erasure Advantage
Type erasure, which was presented at try! Swift Tokyo 2016, is now known by many Swift developers. This talk will focus on the type and performance advantages of adopting type erasure. We will also cover the AnySequence implementation in stdlib to explore an efficient and powerful type erasure implementation.
17:30 - Investing time into developer tools and experience
Investing time into developer tools and experience
How to look for ideas to improve developer tooling and experience. We’ll look at examples of common pain points in daily development and techniques that can be used to improve them, either through creating new developer tools or adjusting the development process. If the 10x developer exists, it's the person that decides to work on things that make the lives of the other 10 developers better.
18:00 - Closing / Announcements
18:30 - Party 🎉
March 3rd
9:00 - Building real-world server-side Swift applications with Kitura @ Casareal
Building real-world server-side Swift applications with Kitura
You can now build powerful server-side applications in your favorite language, Swift. In this workshop Taiji will take you through what you need to consider when building a back-end service for your iOS apps. This will be followed by you building a real-world server-side application using Kitura that will interface with a client-side application.
You’ll learn what an API is, how to install, create and deploy a template Kitura application, how to build upon that template, what codable routing is and how to use it, and, finally, show you how to bring the whole story together in a demo application you can take-away and show your peers!
9:00 - Cloud Firestore Workshop @ Casareal
Cloud Firestore Workshop
Cloud Firestore is the next-generation document-object database in the cloud from Firebase. In this workshop, we'll help you understand all of the features of Cloud Firestore, and how to best use it in developing production ready scalable apps. This workshop will provide you with a general introduction to NoSQL databases, and then will cover more advanced topics like querying, transactions, security rules, offline support, pagination, and more!
9:00 - Open Source Swift Workshop @ LINE
Open Source Swift Workshop
Nicholas Maccharoli & Sho Ikeda
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 is written mostly in Swift and the python / swift hybrid '.gyb' files.
9:00 - Mastering Value Types in Swift with SWIFT QUEST @ Casareal
Mastering Value Types in Swift with SWIFT QUEST
Swift is a value-type centered language and training is necessary to write code that makes best use of value types. In this workshop, you will learn how to:
- Create mutable class-centered code that is common in Objective-C and Java
- Correct to immutable class-centered code to avoid problems
- Correct to value-type-centered code while working with immutable classes.
Abstract explanations and artificial examples are often used when learning the concept of programming, but it is difficult to understand how to use it in actual development. By using RPG as a theme, we will aim to understand how to effectively apply the learnings to real programming and other problems.
9:00 - Augmented Reality, Swiftly! @ DeNA
Augmented Reality, Swiftly!
Thomas Paul Mann, Alex Rozanski, Jason Harris
Join members of Facebook's AR Studio team for an overview of the challenges of creating a large-scale macOS app that mixes Swift, Objective-C(++) and C++. Use Swift to build your own AR experience!
9:00 - Making Apps with Realm Cloud @ Casareal
Making Apps with Realm Cloud
By using Realm Cloud, which can be used Realm Platform easily, we'd like to make app interact with server-side, without developing APIs.
13:00 - Workshops End
================
Peer Labs
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.
18:00 - Peer Labs End
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.
Community Partners
Interested in sponsoring or want more information? Send us an email at [email protected].
Meet the Organizers
Natasha Murashev
Founder of try! Swift
Natasha Murashev
Natasha is an iOS developer by day and a robot by night. She blogs about Swift, watchOS, and iOS development on her blog, natashatherobot.com, curates a fast-growing weekly Swift newsletter, This Week in Swift, and organizes the try! Swift Conference around the world (including this one!). She's currently living the digital nomad life as her alter identity: @NatashaTheNomad.
Satoshi Hachiya
Founder of Pancake Meetup
Satoshi Hachiya
Satoshi is a Japanese iOS developer working at R CUBE, inc. and ookami, Inc. Mostly, he takes part in R CUBE's wedding service, Hanacolle. He was a speaker at Mobile Optimized 2017 in Belarus. He is also a founder of Pancake Meetup taken place in Tokyo, San Jose, and New York so far. You can find him with a profile picture of pancakes on Twitter, GitHub and Instagram.🥞
Hideyuki Nanashima
Swift Lover
Hideyuki Nanashima
Hideyuki is a Swift lover and focusing to enjoy learning and playing with Swift more. He organizes Swift愛好会 which is the group where Swift lovers gather in Japan. He is also the most famous Kanpai-er(person who make a toast). He is expanding the circle of Swift lovers with Kanpai.
Daiki Matsudate
iOS Freelancer
Daiki Matsudate
Daiki has been developing iOS apps for 7 years, since he was student. He is a member of organizers of CLEM, which is meetup for English learners of engineers / designers in Japan, and fastlane funclub, which is meetup for fastlane users in Japan. Also, he has given talks on Serverlessconf and other conferences, and sometimes translates Realm News into Japanese. He loves traveling in Japan, so recently he helps to hold meetups in Japan other than in Tokyo.
Yoichiro Sakurai
iOS / Web Developer at Retty
Yoichiro Sakurai
I'm engineer at Retty, Inc. Retty is popular gourmet service in Japan. I develop iOS app, and involved in app renewal two times (It was made full scratch!). I also make API server by Java/Kotlin, and make development environment using Docker/Kubernetes.
Nino Sakuma
Designer / iOS Developer
Nino Sakuma
Nino Sakuma ( a. k. a. yucovin ) is a designer and a painter in Japan. She loves Apple products so much that she became an iOS developer. She is an instructor of iOS app development course for beginners `App Creator Dojo(App-Dojo)`. Web site: Apple Blog `Motto shiritai Ringo arekore`. Riko, the mascot of try! Swift, is designed by her.
Matthew Gillingham
Developer
Matthew Gillingham
Matt Gillingham is currently co-founder and CTO of Eventacular. He has been developing on the iOS platform for 9 years and has organized the monthly Tokyo iOS Meetup for 7 years. He knows kung fu.
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.