What Apple’s iOS 12 means to developers

Jordi de Kock
Sep 11, 2018 · 5 min read
Image for post
Image for post

Less tapping, more talking.

Last year we looked into voice assistants quite a lot, with Siri being one of them. Unfortunately Apple has been holding us developers back, limiting the amount of features we can use the assistant for. For instance we could only use a standard set of features, like adding items to your shopping list or requesting a taxi ride.

Image for post
Image for post

P4ssw0rd5

Passwords can be a pain to deal with for many. Apple’s password autofill feature Keychain aims to help you by suggesting and saving a password that’s a lot safer than your usual nameofpet-yearofbirth combination. In iOS 12 developers can now link all their password requirements to the password autofill feature. This means the system can automatically create a strong password for the user that matches the requirements you have set. This will boost the user experience, since the user doesn’t have to go through all the requirements and set the password. Save it to your keychain and create more time for things that really matter.

This post would like to send you notifications

It took a while, but Apple finally changes the way notifications are shown in iOS 12. It does this in the form of grouped notifications. Instead of having to scroll to an endless list of unsorted notifications, iOS 12 groups them per app. Influencers among us will definitely love this feature.

Image for post
Image for post

iOS knows what you want!

Have you ever tried searching for dog in your Photos app? This functionality is powered by Apple's machine learning SDK: Core ML. Core ML is a library Apple offers to developers which makes it easy to add machine learning capabilities to their apps. For instance, we can add data-trained models that start recognising images. With iOS 12 comes the release of Core ML 2 which focuses on a few improvements:

  • Smaller size
  • Customization

More testing, less failure

With the introduction of iOS 12 there is also the release of a new Xcode version, the software we use for the development of our iOS apps. One of the most welcomed features is parallel testing: the possiblity to run tests across multiple device types. We make use of UITests to test certain flows and make sure nothing breaks while adding or changing functionality to the app, but these can take a long time to run. 30–60 seconds per test is not uncommon and they can add up rather quickly.

Image for post
Image for post
Xcode 10 also supports dark mode on MacOS Mojave

When?

iOS12 will be released later this month. We can’t wait till it’s here so we can start putting all of this into production! We’re mostly looking forward to Siri Shortcuts and the new machine learning capabilities. These two improvements bring something new to the table and and let us build next-level apps for our clients!


Label A

Label A develops intuitive and sexy apps, websites and…

Jordi de Kock

Written by

Label A

Label A

Label A develops intuitive and sexy apps, websites and online platforms. Dummy-proof and high-tech, with a focus on mobile and cloud technologies. We have everything in- house to be able to design, develop and support web and mobile applications. Visit us at www.labela.nl.

Jordi de Kock

Written by

Label A

Label A

Label A develops intuitive and sexy apps, websites and online platforms. Dummy-proof and high-tech, with a focus on mobile and cloud technologies. We have everything in- house to be able to design, develop and support web and mobile applications. Visit us at www.labela.nl.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store