iOSCon 2019 Announcement
Thank you so much to everyone who made iOSCon 2018 awesome. Early-bird tickets for iOSCon 2019 are now available here.
Join us at iOSCon 2018 on March 22nd-23rd

iOSCon 2018 is the go-to conference to discover and learn all the latest developments in the iOS and Swift world. Join leading experts in the iOS & Swift realm, who will share the latest technologies, tools, ideas and practices developing and evolving within the iOS, Swift and Mobile Technology.
2018's programme includes keynotes from Danielle Tomlinson, Michael Feathers, Daniel Steinberg and Cate Huston. Have a look at the full line-up here!
Follow #ioscon to keep up with announcements and news.
Check out iOSCon 2017's Highlights and Conversations with speakers here!
Tickets
Registration is open and we have some great offers available so if you are planning to join us for two days packed with iOS fun, get your skates on and book your ticket today!
Call for Papers is now CLOSED!
The Call for Papers is now CLOSED! Thanks for submitting a proposal, the response's been overwhelming and we are currently working on selecting talks. Click here to stay up to date and find out more on speakers as we'll start publishing the line-up very soon!
Get Involved
Would you like to help us facilitate a great conference? Help us set up the conference spaces, introduce talks and speakers, field Q&A questions with mics, or support some of the workshops and hacks we've got in store? Sign up as a volunteer and get a free ticket to the conference!
iOSCon 2018 Diversity Scholarship Plan

