Paul Hudson - Separation of concerns Refactoring view controllers live

We all know that massive view controllers lead to equally massive problems, but sometimes it’s not easy to know where to start when you want to make things better.

In this session I’ll present an example Swift app, walk through the many structural problems it has, then refactor it live on stage so you can see exactly how it’s done.

The end result will be a smarter, simpler architecture that is more testable, more scalable, and most importantly more maintainable.

There are a number of targets we’ll be investigating, such as:

  • Relocating view code to a sensible location
  • Spinning off delegates and data sources to new classes
  • Using coordinators to simplify navigation

All this will be done with live coding on stage, so you can follow along.

Antoine van der Lee - Speeding up as an iOS developer

Get the best out of Xcode and speed up as an iOS developer by automating tasks and setting up an efficient environment in Xcode.

Antoine van der Lee shares his learnings from over 8 years of iOS development to learn you how to indicate repetitive tasks and improve upon them.

Vadim Drobinin - Debug like a Pro

The majority of engineers either debug using print()/NSLog, or utilize debugger for po command and ordinary breakpoints, However, Xcode and its debug tools give way more power, starting from powerful LLDB command language and runtime breakpoints logging to Instruments for performance and CPU investigations.

I will cover the best practices, talk about most recent changes from WWDC 2018 and show quite a few examples, where meaningless at a first sight error message can be expanded to a call to action using proper debug tools.

By the end of the talk, everyone should learn how to debug like a pro.

Marco De Nittis - React Native & Swift best friends forever

React Native is one of the most interesting technology for building cross platform mobile applications.

With React Native is easy to build a complete app from the ground up, but it’s also possibile to let both techology cohabit peacefully.

In this talk we’ll discover how React Native works and how to integrate it with a Swift native application in order to get the best from both worlds.

Elviro Rocca - Advanced Swift Optics

Functional optics, like lenses and prisms, are incredible tools for manipulating data structures in a declarative and composable way.

Let’s take a deep dive into functional optics in Swift. In this talk we’ll explore more optic types than just Lens and Prism, and unlock their ability to compose at multiple levels.

We’ll then leverage composition to operate on complex data structures, avoid Optional handling with the Affine optic, and explore more sophisticated usages that go beyond data manipulation.

Daniel Leivers - GraphQL for mobile developers

GraphQL was released publicly in 2015, since then it has become popular as an alternative to traditional REST APIs. For iOS developers a number of open source projects have sprung up to help iOS developers interact with GraphQL servers.

In this talk we discuss why GraphQL might be useful for mobile developers, demonstrate how to create a simple iOS app with a popular GraphQL client library, compare that to a REST implementation, and cover some of the potential pitfalls that might occur.

Camin & Bigagnoli - Two years of UI Testing

UITesting, is a great tool to automate testing of iOS applications and has been constantly improved by Apple since its introduction in 2015.

In this session we’ll share our experience leveraging this technology at a large scale.

We’ll provide a set of good reasons to start adopting it showing how we managed to solve its main pitfalls with some custom developed tools.

Tim Condon - Getting started with Server-Side Swift and Vapor

With the release of Vapor 3, Server-side Swift and Vapor have started to become mainstream and adopted.

This talk discusses the benefits and advantages of using Swift on the server and Vapor.

Then, see how to build a full CRUD API in 15 minutes with a live demo.

Stefano Mondino - RxSwift for UI

RxSwift for UI: the tips & tricks your views were waiting for

RxSwift is a well-known, broadly adopted reactive framework that is sometimes used only for network-related stuff such as API calls and chaining.

This common misunderstanding steers developers away from such powerful yet complex framework, as they can’t see why they should go through the (steep) learning process just to refactor some networking code.

Let’s prove them wrong! RxSwift and RxCocoa are also great for UI stuff, and can dramatically increase development speed when combined with UIKit components.

Manuel stuffmc Carrasco Molina - The importance of privacy

The importance of privacy – a look at the karma-oriented APIs

A lot of time Privacy of my data as a user is not a priority for Developers.

Wether it’s my calendar, my contacts, my location, I want as a user to be able to use an app without all of those attacks in my privacy.

I want to sumarize some things an iOS developer should do to ensure the most critical user can still use my app in some regards, and not just say “I need all your information” like on other platforms.

This is the beauty of iOS, being able to fine grained (although not enough) so let’s do this all together, as a beautiful community concerned by Privacy.

Your browser is out-of-date!

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