Asynchronous Swift - Ben Scheirman

Note: We had audio problems during this recording. We’re sorry about the bad audio quality.

Synchronous code is easy to read, write, and understand. However the majority of the code we write these days is asynchronous, which means target/action, operations, notifications, and completion blocks. As we add more asynchronous behaviors all of these techniques break down, causing code to be harder to reason about and ripe for bugs. In this talk we will examine some other asynchronous constructs in Swift that can help tame the complexity and make it easier to orchestrate complex chains of asynchronous behavior.

Demystifying self-sizing cells - Renaud Lienhart

Through live-debugging, this session will explain the mechanisms that make UITableViewCell and UICollectionViewCell self-size. By understanding the logic behind the magic, you will gain insight into the functioning of your apps and more effectively debug potential issues.

Journey to Buck build system at - Alexey Gaponov & Oleksandr Kolodii

Transition to Buck build system for 4x speed boost on CI in 4 months. All the why’s, how’s and all the problems we had along the way. Live behind the upstream, managing private fork and Apple breaking changes.

How I managed to participate in the FIFA Women’s World Cup 2019 An HLS story - Juan José Ramos Rodríguez

This talk is about how my team and I overcame 2 limitations when dealing with video on iOS: Play ts files locally and download video that is being streamed live using HLS so it can be viewed even if the device disconnects from the network.

Explain, please Help your users trust you - Berta Devant

In the past years mobile apps have expanded to encapsulate almost every instance of our daily lives,and yet most people don’t really understand how they are build or work.

In this talk we’ll see how important it is to earn your users’ trust in a time where privacy is key.

Detail-oriented UI with Layout Margins - Marina Gornostaeva

Property Wrappers or How Swift decided to become Java ( - Vincent Pradeilles

Swift 5.1 brought a new construct to the language: Property Wrappers. With them, any codebase is now free to define custom property attributes that will suit its own needs.
In this talk, I want to discuss how they we can be efficiently leveraged, while avoiding pitfalls.

No Strings Attached - Ellie Shin

String is one of the most widely used types in the Swift standard library,
but it has pitfalls that are easily overlooked. At Uber, we work with
multiple apps that are deployed in multiple markets and localized in over
50 languages, which rely heavily on correctness and safety of String. We’ve
also built multiple code generators and other developer tools that involve
a large amount of String processing, and thus String performance can have a
huge impact.

This talk will discuss various scenarios where we encountered pitfalls and
what methods we used to resolve those challenges both from the correctness
and performance perspectives. It will also cover what you can do for your
app or tool to guard for safety and optimize if you use Strings a lot.

Reducing Flakiness in Automated Tests - Vivian Rosa Santos

“Flaky” tests cause significant problems for the development cycle and developer productivity. This talk will discuss why flakiness occurs in automated iOS tests, strategies to mitigate test flakiness, and some of Spotify’s solutions to handle flakiness in our iOS app.

Swift is there life out of iOS? - Inigo Mato Ruiz & Declan McKenna

Are you an iOS/macOS developer and feel afraid of writing scripts?
Would you like to automate a task but are unfamiliar with bash or python?
Swift is mostly used for iOS and macOS, but there is so much more to it.
In this talk we’ll try to show how Swift can be used as a scripting language to customise and automate repeated tasks in your daily life.

2014 2015 2016 2017 2018 2019
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now