





Join us at iOSCon 2019 on March 21nd-22nd
iOSCon 2019 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 iOS, Swift and Mobile Technology.
We are very excited to announce that 2019's programme will include keynotes from John Sundell, Gwendolyn Weston, Jessica Rose, Daniel Steinberg and Jaimee Newberry. Keep an eye on the programme for all the updates to the line-up!
Follow #ioscon to keep up with announcements and news.
Tickets
Registration is open and we have some great Early Bird Tickets available. So if you are planning to join us for two days packed with iOS fun, don't miss your chance 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!
Code of Conduct
We are committed to providing a friendly, safe and welcoming environment for all. Learn more in our Code of Conduct.
Impressions of last year
Excited? Share it!
Day 1: Thursday 21st March 2019
Don't miss these amazing talks!
Track | CTRL | ALT/TAB | ||||||
08:30
Invalid Time
Invalid Time
|
Registration and Breakfast Refreshments |
|||||||
09:00
Invalid Time
Invalid Time
|
Welcome to iOSCon 2019 Day 1! |
|||||||
09:15
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||
10:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
10:30
Invalid Time
Invalid Time
|
Notifications can be a double-edged sword: they can bring users back into your app, or if too frequent, cause them to delete your app forever. Notifications are often used to send your users important or time-sensitive information -- but how do you implement these features while respecting the user's attention? At Slack, notifications are essential to their product. They have shipped numerous features that provide their users with the ability to decide on how and when they want to be informed. In this talk, Kaya will go over how you can provide users with more control through customised notifications, and how to write unit tests for your notification code. Kaya will share some examples of problems they've come across at Slack and how using protocol-oriented programming, mocking, and dependency injection has allowed them to ensure their notification code has test coverage! After the talk, you will know how to write notification features that are more stable and well architected while still providing value and control to your users. |
macos
mobile
watchios
privacy
ios
About the speaker...Manuel "StuFF mc" Carrasco MolinaIf you have a project/an app that needs to be looked at from the perspective of Privacy or Energy Consumption (his other passion), ask him @stuffmc ! He has been running https://swiftconf.com/ from 2012 to 2017. |
||||||
11:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
11:30
Invalid Time
Invalid Time
|
|
This talk will be divided into 3 sections:
|
||||||
12:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
12:30
Invalid Time
Invalid Time
|
Do you know the keyboard shortcut to quickly create documentation? How about playing a specific sound at a breakpoint or when your tests fail? Oh, you knew those? What about showing a view that displays who last edited a line of code and in what commit? Each tip will be demonstrated live on stage so you can see exactly when and where it’s useful. Whether you’re writing Swift or Objective-C, after this talk you’ll be able to work faster and more efficiently in Xcode, so you can spend more time scrolling Twitter... I mean, working more productively. |
|
||||||
13:15
Invalid Time
Invalid Time
|
Lunch |
|||||||
14:15
Invalid Time
Invalid Time
|
KEYNOTE
functors
monads
mobile
ioscon
ios
swift
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. |
|||||||
15:00
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
15:15
Invalid Time
Invalid Time
|
|
Day 1, 21 Mar starts 15:15 (ALT/TAB)
What Go Can Teach You About Programming
|
||||||
16:00
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
16:15
Invalid Time
Invalid Time
|
Day 1, 21 Mar starts 16:15 (CTRL)
Workshop: Intro to Siri Shortcuts
|
Day 1, 21 Mar starts 16:15 (ALT/TAB)
Workshop: Secure Software Development: From Rookie to Hardcore in 90 Minutes
|
||||||
17:45
Invalid Time
Invalid Time
|
Beer Break |
|||||||
18:00
Invalid Time
Invalid Time
|
KEYNOTE
mobile
burnout
swift
ios
About the speaker...Jessica RoseShe's helping FutureLearn reach learners around the world as a technical manager. She's founded the Open Code meetup series, co-founded Trans*Code and runs the Pursuit Podcast. |
|||||||
19:00
Invalid Time
Invalid Time
|
#iOSCon Party |
|||||||
22:00
Invalid Time
Invalid Time
|
End of #iOSCon 2019 Day 1. See You Tomorrow! |
Day 2: Friday 22nd March 2019
Don't miss these amazing talks!
Track | CTRL | ALT/TAB | ||||||
08:30
Invalid Time
Invalid Time
|
Registration and Breakfast Refreshments |
|||||||
09:00
Invalid Time
Invalid Time
|
Welcome to iOSCon 2019 Day 2! |
|||||||
09:15
Invalid Time
Invalid Time
|
KEYNOTE
refactoring
mobile
swift
ios
ioscon
About the speaker...Gwendolyn WestonShe believes community-building is the best kind of self-care, and has published a zine on how to make friends as an adult. Her favourite shade of purple is #A157E8. |
|||||||
10:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
10:30
Invalid Time
Invalid Time
|
|
|
||||||
11:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
11:30
Invalid Time
Invalid Time
|
mobile
result
monads
error-handling
swift
About the speaker...Phil NashPhil tweets at @phil_nash, and he writes a blog here. |
|
||||||
12:15
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
12:30
Invalid Time
Invalid Time
|
mobile
swift
ios
About the speaker...Paul HudsonPaul tweets at @twostraws, and his website can be found here. |
|
||||||
13:15
Invalid Time
Invalid Time
|
Lunch |
|||||||
14:15
Invalid Time
Invalid Time
|
KEYNOTE
mobile
ios
swift
About the speakers...Paul HudsonPaul tweets at @twostraws, and his website can be found here. |
|||||||
14:45
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
15:00
Invalid Time
Invalid Time
|
|
When Graham adopted Test-Driven Development, he turned his back on testing. People think that if they write a couple of tests that show the happy path and the error path, then they have "100% coverage" and are done. If they add those tests to their continuous delivery pipeline, running with the same inputs on every build, then they get "a full regression suite" and can be confident in that they did not break anything. In this talk, Graham will explore techniques that demonstrate that his software works not just for the few examples he thought of when designing it, but for all inputs. |
||||||
15:45
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
16:00
Invalid Time
Invalid Time
|
Three sections of talk:
You can review Julietta's article series written on the LLVM here and here. |
|
||||||
16:15
Invalid Time
Invalid Time
|
|
Day 2, 22 Mar starts 16:15 (ALT/TAB)
Lightning Talk by Young Coders
|
||||||
16:30
Invalid Time
Invalid Time
|
|
businessapps
mobile
ioscon
swift
ios
About the speaker...Kevin MuessigHis main skill set is in building design and customer driven mobile business solutions and building UI reuse components for SAP's new Swift SDK. Kevin tweets at @kevinmuessig. |
||||||
16:45
Invalid Time
Invalid Time
|
Tea & Coffee Break |
|||||||
17:00
Invalid Time
Invalid Time
|
KEYNOTE
In this talk, Jaimee will share how the practice of being a tool builder by trade gave her the tools she needed to rebuild her life and go on to co-found a company that she believes is the best work of her life.
mobile
swift
ios
ioscon
About the speaker...Jaimee NewberryCurrently, Jaimee is the co-founder and CEO Picture This Clothing (PTC). PTC started as a passion project launched by a single Tweet from her personal Twitter account the morning of March 17, 2016, had a TechCrunch write-up by the end of the same day, and a viral burst immediately following. Now Picture This Clothing is Jaimee's full-time focus. She also serves on the board of directors for mobile applications development firm, MartianCraft. Across her career, she's worked with high profile companies like Apple, Disney, Nintendo, Zappos and many more. "I'm fueled by fun, Muppets, Disney, and a heavy sprinkling of rebellion. My mission is to contribute something positive to the world and create tools that allow others to do the same." |
|||||||
18:00
Invalid Time
Invalid Time
|
iOSCon 2019 - Final Wrap-up |
|||||||
18:10
Invalid Time
Invalid Time
|
End of iOSCon 2019 - See you in 2020! |
-
Keynote: Decisions
Featuring John Sundell
You all have to make decisions every day — both in your personal life, and in your lives as developers. But making good, solid, decisions that stand the test of time can be incredibly difficult. What framework to choose for networking? Should you adopt new Swift language features right away?...
mobile swift ios ioscon -
Beyond TDD
Featuring Graham Lee
When Graham adopted Test-Driven Development, he turned his back on testing. People think that if they write a couple of tests that show the happy path and the error path, then they have "100% coverage" and are done. If they add those tests to their continuous delivery pipeline, running...
software-architect oop design tdd mobile ios -
Best Practices for Notifications Features
Featuring Kaya Thomas
Notifications can be a double-edged sword: they can bring users back into your app, or if too frequent, cause them to delete your app forever. Notifications are often used to send your users important or time-sensitive information -- but how do you implement these features while respecting the...
mobile protocol-oriented-programming unit-testing notifications swift ios -
Keynote: Burnout
Featuring Jessica Rose
Occupational burnout leaves sufferers unproductive and miserable, with symptoms that closely mirror depression and other serious ailments.
In this talk Jessica will explain occupational burnout, how to detect it and then look at possible routes back to a level of health and wellness that allows...
mobile burnout swift ios -
Enhancing Real-Time Video with ARKit
Featuring Manik Sachdeva
Realtime Video has been the online king of the past few of years, while Augmented Reality (AR) has been steadily getting closer to enhance your day-to-day 'real' world experiences with useful on-demand virtual elements. In this talk, Manik will share with you how AR and real-time video...
mobile arkit ar swift ios -
Better Together
Featuring Niamh Power
Across the mobile industry, there is often this great divide between the two platforms, iOS, and Android. The consumer arguments of which side is better, and what phones are better regularly leak into our work and quite frankly taint our ability to make great applications for our users. As...
web product design mobile-development android ios -
Swift as a Coursing River: Generate a Song with Hidden Markov Models in Swift
Featuring Lizzie Siegle
Hidden Markov Models are commonly-used statistic models for sequential data often used in topics like speech recognition. Music has been composed through algorithms for a long time and recently with the improvement of deep learning methods, algorithms and models are now being used more and more...
probability-theory linguistics speech swift mobile ios -
Cellular View Controllers
Featuring Robin Malhotra
In this talk, Robin will share why you might want to embed UIViewControllers inside your UITableViewCells. Together with Robin, you'll explore a sample implementation (without doing any embedding/containment) and slowly refactor/reason about it to arrive at a subclass that lets you enjoy the...
mobile mvc app-architecture swift ios -
The Evolution of Swift: Are we there yet?
Featuring Paul Hudson
Swift has been evolving at a lightning pace ever since it was released, but even though ABI stability is finally on the horizon the rest of the language shows no plan of slowing down.
During this talk, Paul will explore whether the Swift Evolution process is working as you all hoped, what's...
mobile swift ios -
30 Xcode Tips in 45 Minutes
Featuring Sean Allen
Think you know Xcode? Think again. In this talk, Sean will run through 30 hands-on tips ranging from intermediate to advanced, so that each and every attendee will walk away with something new they can take back and implement in their daily workflow.
mobile workflow ide productivity xcode -
Lightning Talk: Dear Interviewee: What Your Interviewer Would Like You to Know, But Can’t Tell You
Featuring Alex Karp
iOS interviews are stressful. The questions are tricky. You don't immediately know the answers, so you nervously rush to figure them out. It's almost like the interviewer is rooting for you to fail… or are they?
As someone who has a ton of interviewing experience on both sides of the...
mobile interview swift ios -
The evolution of MobileCI at the BBC
Featuring Tim Condon
Learn how the use of continuous integration services that the BBC has evolved over the last few years. Tim will take you through a journey of the trials and lessons they have learned building their own CI infrastructure. Learn where he and his company started with boxes under desks and phones...
mobile building continuous-integration ci jenkins ios -
Lightning Talk: ABI Stability & the LLVM
Featuring Julietta Yaunches
ABI stability can be quickly understood from a high level when explained as ‘You’ll be able to run code written for older versions of Swift on new versions of it’s compiler.’ Developers get this benefit as they’ve experienced the pain of not being able to do this for several years.
This talk will...
mobile swift-toolchain abi-stability llvm swift ios -
Option(al) Is Not A Failure
Featuring Phil Nash
Should you use Optionals for errors in Swift, or do-catch? Or perhaps something else? Or not bother at all and rely on Bad Things never happening? For some, it might seem that Swift's error handling strategy is fragmented and different for the sake of it. Phil will try to convince you that...
mobile result monads error-handling swift -
Mr. Wolf's Horror Stories
Featuring Jorge Ortiz‑Fuentes
Consulting about architecture and best practices for big companies and startups is the closest you can get to being The Wolf (Pulp Fiction). Although there are excellent teams that do a great and professional work with the development of their apps, horror stories happen. The consultant gets a...
mobile automation ios testing refactoring -
From input to information – ML to the rescue!
Featuring Mukesh Thawani
Inputting information can be a tedious process, so how can you use machine learning to solve this problem? One smart approach is to input in a natural language and using machine learning to parse it into classified information. If you've ever used features like Quick Add in Todoist you'll...
mobile userexperience swift nlp ios machinelearning -
Legacy iOS apps: Refactor vs. Rewrite
Featuring Julietta Yaunches
Apple’s iOS development platform was released over 10 years ago. Since then, significant changes have been made to the toolset and languages surrounding iOS app development. When a development platform reaches this age it is increasingly frequent that:
mobile legacy refactoring ios -
Keynote: The Business Case For Your Code
Featuring Gwendolyn Weston
If asked, could you explain how the code you write contributes to the business’ bottom line and adds value to the customer? When you get used to working by sprints and moving tasks along, you can miss the bigger picture of why you are building the things you do. This tension becomes especially...
refactoring mobile swift ios ioscon -
The importance of Privacy on Apple Platforms
Featuring Manuel "StuFF mc" Carrasco Molina
A lot of the time privacy of your data as a user is not a priority for developers. Whether it’s your calendar, your contacts, or your location, as a user you want to be able to use an app without all of those attacks in your privacy. In this talk, Manuel will explore some things an iOS and macOS...
macos mobile watchios privacy ios -
Keynote: Tool Builders for Life
Featuring Jaimee Newberry
After working in the Web Interaction Design & Development industry from 1998-2013 with emphasis on empathetic and behavioral psychology-applied interface design for web, mobile web, and iOS applications Jaimee realized she had accumulated a lot of tools for building great "stuff"...
mobile swift ios ioscon -
Lightning Talk: Meeting Business Users Expectations
Featuring Kevin Muessig
Business apps are mostly written with the thought “Written once, run everywhere” which is not the full truth.
In this lightning talk Kevin will share with you why business apps should be treated like an end consumer app and why user experience is important in the business realm.
businessapps mobile ioscon swift ios -
-
Keynote: The Monad Lurking Under Your Bed At Night
Featuring Daniel Steinberg
When you encounter Functors and Monads you ask yourself, “When am I ever going to use this.” The answer is, “you already do.” In this talk Daniel will explore Functors and Monads in everyday life and share with you some accessible examples.
functors monads mobile ioscon ios swift -
Parsing Formal Languages with Swift
Featuring Nick Lockwood
During this talk, Nick will share with you an introduction on how to write parsers using Swift, including code samples. He will explore the theory behind parsing, why you would do it and why Swift is a good language to do it with.
mobile languages strings tokenizing lexing parsing swift -
Lightning Talk: Use Sourcery to Make Your iOS Code Write Itself
Featuring Gabrielle Earnshaw
In this session, you will learn about Sourcery, the metaprogramming tool for Swift. Gabrielle will explain what Sourcery is and the benefits of automated code generation. She will explore how to use Sourcery by working through real examples, showing how to auto-generate boilerplate code. She will...
mobile meta-programming sorcery automation swift ios
-
iOSCon 2018 - 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 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