These are just a few rough ideas. I'm super happy to develop a bit further any of these if you think they fit into your conference.
Most Core Location code still looks like it did in 2011: a delegate, a manual authorization request and a pile of callbacks. Since iOS 15, Apple has quietly rebuilt the framework around SwiftUI and Swift Concurrency, and deprecated a few old friends along the way.
We'll walk through every release from iOS 15 to iOS 27, in code: LocationButton and sourceInformation in iOS 15; CLLocationUpdate.liveUpdates() and CLMonitor in iOS 17, which turn location updates and region monitoring into plain AsyncSequences with no delegate; and CLServiceSession in iOS 18, which takes over authorization and temporary full accuracy. We'll look at what your location code really does on visionOS, where some calls succeed and their events never arrive. We'll ask whether the iOS 26 deprecation of CLGeocoder means you should move to MapKit's MKReverseGeocodingRequest now, even though it only returns formatted strings, not structured addresses. And we'll finish with what the iOS 27 headers reveal before the documentation does.
You'll leave knowing:
CLMonitor and CLServiceSessionSample code: github.com/stuffmc/LocationUpdate
You wouldn't believe how far we've come since when the iPhone was announced in 2007, the first iPhone SDK in 2008, and luckily iOS 4.2 and further. It's unbelievable to me all we could (badly so) do with the original APIs, and how easy and cool it is nowadays with a few SwiftUI and SwiftUI lines to get the user location, while being super sharp on Privacy (which it wasn't in 2007!).
Let me dig into all the details: We'll talk about Precisions, Beacons, Regions, Delegates, Battery, and so on. There will be lots of simple samples which hopefully helps you build with this wonderful technology!
At the center of our user experience with the iPhone are the pictures we take with it. They are not only beautiful, but also contains a ton of meta data. In this talk, I want to go deeper and to all the methods you have to integrate the User's photo library, or hopefully only a part of it, if they care about privacy!
We will do the more we can with SwiftUI, which involves understanding Transferable, while seamlessly integrating their photos into your app's UI.
Back in the Objective-C days, it was fairly normal to integrate with C and the AddressBook Framework never bothered giving a modern API. When Swift arrived, Apple finally worked on a modern version of this API by providing a Swift API for it. Recently, they even revamped some of the UIKit stuff with SwiftUI options for accessing the user's contacts.
I've been programming with some kind of Contacts/Address Book API since 2008, so I'm delighted to show you everything we can do with it today. It has gained a lot a privacy-related user control, which I'll show you as well.
We all love Apple for their technology and their products. We sometimes dislike them for some of their behaviors. At time, we might hate them, because they are — as Steve once said it in another context — uuuuugly. Let's get into what Apple can and cannot do, and where they really really should be better. This talk will not always be about Technology, obviously.
What's the point of still doing UIKit in 2026? Is there a cost with huge Collection Views? I have the feeling the times are gone, where it would be a big benefit. I can't prove it yet, but I'm sure out of preparing such a talk, we'll all gain some learnings...
Years ago I gave a talk about how to re-use code between iOS & macOS. It was feasible but cumbersome, because you basically had to match UIView and NSView (as one example) with Defines everywhere. Since 2019 Apple brought us the possibility to simply develop an iPad app which will also work on the Mac. I'll show you how that works and how you can take the most out of it.
We've all seen the first sample App that Apple gave us in 2023 for visionOS: Hello World. I will decompose it to explain you various visionOS (some simply iOS) technologies.
Maybe you expect any apps to be fully in 3D and super glassy, but a lot of time, just having a regular iOS App on your Vision Pro is just really cool.
📧 Interested? Book me directly by writing here