Join us at the iOSCon in London on March 30th and 31st 2017!

Registration for iOSCon 2018 is OPEN! Super early bird tickets are available here!
Willing to learn how to make your app more accessible? Intrigued by how Swift enums can help you model information and avoid crashes, or interested in discovering how Kitura can help you write server-side apps? And if you want to find out how apps and platforms can network in a peer-to-peer fashion, or the latest news in the world of Functional Reactive Programming, or what's new in iOS 10... then join iOSCon 2017!
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. Follow us at #iOSCon to hear all the latest news.
Programme Announcements!
We're now ready to unveil the line-up of speakers and experts who will make iOSCon 2017 the best one yet! Find out more on the Programme Page. Please note: programme is subject to change.
#iOSCon 2017 Highlights
Talks on iOS architectures, app accessibility, protocol buffers in Swift, generics and extensions in Swift, FRP (Reactive, RXSwift, ReactiveCocoa), Kitura, Bringing Swift enums to Objective-C with macros, full-text search on iOS, CoreData, peer-to-peer networking between apps and platforms, dependency injection, GraphQL and iOS apps, gaming and Metal, frameworks and tools, architecture, unit testing, and much more!
Workshops on Test driving Swift, Building a server-side Swift app with the Kitura web framwork, and how to write Swift proper.
Join us for the iOSCon Bytes evening events at CodeNode