Skills Matter is proud and happy to share our iOSCon 2018 Diversity Scholarship Plan. This plan is based on our commitment to help develop the skills of women and their participation in our community. It is aimed at helping women who want to enter/ re-enter the tech industry.
Find more information here!
Code of Conduct
Please find our Code of Conduct here.
Impressions of last year
Excited? Share it!
Day 1: Thursday 22nd March 2018
Don't miss these amazing talks!
Track | CTRL | ALT/TAB | ||||||
08:30
Invalid Time
Invalid Time
|
Registration & Breakfast Refreshments |
|||||||
09:00
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||
09:15
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||
10:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
10:30
Invalid Time
Invalid Time
|
In this talk Maxim will describe a data centered approach for representing data model, which enables easy testability, reactive behavior and does not stand in the way. |
At the end of this session you should have a better understanding of Voiceover, the tool that blind and sight-impaired users rely on every day to use your apps. You'll be able to run a quick accessibility audit on your app to find places in your app that could use improvement. You should be able to come back to work and speak to why it's important to invest in accessibility and have concrete steps on how to make your app easier to use.
swift
ios
accessibility
voiceover
ioscon
About the speaker...Hung TruongFollow Hung on Twitter @hungtruong |
||||||
11:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
11:30
Invalid Time
Invalid Time
|
mobile
design-patterns
swift
mvc
About the speaker...Paul HudsonPaul tweets at @twostraws, and his website can be found here. |
Codable is also being adopted in server-side Swift. Learn how to write type-safe Swift web APIs yourself, without having to worry about HTTP content types, headers, and parsing. Easily extract the query parameters from web requests and handle them appropriately in just a few lines of code. Ian will also mention advanced topics like writing your own Encoder or Decoder to convert to and from a custom format. Finally, we’ll look at new enhancements to Codable, coming in Swift 4.1, which will make things even simpler for app developers. |
||||||
12:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
12:30
Invalid Time
Invalid Time
|
|
This approach can leave many an experienced developer wondering "is it worth it?" and becoming wary of its use. In this session we take a fresh cut - we pick up the story where other 'Architecture' approaches end and learn about a powerful approach to maintaining the separation of storyboard and view controller that delivers the promise of flexibility and less configuration in our code. This talk will share a technique that makes powerful use one of the oldest but least understood design patterns in the book coupled with the modern language features of Swift for a story with an ending you don't want to miss! Learn how to make Storyboards an even more compelling tool that instead of consigning to the trash can be instead at the heart of a flexible architecture for a modern app.
swift
architecture
storyboards
ioscon
ios
About the speaker...Paul StringerWrites intermittently about the art and craft of iOS development guided by principles of professional agile software development at http://stringerstheory.net |
||||||
13:15
Invalid Time
Invalid Time
|
Lunch |
|||||||
14:15
Invalid Time
Invalid Time
|
Day 1, 22 Mar starts 14:15 (CTRL)
Workshop: Hands On Advanced Architecture for iOS
|
Day 1, 22 Mar starts 14:15 (ALT/TAB)
Workshop: Test or Go Fishing - an introduction to TDD
|
||||||
17:00
Invalid Time
Invalid Time
|
Beer Break! |
|||||||
17:15
Invalid Time
Invalid Time
|
KEYNOTE
swift
flatmap
map
applicatives
keynote
ioscon
ios
About the speaker...Daniel SteinbergDaniel presents iPhone, Cocoa, and Swift training and consults through his company Dim Sum Thinking. He is the co-host of the Tiny Challenges Podcast. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with friends. Information on his books is available on the Editors Cut website. Details on his training, and speaking is on the Dim Sum Thinking website. |
|||||||
18:00
Invalid Time
Invalid Time
|
#iOSCon 2018 Party! |
|||||||
21:00
Invalid Time
Invalid Time
|
End of #iOSCon 2018 Day 1. See You Tomorrow! |
Day 2: Friday 23rd March
Don't miss these amazing talks!
Track | CTRL | ALT/TAB | ||||||
08:30
Invalid Time
Invalid Time
|
Registration & Breakfast Refreshments |
|||||||
09:00
Invalid Time
Invalid Time
|
Welcome to iOSCon 2018 Day 2! |
|||||||
09:15
Invalid Time
Invalid Time
|
KEYNOTE
swift
ioscon
ios
About the speaker...Michael C. FeathersA frequent presenter at national and international conferences, Michael is also the author of the book Working Effectively with Legacy Code (Prentice Hall, 2004). |
|||||||
10:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
10:30
Invalid Time
Invalid Time
|
In this talk, you will learn about several speech analysis approaches that help you in this challenging task, from Apple's brand new Core ML and SiriKit, to Google's Dialogflow and Facebook's Wit.ai, along with some well known Natural Language Processing algorithms like the TF-IDF. |
You will learn how to implement Codable, from the basics to the more complex use cases that will bring you all much relief, including CodingKeys and custom implementation of Encodable and Decodable. Whether you’re parsing simple JSON that maps perfectly to your object, or the more likely scenario where the JSON object barely resembles your app’s data models, Codable makes parsing and mapping JSON a concise, straightforward task. You’ll leave this talk with an understanding of why Codable is cool and how you can use it to make your Xcode life much easier.
ioscon
swift
json
ios
About the speaker...Ellen MeyIn 2016, she took the plunge and decided to follow her passion by becoming an apprentice at Detroit Labs. Now an iOS developer, Ellen works on apps for a wide range of clients from financial institutions to the auto industry. Ellen often shares her laptop with her four cats. When she’s not in front of a computer Ellen can be found gallivanting the globe in search of new beers. |
||||||
11:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
11:30
Invalid Time
Invalid Time
|
This talk is built from two parts - first part is about how you can use existing Xcode project options and structure to make your builds faster. The second part is focused on how you can modularise our codebase by splitting your code to logic and passive views. By doing that, you can achieve situation in which your modules will be smaller (they will compile faster) and you will be able to test your logic code in a quicker way (you will be able to test them as macOS frameworks, because they will no longer be dependent on UIKit). Eliasz's goal is to not only share with you how to decrease build times, but also show that the development experience that you have while writing code is even more important than having low build times in general. In this case - ability to get faster feedback loop by testing code as macOS frameworks gave Eliasz high productivity boost that was more important than having low build times in general.
developmentexperience
modularisation
compilationtimes
swift
About the speaker...Eliasz SawickiHe is constantly looking for new ways to improve his solutions which is also main topic of his blog. When his Mac is sleeping, he's probably playing guitar or reading books. Eliasz can be found on Twitter at @elisawic. |
How can we balance continuous technical innovation with the correctness and rigor mandated by regulatory requirements, whilst still keeping the user at the heart of the product we are building? And what does this look like on iOS? Discover how one London startup is answering these questions, and the lessons learnt along the way.
medtech
startups
healthkit
ios
About the speaker...Yvette CookBefore becoming a developer she explored the worlds of project management, social enterprise, rowing and history. Passionate about learning by teaching, she's written a popular Swift TDD tutorial, and delivered iOS workshops with codebar, Makers Academy and Women Who Code. Away from the laptop she's a keen triathlete, a lapsed chess player, devoted tea addict and avid reader. |
||||||
12:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
12:30
Invalid Time
Invalid Time
|
Dan Cutting will share with you the techniques he is applying at Schibsted to achieve highly flexible, well tested mobile software using the 'Remix' approach. |
During Esteban's Talk you will learn - What Connectivity Framework is, what can it do & how it works? How to use it to interconnect different devices - How can it be used to interconnect a user’s multiple devices (📱, 💻 & ⌚) Esteban will also share how developers can interconnect their apps for a same user but different devices; providing a nice «hand-off» experience between iphone and tv for example. - What can be accomplished by the framework and benefits for your apps (The audience we'll get a list of important features the framework can accomplish and also some examples of how it can be integrated and benefit most apps.) |
||||||
13:15
Invalid Time
Invalid Time
|
Lunch |
|||||||
14:30
Invalid Time
Invalid Time
|
In this talk, you’ll learn what the term "machine learning" really means, investigate several ML modelling techniques and then see how to build a machine learning model from scratch. You'll then investigate how Core ML fits into today’s machine learning, and finish by showing how you can use Core ML to run complex, on-device image processing models.
swift
framework
ioscon
ios
core-ml
About the speaker...Sam DaviesSam is the CTO of Razeware, the company behind the popular training site raywenderlich.com. When he's not working, you'll find him backstage in a theatre, or entertaining crowds of people with his trombone. You should say hi to him on Twitter or @istillwantmyrealname |
Pravara will share with you the answers to all these questions. You will learn why you have to follow those steps to create certificates, how can you use simple command to look inside the developer certificate, and what plugins/options are available to read provisioning profiles. You will also learn what a certificate contain, how Apple uses it to verify the Apps. This talk will help you better understand the problems when they arise and fix them quicker. |
||||||
15:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
15:30
Invalid Time
Invalid Time
|
|
react-native
swift
ioscon
ios
About the speaker...Jillian KowalchukJillian was born in Canada, but spent her early years in Yemen. She is an avid solo traveller, and visited over 50 countries. She has graduated with an MSc in Public Health from the London School of Hygiene and Tropical Medicine. *Safe & The City (SaTC) is a London-based technology company that uses GPS, crowdsourced information and police risk data to reduce victims of opportunistic crimes on streets that can make people feel unsafe. |
||||||
15:45
Invalid Time
Invalid Time
|
In this talk Alexander will share with you what he has found during his investigations on the topic and will show different concepts to work with this component. You will also learn what you can find by disassemble a UIKit code, what private APIs can give you and an easy approaches to control presentation of the status bar. |
|
||||||
16:00
Invalid Time
Invalid Time
|
|
|
||||||
16:15
Invalid Time
Invalid Time
|
KEYNOTE
Sam will share with you a 5-minute crash course on current IoC and DI issues, before looking at a highly useful, bespoke approach for managing dependencies in a real-world app that’s currently in development. Fast-paced, and devoid of useful details—it’s everything you’ve ever wanted from a lightning talk!
ioc
di
ios
ioscon
About the speaker...Sam DaviesSam is the CTO of Razeware, the company behind the popular training site raywenderlich.com. When he's not working, you'll find him backstage in a theatre, or entertaining crowds of people with his trombone. You should say hi to him on Twitter or @istillwantmyrealname |
|||||||
16:30
Invalid Time
Invalid Time
|
Beer Break |
|||||||
16:45
Invalid Time
Invalid Time
|
KEYNOTE
react-native
swift
ioscon
ios
About the speaker...Cate HustonYou can find her on Twitter and on her blog, Accidentally in Code. |
|||||||
17:45
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||
18:00
Invalid Time
Invalid Time
|
End of iOSCon 2018 - See you in 2019! |
-
A different take on Data Model
Featuring Maxim Zaks
Data is the fuel which powers every App. However you do not give it enough thought. You slap it into CoreData, or define some class structures which mostly stand in the way, when you need to implement new features.
entity-component-system testable-architecture data-oriented-design -
Designing and Building With Accessibility in Mind.
Featuring Hung Truong
Accessibility is an often ignored part of iOS development, partly because much of it is “baked in” to the OS and “just works” most of the time. However, building custom UI elements and transitions can lead to a breakdown of accessibility expectations. In this talk, Hung will share with you some...
swift ios accessibility voiceover ioscon -
Lightning Talk: The Stand Up
Featuring Phil Nash
Phil does some stand-up. But wait, there’s more! Come along to see how many times one can pivot during a 15 minute lighting talk.
swift ios ioscon -
-
Lightning Talk: Domain-Driven Architecture
Featuring Sergey Shulga
Sergey will share with you ideas and approaches he and his Team are using or planning to use to scale monolith MVP startup version of their app into something that can go to scale for years to come. You will also learn how DDD and Reactive programming help them achieve this.
swift ios ioscon ui dddx ddd -
The art of developing more in less time - how to not get caught by long build times?
Featuring Eliasz Sawicki
While developing an iOS application at some point you may notice, that it does not go as smooth as it used to. At the beginning everything was much smaller, it was easier to reason about, it did not take that long to build and it was much faster to switch between application and test targets. The...
developmentexperience modularisation compilationtimes swift -
Interconnect all the things!
Featuring Esteban Torres
One of the most interesting and yet most forgotten frameworks that has given us developers is the MultipeerConnectivity framework.
multipeerconnectivity connectivity-framework swift ioscon ios -
Understanding Codable
Featuring Ian Partridge
The Encodable and Decodable protocols that were added in Swift 4 provide an easy way to convert Swift types to and from external representations like JSON. In this talk you’ll learn how to use these protocols, and how the Codable system is designed. Ian will share with you how your app can use...
ioscon swift swift4 ios -
Lightning Talk: Pull Requests are Language
Featuring Abizer Nasir
In this Lightning Talk Abizer will share some knowledge to establish conventions and build a team by arguing over code.
swift ioscon ios -
Lightning Talk: DIY DI
Featuring Sam Davies
Enterprise Java and .NET developers spend a reasonable proportion of their lives banging on about inversion of control (IoC) or dependency injection (DI) frameworks. Are mobile developers missing out on anything here? What problems do these frameworks solve? What can we learn from them?
ioc di ios ioscon -
Understanding Code Signing
Featuring Pravara Kant
Code signing issues is something that every iOS and OSX developer has experienced. You have spent lot's of hours to make them work. In most of the cases, the error messages are not very clear. Sometimes a missing entry in entitlements, or simply expired development / provisioning certificate...
provisioning-profiles code-signing certificates swift ios ioscon -
Storyboards Revisited
Featuring Paul Stringer
Storyboards are a powerful yet sometimes maligned tool for controlling the flow of your iOS app through configuration instead of code.
The storyboard approach in theory allows a clean separation of flow and presentation that provides greater flexibility to change. The reality though is that view...
swift architecture storyboards ioscon ios -
Lightning Talk: iOS Status Bar in Depth
Featuring Alexander Zimin
Status Bar in UIKit is still a bit of a mystery for many iOS developers, and with only a few public API's available to personalise.
reverse-engineering in-call-status-bar private-api status-bar ios -
Decoding Codable
Featuring Ellen Mey
With the new Codable type, Swift 4 injects some magic into JSON parsing making it far less tedious than it’s ever been before. Ellen will share with you a quick overview of parsing JSON, then diving into Codable and why it’s a developer favorite among Swift 4 updates.
ioscon swift json ios -
So you want to build a medical app?
Featuring Yvette Cook
What if your code could change someone’s life, but a bug might kill them?
As our devices have gotten smarter a world of possibility has been opened up to transform the lives of people living with chronic health conditions. Being able to manage, understand and treat their conditions using their...
medtech startups healthkit ios -
App Architectures: Remixed
Featuring Dan Cutting
Many apps support multiple “themes”, but some need the ability to be remixed with specialised flows and feature sets, while reusing as much as possible. When layouts, flows and business logic live in View Controllers, it’s difficult to do this well. But a combination of Coordinators and Clean...
swift ioscon ios -
Keynote: Successfully Derailed Product
Featuring Cate Huston
As individuals you - implicitly or explicitly - define success, as do teams. But how do these definitions and incentives impact how and what you build? In this Keynote Talk Cate will share with you the ways in which the dysfunctions of your organization become the dysfunctions of your product.
react-native swift ioscon ios -
A Whistle-stop Tour of Core ML
Featuring Sam Davies
Machine learning has seen a lot of hype recently, and the introduction of Core ML in iOS 11 and macOS High Sierra tells us that Apple is also jumping on the bandwagon. But what exactly is "machine learning"? Why is it so special? And what does it offer to developers?
swift framework ioscon ios core-ml -
Beyond animations with Core Animation
Featuring John Sundell
Core Animation is one of those essential technologies that power any iOS app, whether or not you use it directly. In this talk, you’ll go beyond animations, and explore how Core Animation’s many powerful features can enable high-performance rendering, creation of complex shapes and backgrounds -...
swift ios rendering graphics core-animation -
Lightning Talk: How Modern Mobile Technology Helps us to Enhance Business Applications
Featuring Ian Thain
You live in an app driven world so mobility is not only a necessity for consumers but also for businesses. In this lightning talk, Ian from SAP will explain how modern mobile technology can help enhance your business applications. You will learn about a couple of use cases and how you can...
swift ios ioscon -
Nuke It From Orbit: How to Deal With Massive View Controllers Once and For All
Featuring Paul Hudson
Everyone knows that MVC done badly inevitably leads to massive view controllers, but it doesn't need to be that way. In this talk you'll learn how design patterns from Cocoa Touch and how Swift can help you simplify your code, reduce coupling, and make your maintenance easier.
mobile design-patterns swift mvc -
Understanding language on iOS
Featuring Martin Mitrevski
The evolution of user interfaces in mobile apps continues with the most natural way of expressing the user’s wishes - their voice. Understanding what the users say is not an easy task.
wit.ai linguistic-tagger coreml sirikit dialogflow -
Keynote: Sustainable Releases, a Tale of Teams and Automation
Featuring Danielle Tomlinson
In this talk you will learn about building a release process that works for you, your team, and your business. Danielle will share with you her own experiences from building, and releasing client side, SaaS, and enterprise software over the last ~10 years. During the talk you will also get an...
keynote -
-
Keynote: Applicatives - The Forgotten Middle Child
Featuring Daniel Steinberg
This is not just another talk on Monads and Functors. You’ll begin with examples of higher order functions and focus on map and flatMap in Swift. But there’s something between a functor and a monad that is more powerful than a functor and more flexible than a monad. you’ll look at Applicatives...
swift flatmap map applicatives keynote ioscon ios -
Lightning Talk: Understanding Your iOS Product Before Looking to Scale
Featuring Jillian Kowalchuk
Learn how Safe & The City, a crowdsourcing navigation app creating safer walking routes, took a phased approach using React Native perfecting the iOS build before looking to scale across platforms.
react-native swift ioscon ios
-
iOSCon 2019 - The conference for iOS and Swift Developers
Two days in London
iOSCon celebrates the latest developments and the sharpest minds in iOS. Do you want to find out about all the latest & most topical iOS & Swift technologies and applications and discover the best practices and ideas? Then come and join us at iOSCon in London!
swiftlang ios ioscon swift mobile apple mobile-tech mobile-apps iphone -
iOSCon 2017 - The conference for iOS and Swift Developers
Two days in London
iOSCon celebrates the latest developments and the sharpest minds in iOS. Do you want to find out about all the latest & most topical iOS & Swift technologies and applications and discover the best practices and ideas? Then come and join us at iOSCon in London!
ios ios9 swift apple ioscon tvos researchkit carekit mobile-apps mobile-tech mobile -
iOSCon 2016 - The conference for iOS and Swift Developers
Two days in London
iOSCon celebrates the latest developments and the sharpest minds in iOS. This year, we'll showcase various takes on the Apple Watch and Apple TV as well as open source and reactive innovations such as ResearchKit over 2 days of talks.
ios8 ios ioscon ios9 swift apple open-source mobile -
iOScon 2014 - The iOS Developer Conference
Two days in London
Are you an iOS developer or designer who wants to keep ahead of the curve and hear from some of the best minds in the field? Interested in meeting other developers and exploring new techniques and technologies? Keen to collaborate and create something new from scratch at a one-off iOS hacking...
ios mobile apple user-interface user-experience