Want to stay in the loop with the latest developments within the iOS and Swift communities?
Join us at the brand new iOSCon Bytes series we'll be hosting at CodeNode leading up to iOSCon 2017!
Find more information here!
Code of Conduct
Please find our Code of Conduct here.
Impressions of the previous editions
Excited? Share it!
Day 1: Day 1 - Thursday 30th March
Join us for these great sessions!
Track | Ctrl | AltTab | ||||||
08:30
Invalid Time
Invalid Time
|
Registration & Breakfast |
|||||||
09:15
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
ios
ioscon
swift
apple
cocoa
objective-c
About the speaker...Saul MoraSaul tweets at @casademora, and his work and thoughts can be found at http://saulmora.com and http://nsbrief.com. |
|||||||
10:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
10:30
Invalid Time
Invalid Time
|
|
In this talk, you'll discover examples of usage with swift-protobuf in server and client apps. Yusuke will also highlight pros and cons compare to JSON based on his knowledge and experiences.
ios
ioscon
swift
api
type-safe
protocol-buffers
json
About the speaker...Yusuke KitaYusuke tweets at @kitasuke , and his blog can be found here. |
||||||
11:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
11:30
Invalid Time
Invalid Time
|
Sadly enough, many of the apps available today with those capabilities have some architectural limitations:
However, we can also use an advanced architecture, like the Clean Architecture, to create a beautiful, scalable, testable, and robust application. Join Jorge and he will share with you how you can do it! This is a "Code or it didn't happen" (TM) talk. |
Along the way Matthias will tell the story of how and why him and his team decided to make MindNode accessible, and which challenges they faced. Since Mind Mapping is a highly visual activity, they had to go the extra mile and faced several non-trivial challenges, like creating a linear structure of a two-dimensional mind map, adding functionality to give an overview of the structure of the mind map and so forth.
ios
ioscon
swift
mobile
app
accessibility
About the speaker...Matthias TretterWhile he might not be the most experienced speaker on a big stage yet, he has given several talks at local meetups, a lightning talk at NSSpain and just recently his first full talk at #Pragma Conf in Verona, Italy. Moreover Matthias is a certified trainer & coach, with more than 500 hours of training in public speaking and giving seminars. He is passionate about a lot of things, but front and foremost technology, psychology and especially the intersection of both. Therefore he is equally interested in technical aspects of a product, as well as its user experience. Recently Matthias has developed a big passion for accessibility and what it takes to make apps truly great to use for visually impaired users. Find out more on MindNode here. Matthias tweets at @myell0w. |
||||||
12:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
12:30
Invalid Time
Invalid Time
|
The main reason to talk about generics in Swift is... they're fun! But more importantly, Swift can be tough to learn for you if you have a dynamic languages background. Generics add flexibility and some magic to boringly static Swift. However, Pawel will not go into details of programming language architecture, but rather show cool, motivating examples of every day use of generics.
ios
ioscon
swift
swift4
python
generics
About the speaker...Paweł BrągoszewskiOther work:
He's also marathoner & art collector. Paweł tweets at @epablito, and his Linkedin profile can be found here. |
Join Janie as she goes over some of the basics of GPU programming to make this more approachable.
ios
ioscon
swift
games
gaming
buffers
encoders
command-queues
metal
About the speaker...Janie ClaytonJanie tweets at @redqueencoder, and her blog can be found here. |
||||||
13:15
Invalid Time
Invalid Time
|
Lunch |
|||||||
14:15
Invalid Time
Invalid Time
|
Eliasz has been using ReactiveCocoa for past 2 years. Starting with Objective-C implementation, then jumped right into Swift. He's noticed that many of you are afraid to get into amazing world of FRP, so he wanted to share with you that this topic can be really enjoyable. Everything done in gentle way that will be well received by you if you're completely unfamiliar with FRP.
functional-reactive-programming
reactivecocoa
mobile
apple
swift
ios
ioscon
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. |
Join Zsolt and learn on the tools that they've built and the challenges they've faced (and how they've overcome them) to make this possible.
ios
ioscon
objective-c
experiment
iterate
analytics
data-driven
release
appstore
About the speaker... |
||||||
14:30
Invalid Time
Invalid Time
|
ui
ios
ioscon
swift
controls
reuse
ibinspectable
sap
fiori
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. |
This talk aims to save those unlucky teams who are struggling with little to no access to professional designers by presenting the (tongue-in-cheek) Rules of Visual Design for Developers! They are rules that make sense even to a simple programmer like Lasse - rules of thumb that most often lead to a pretty good outcome.
ios
ioscon
swift
design
ui
typography
layout
interface-design
About the speaker...Lasse KoskelaLasse has occasionally done workshops, too, and taught more than a thousand people in classroom settings across three continents during the past decade. He happens to be a Certified Scrum Trainer as well (one of the few who write code for a living) and wrote a couple of books about unit testing and TDD, which consequently led him to talk about those topics to a lot of people. Follow Lasse on Twitter at @lassekoskela. Find out more on Reaktor here. |
||||||
14:45
Invalid Time
Invalid Time
|
In this short talk, Paul will show you how to unit test your code using Playgrounds, how to make use 3rd party libraries and generally how to avoid the excuse of testing being too hard :) Get your Xcode ready and follow along. |
|
||||||
15:00
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
15:15
Invalid Time
Invalid Time
|
Day 1, 30 Mar starts 15:15 (Ctrl)
Workshop: Natural Swift: write Swift the way it was meant to be written
|
With Kitura you can quickly build a web app on macOS or Linux, and deploy it to the cloud. Join this workshop to explore server-side Swift hands on with the development team who wrote Kitura, and learn why Swift might be a great choice for your next backend project. Ian and Chris will cover setting up Kitura, writing a simple app, connecting it to a database, and deploying to the cloud. You'll learn new skills to take your Swift knowledge to the next level. Find out more on Kitura here and here. IMPORTANT If you're running macOS, you will need to install the latest Xcode 8 in advance. Participants running Linux do not need to install anything. Participants running Windows... cannot participate :-) |
||||||
16:45
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
17:00
Invalid Time
Invalid Time
|
ios
ioscon
full-text-search
api
app
mobile
search
spotlight
core-spotlight
sqlite
About the speaker...Lasse KoskelaLasse has occasionally done workshops, too, and taught more than a thousand people in classroom settings across three continents during the past decade. He happens to be a Certified Scrum Trainer as well (one of the few who write code for a living) and wrote a couple of books about unit testing and TDD, which consequently led him to talk about those topics to a lot of people. Follow Lasse on Twitter at @lassekoskela. Find out more on Reaktor here. |
In Objective-C you can achieve similar clear and correct expressive power if you sacrifice concision, with a mixture of inheritance and blocks, or by using the visitor pattern. Due to the massive amount of boilerplate you need, you don't reach for these patterns nearly as often as you should. However, you have a tool to manage boilerplate in Objective-C -- preprocessor macros! Despite the limitations of the macro substitution system, with a few macro tricks, you can build a massive macro that can give us algebraic data types with none of the boilerplate. You can declare our types just as you would with Swift enums! ONE_OF(PIBarCode,
) In this talk, Brandon will cover why algebraic data types matter, how it's possible to represent them in Objective-C (albeit verbosely), how you can remove the verbosity with macros, and the downsides and upsides of using this one-of macro. Brandon is passionate about finding and sharing ways to write clean, maintainable code, increasing our industry's productivity. Features of modern programming languages, like Swift's enum, helps you to write correct code on the first try -- functional programming can get us there.
ios
ioscon
swift
enums
objective-c
macros
functional
About the speaker...Brandon KaseBrandon tweets at @bkase_, his blog can be found at http://hkr.me/, and his website here. |
||||||
17:45
Invalid Time
Invalid Time
|
Beer break |
|||||||
18:00
Invalid Time
Invalid Time
|
KEYNOTE
Moderated by Paul Ardeleanu and Jorge Ortiz Fuentes, this is a not-to-be-missed end of day 1!
ios
ioscon
swift
apple
mobile
About the speakers...Paul ArdeleanuHe blogs on Medium, often tweets here and in his spare time, is bootstrapping Event.Run. Janie ClaytonJanie tweets at @redqueencoder, and her blog can be found here. Manuel M T ChakravartyHe used to be an associate professor at UNSW Sydney and contributed to both the design and implementation of the Haskell programming language as well as several Haskell tools and open source libraries, including multiple systems for data parallel programming of multicore CPUs and GPUs. Over the last three years, he focused on making functional programming more broadly accessible and on exploring its role in app development in Swift. Most importantly, he believes in the fruitful combination of theory and practice. Manuel tweets at @TacticalGrace. Saul MoraSaul tweets at @casademora, and his work and thoughts can be found at http://saulmora.com and http://nsbrief.com. 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:45
Invalid Time
Invalid Time
|
#iOSCon Party! |
|||||||
21:00
Invalid Time
Invalid Time
|
End of #iOSCon Day 1! See you tomorrow :) |
Day 2: Day 2 - Friday 31st March
Join us for these great sessions!
Track | Ctrl | AltTab | ||||||
08:30
Invalid Time
Invalid Time
|
Registration and Breakfast |
|||||||
09:15
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
ios
ioscon
swift
apple
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. |
|||||||
10:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
10:30
Invalid Time
Invalid Time
|
Whether you are an educator, working in a team, or ‘just’ teaching yourself, this talk will give you better tools for dealing with complexity. Catja will explore learning styles, motivation and coder’s block, practice and best practice, as well as involving the community and giving back to it – using the rather intimidating CoreData framework as an example.
ios
ioscon
swift
coredata
learning-strategies
oop
functional
protocol-oriented
mvc
mmvc
react
viper
About the speaker...Catja PafortBy day, she is a freelance editor. Catja is a member of the SwiftLdn group, where she has given several talks, most recently a lightning talk on levelling up programming skills. She blogs at http://www.extelligentcocoa.org where she is putting her principles into practice. Follow Catja on Twitter at @green_knight. Talks at SkillsMatter: The Quest for the Swifty Grail: How to Level up your Coding (1:47 – 1:54.) |
ios
ioscon
swift
apple
mobile
safari-keychain
touch-id
ui
About the speaker...Steve Scott (Scotty)He has been developer since 1987 when he started writing accounting software using COBOL on a Convergent Unix machine using vi as his IDE. (Sorry Emacs people). Since then he has worked on mainframes (ICL, DEC, & IBM), 16bit and 32 bit Windows, .NET and since 2007 OS X and (a little later) iOS . During his career he has learnt (and forgotten) more languages and IDE’s than is possibly healthy for one lifetime. Scotty tweets at @macdevnet. |
||||||
11:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
11:30
Invalid Time
Invalid Time
|
(1) associate a key with a value and (2) get some value given a key if such a value exists. That's basically it. Caches tend to appear in layers. In a CPU, memory reads check L1, then L2, then L3, then RAM. When you want to load an image, you first check RAM, then disk, and finally network. In a mobile app, if you don't nail your cache code, your users will suffer. Excessive networking causes both battery and data-plan drain. You can help ensure a clean correct implementation by combining caches. Given two caches A and B, A Such an abstraction isn't possible to express both statically and generically in languages like Objective-C and Java, but you can with Swift's strong type system. The caching library Carlos provides the foundation upon which you can build prefetching and other useful transformations. Adopting such a system simplified our codebase: Caches became reusable legos. But the complexity doesn't just all go away, it's just hidden. When an abstraction is so nice, it's tempting to think of the actual caches and cache glue as black-boxes. There was once a reference cycle inside the library that led to large bitmaps leaking and phones running out of memory. It's important to actually think about the implementation details in detail, since these are your building blocks for the rest of the system. When your building blocks are stable, your building is stable. Caching and prefetching are necessary for mobile apps. In this talk, Brandon will share with you how to think about caches as monoids, how a monoidal caching system can simplify our jobs as software engineers, and what real-world problems you ran into when putting such a system into production.
ios
ioscon
swift
cache
functional
composable
monoid
caching
About the speaker...Brandon KaseBrandon tweets at @bkase_, his blog can be found at http://hkr.me/, and his website here. |
equinux AG makes Live TV for macOS, iOS and tvOS, Mail Designer Pro and VPN Tracker for macOS and several other apps on two or more platforms. Adrian will be sharing their experiences, as well as the pros and cons of different approaches. Adrian will also explore the business and marketing aspects of a universal app, versus separate apps.
ios
ioscon
swift
app
mobile
mac
ipjone
ipad
appletv
code-sharing
modularity
appstore
itunes-connect
product-strategy
About the speaker...Adrian ThomasPrevious speaking experience:
Adrian tweets at @adrianthomas. |
||||||
12:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
12:30
Invalid Time
Invalid Time
|
In this session, the original author of Swinject, the most popular dependency injection framework in Swift, will instruct the basic concept and advantages of dependency injection, and demonstrate its practical applications. The talk covers:
ios
ioscon
swift
dependency-injection
About the speaker...Yoichi TagayaYoichi tweets at @yoichitgy. |
Join Lasse as he explains the fundamentals of each of these technologies along with their respective pros and cons through a concrete example of an iOS app and tvOS app negotiating to share authentication tokens. After all, there's hardly anything more annoying than "typing" your email address and that super-strong, hard-to-guess password using a Siri remote so let's replace all that cumbersome input with a simple confirmation dialog.
ios
ioscon
swift
peer-to-peer
tvos
siri
nsnetservice
core-bluetooth
multipeer-connectivity
networking
p2p
nsnetservices
About the speaker...Lasse KoskelaLasse has occasionally done workshops, too, and taught more than a thousand people in classroom settings across three continents during the past decade. He happens to be a Certified Scrum Trainer as well (one of the few who write code for a living) and wrote a couple of books about unit testing and TDD, which consequently led him to talk about those topics to a lot of people. Follow Lasse on Twitter at @lassekoskela. Find out more on Reaktor here. |
||||||
13:15
Invalid Time
Invalid Time
|
Lunch |
|||||||
14:15
Invalid Time
Invalid Time
|
Then you’ll explore some techniques for stream-lining the process of writing and working with tests - and how JetBrains’ AppCode can mitigate many common pain points. Swift itself brings some new tricks to the table that can allow you to rethink the traditional process of TDD - and question whether you even need the tests at all! |
Chris and his friends built buddybuild, which makes it simple to automate these tasks, by removing the complexities previously involved when cobbling together disparate build, deployment feedback and crash reporting systems. Enabling you to focus on what you do best - building your apps. In this workshop, Chris will walk through using buddybuild to build an iOS app, add tests, set up code signing, send builds to out to test groups, collect testers' feedback and crash reports, then ultimately submit the app to the App Store. In just 90 minutes, you'll learn how to take your app from source code to App Store submission. Easily follow along during the workshop using this sample project. |
||||||
15:45
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
16:00
Invalid Time
Invalid Time
|
Miguel will share with you some tools, practices and changes they've applied at Peak to improve developer productivity and solve common problems mobile developer teams have. Their iOS team is made up of 2 app developers, and 4 content developers focused on iOS and Android. The company can't afford to spend a lot of time building tools and changing practices, but they do the minimum amount to greatly improve their ability to deliver:
ios
ioscon
swift
tooling
abtesting
cms
About the speaker...Miguel Angel QuinonesCoding-wise, Miguel has worked as as control engineer in the past, and moved to developing iOS apps many years ago and he still enjoys it. He's done some game development as a hobby, and generally he likes programming as a whole. Learning never ends! Miguel currently work @ Peak, previously Badoo. Miguel's blog can be found here, and he tweets at @miguelquinon. |
GraphQL is a product-developer-friendly and efficient method for fetching structured data from a server, designed to be an alternative to REST. It was developed in 2012 as an internal project at Facebook, open sourced last year, and is now being used by an increasing number of well known companies. An important benefit over REST is that it allows clients to ask for the exact data they need, without the server sending extraneous results or having to perform extra roundtrips to fetch related objects. This is especially important for mobile apps, because cellular networks can be bandwidth constrained and often suffer from high latency. It also makes it possible for a single server endpoint to support multiple versions of your app, without explicit versioning of your API. In this talk, Martijn will discuss why GraphQL is such a great match for mobile development, and talk about his efforts to build an open source GraphQL client for iOS, written in Swift. In particular, Martijn will explain how the client takes advantage of code generation and the strongly-typed nature of GraphQL to enable static type safety from the server to the UI.
ios
ioscon
graphql
swift
apps
mobile
About the speaker...Martijn WalravenMatrijn tweets at @martijnwalraven, and his blog can be found here. |
||||||
16:45
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
17:00
Invalid Time
Invalid Time
|
KEYNOTE
ios
ioscon
apple
mobile
swift
accessibility
automated-testing
watchos
tvos
macos
About the speaker...Sally ShepardSally tweets at @mostgood. |
|||||||
17:45
Invalid Time
Invalid Time
|
KEYNOTE
Typically explained by way of sophisticated, but often also complex functional reactive programming frameworks, such as ReactiveCocoa and RxSwift, it can be difficult to see the simple principles underlying functional reactive programming. In fact, these principles are sufficiently simple that they can explained by building a functional reactive programming library from scratch. Join Manuel in his journey to illustrate how you can construct your own lightweight functional reactive programming library out of simple components using Swift’s support for protocol-oriented programming. Moreover, he will share with you how to use this library to design and implement the change propagation between the model and view components of a Cocoa app. All of this is illustrated with concrete Swift code taken from a simple iPhone application whose source code will be made available.
ios
ioscon
swift
frp
cocoa
reactivecocoa
rxswift
About the speaker...Manuel M T ChakravartyHe used to be an associate professor at UNSW Sydney and contributed to both the design and implementation of the Haskell programming language as well as several Haskell tools and open source libraries, including multiple systems for data parallel programming of multicore CPUs and GPUs. Over the last three years, he focused on making functional programming more broadly accessible and on exploring its role in app development in Swift. Most importantly, he believes in the fruitful combination of theory and practice. Manuel tweets at @TacticalGrace. |
|||||||
18:30
Invalid Time
Invalid Time
|
#ioscon 2017 Closing Ceremony and Wrap Up talk! |
-
Architecting Alive Apps
Featuring Jorge Ortiz‑Fuentes
Our apps are ever more alive. They interact with the rest of the world talking to backends and receiving notifications from them. They get their input from us and from other sensors. They are even aware of the location of the device they run in, or its position. But, in our IoT world, they may...
ios ioscon swift mobile app architecture iot -
Keynote: Do-It-Yourself Functional Reactive Programming
Featuring Manuel M T Chakravarty
Swift’s strong functional programming support leads to a lot of interest in adapting functional programming techniques to writing Cocoa applications. In particular, functional reactive programming (FRP) promises to replace unstructured side effects by structured change propagation in response to...
ios ioscon swift frp cocoa reactivecocoa rxswift -
Talking to Strangers: Peer-to-peer networking between apps and platforms
Featuring Lasse Koskela
What do Multipeer Connectivity, Core Bluetooth, and NSNetService have in common? They allow your apps to find and talk to each other in a true peer-to-peer manner.
ios ioscon swift peer-to-peer tvos siri nsnetservice core-bluetooth multipeer-connectivity networking p2p nsnetservices -
Rules of (Visual) Design for Developers
Featuring Lasse Koskela
Some of you are spoiled with a team of rockstar programmers featuring world-class designers. Some of you are not so lucky and will have to make do with what you've got - a bunch of programmers pretending to be multitalented visual artists or UI designers. There is a lot of design literature...
ios ioscon swift design ui typography layout interface-design -
Welcome to Day 2 of #ioscon 2017 with Paul Ardeleanu
Featuring Paul Ardeleanu
Fire exits? Voting system for rooms' allocation? Code of Conduct? We got it covered.
ioscon -
Buffers and Encoders and Command Queues, omg!
Featuring Janie Clayton
Metal was announced in 2014, yet it still hasn't really been widely adopted. It can be incredibly difficult to find a good starting point with Metal and many of you get discouraged. You run into a wall of jargon without context and it gets too confusing and you give up.
ios ioscon swift games gaming buffers encoders command-queues metal -
Type-safe Web APIs with Protocol Buffers in Swift
Featuring Yusuke Kita
Apple recently open sourced swift-protobuf which is a plugin of Protocol Buffers for swift language. Protocol Buffers enables us to have type safety, make API faster and unify schema of structured data. JSON used to be a reasonable way for API call in most cases, but Protocol Buffers could be...
ios ioscon swift api type-safe protocol-buffers json -
Composable Caching in Swift
Featuring Brandon Kase
Consider what it means to be a cache. You need to be able to
ios ioscon swift cache functional composable monoid caching -
Bringing Swift enums to Objective-C with macros
Featuring Brandon Kase
Swift enums allow us to clearly, concisely, and correctly model information. Without these algebraic data types, it's common to resort to poorly representing information with nullables. Extra nullables lead to unnecessary error checking and crashes, and crashes lead to apps that no one wants...
ios ioscon swift enums objective-c macros functional -
Turbocharging feature releases in Skyscanner
Featuring Zsolt Varnai
At Skyscanner they are trying to build great products by quickly and frequently iterating through the build-measure-learn loop. They're shipping experiments, measuring the success, iterating based on the outcome until they feel it’s right. Their engineers' goal is to make this as painless...
ios ioscon objective-c experiment iterate analytics data-driven release appstore -
Pa55W0rd5 $uck!
Featuring Steve Scott (Scotty)
Many mobile applications have to deal with passwords. Users and developers hate them but accept them as a necessary evil. This session looks at how you can make the lives of your users easier when it come to password through good UI and and taking advantage of technologies such as Touch Id and...
ios ioscon swift apple mobile safari-keychain touch-id ui -
Workshop: A modern development workflow
Featuring Christopher Stott
Building fantastic iOS apps requires a developer to do many chores that aren't directly related to building their specific app - things like checking tests are run on every pull request, keeping provisioning profiles up to date, managing test releases, and manually submitting builds to the...
ios ioscon swift buddybuild mobile app -
A Strategy for Learning CoreData in 50 Easy Steps
Featuring Catja Pafort
Swift programmers have a lot to learn. OOP, Functional, Protocol-oriented; MVC, MMVC, React, Viper... and just when your head stops spinning, Apple will announce a new framework or technology at WWDC.
ios ioscon swift coredata learning-strategies oop functional protocol-oriented mvc mmvc react viper -
TDD in Xcode Playgrounds
Featuring Paul Ardeleanu
Apart from being an awesome code prototyping tool, the Xcode Playgrounds can also be used for Test Driven Development.
tdd ios ioscon xcode -
2
Workshop: Building a server-side Swift app with the Kitura web framework
Featuring Chris Bailey and Ian Partridge
Kitura is a high performance, easy to use web framework written in Swift 3.
swift3 ios ioscon swift server-side kitura -
The Power of Making Your App Accessible
Featuring Matthias Tretter
Accessibility is a very important topic that is often overlooked or, at best, added as an after-thought. This is very unfortunate, as Apple is doing a great job in providing good and simple to use APIs, and for most apps it would only take a few hours to make them accessible. This talk aims at...
ios ioscon swift mobile app accessibility -
Dependency Injection in Practice
Featuring Yoichi Tagaya
Dependency injection has been introduced as one of the modern best practices in WWDC 2016. The pattern significantly improves modularization of components for flexibility, maintainability and testability. However still only a few articles and examples exist for Swift developers to start learning...
ios ioscon swift dependency-injection -
-
Keynote: Balance
Featuring Saul Mora
Since Swift arrived on the iOS and Mac development scene a few years ago, the cocoa developer community has been in a new age of discovery. We've raced to discover new ways of working and thinking with the platform on which many of us have grow careers. But there are still engineering...
ios ioscon swift apple cocoa objective-c -
Building better iOS apps with GraphQL
Featuring Martijn Walraven
If—like hundreds of millions of others—you’ve used the Facebook iOS or Android app in the last four years, you’ve used a mobile app powered by GraphQL.
ios ioscon graphql swift apps mobile -
Generics and extensions in Swift
Featuring Paweł Brągoszewski
Generics improve readability and reusability of code while retaining compile time type safety. Using generics in Swift we can use some of the freedom we know from dynamically-typed languages like Python - but safely. Pawel will show the power of generics in Swift, from very basic examples of...
ios ioscon swift swift4 python generics -
Workshop: Test Driving Swift To The Max - with or without the tests!
Featuring Phil Nash
TDD has not been as central to iOS (and Mac) ecosystems as in some others. Find out why as Phil will argue in favour of TDD as a very valuable tool to have in your toolkit.
ios ioscon swift tdd testing tools appcode -
Going Universal: Building an app for Mac, iPhone, iPad and Apple TV (and staying sane)
Featuring Adrian Thomas
Apple’s platforms now span across 5 device categories and 4 operating systems. Join Adrian as he covers how to decide which platforms to target, how to share code between the various versions of your app and structure your projects, choosing whether to go Universal binary or not, and will look at...
ios ioscon swift app mobile mac ipjone ipad appletv code-sharing modularity appstore itunes-connect product-strategy -
Minimal Viable Tooling
Featuring Miguel Angel Quinones
You are very focused on delivering great applications to your customers, and rightly so, as it is the most important goal for every application developer. But you also need to take a step back and improve your day to day work to make the team more productive. You often think about big side...
ios ioscon swift tooling abtesting cms -
Implementing Full-Text Search on iOS
Featuring Lasse Koskela
"Search" is one of those things that our users take for granted but is surprisingly difficult to get right. In this talk Lasse will dig into the essential concepts in implementing a proper full-text search on the device without server-side or cloud-based Search APIs, highlighting the...
ios ioscon full-text-search api app mobile search spotlight core-spotlight sqlite -
Introduction to Functional Reactive Programming
Featuring Eliasz Sawicki
Getting into Functional Reactive Programming can be pretty daunting at the beginning. Fear not! Let's take a closer look at this topic together. You'll learn what lies under the concept of FRP and take a look at mechanisms that are offered by ReactiveCocoa.
functional-reactive-programming reactivecocoa mobile apple swift ios ioscon -
The Grand Tour of iOS Architectures
Featuring Dan Cutting
Join Dan on this grand tour and discover the plethora of iOS software architectures popping up, from VIPER, VIP and Clean to Flux, Redux and Reactive. Along the way Dan will highlight the common themes and look at some real case studies, to get to the essence of what architecture is and why you...
ios ioscon swift architecture viper react vip clean flux -
6
Panel discussion - Trends!
Featuring Jorge Ortiz‑Fuentes, Paul Ardeleanu, Janie Clayton, Manuel M T Chakravarty, Saul Mora and Daniel Steinberg
Join our speakers and be part of the panel discussion that will take place at the end of #iOSCon day 1! The topics will be... trends!
ios ioscon swift apple mobile -
The art of building UI reuse components
Featuring Kevin Muessig
In this talk you get a short introduction on the IBDesignable/IBInspectable capabilities of iOS to achieve the goals of easy to use components in Xcode.
ui ios ioscon swift controls reuse ibinspectable sap fiori -
Ace The Technical Interview
Featuring Abizer Nasir
There seems to be some interest lately in lists of technical iOS questions and answers. This is a good start for figuring out where to start preparing but it’s not enough. This talk will cover specific approaches to answering technical / whiteboard questions, and programming tasks that will make...
ioscon -
Welcome to Day 1 of #ioscon 2017 with Paul Ardeleanu
Featuring Paul Ardeleanu
Fire exits? Voting system for rooms' allocation? Code of Conduct? We got it covered.
ioscon -
Debugging Accessibility
Featuring Sally Shepard
In this talk, you’ll learn how to use different tools to effectively debug common accessibility problems. You'll discover how to use the Accessibility Inspector, how to manually test for accessibility and how to use automated testing to catch accessibility problems. This talk will cover...
ios ioscon apple mobile swift accessibility automated-testing watchos tvos macos
-
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 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 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