Archive for September 17, 2020

Thursday, September 17, 2020

Swift 5.3 Released

Holly Borla:

Swift 5.3 significantly improves both binary code size and runtime memory usage. Measurements of these improvements have yielded exciting results across various projects[…]


The automatic indentation implementation in SourceKit was overhauled in this release, fixing ~50 feedback reports in the process.


Repeated code completion invocations inside function bodies are now up to 15 times faster compared to Swift 5.2.


Swift 5.3 builds upon the diagnostics improvements in Swift 5.2 to further enhance the quality and precision of error messages, especially in SwiftUI code. More specifically, the transition to the New Diagnostics Architecture is now complete in Swift 5.3!


Setting Default Apps in iOS 14

Chance Miller:

One of the new features in iOS 14 is the ability to change the default email or browser app to a third-party alternative such as Chrome, Edge, or Outlook. A bug in the first public release of iOS 14, however, causes your default browser or mail app setting to reset to Mail or Safari when your iPhone or iPad reboots.

You can tell which features and services Apple uses a lot internally.

Tim Hardwick:

The latest version of Google Chrome now supports this ability, so anyone on iOS 14 can set Google’s app as their default browser and it will be used to automatically open web page links that are tapped in other apps.

Juli Clover:

Privacy-focused browser DuckDuckGo is now able to be set as the default browser app on the iPhone and the iPad, serving as an alternative to Safari. With DuckDuckGo set as the default, links that you tap on an iPhone or iPad will open in DuckDuckGo instead of Safari.

Juli Clover:

Microsoft has updated its Outlook app for iOS devices to enable support for the new iOS 14 feature that lets third-party mail and browser apps be set as default apps (via The Verge).

Khaos Tian:

The default browser implementation is really lame…this alert will show all the time when you try to open a link 😒

I haven’t seen other complaints about this, so hopefully it was fixed in the GM.

Peter Steinberger:

PSA [to developers]: You want to add http/https to LSApplicationQueriesSchemes.


Update (2020-09-22): John Voorhees:

New alternatives are being released all the time[…]


As easy as the process of switching is, though, the feature is not bug-free. I have been unable to get iOS or iPadOS to recognize my new default email client after I switch it.

Update (2020-09-28): Juli Clover:

iOS 14.0.1 fixes a bug that could cause third-party apps set as the default to reset after the iPhone is restarted. It

Chris Welch:

But many other categories of apps — messages, music, calendar, etc. — remain stuck on Apple’s built-in software. Facebook isn’t too pleased about that. According to The Information, Facebook is making a more forceful push to convince the iPhone maker to let people choose their own preferred messaging app.

Update (2020-10-22): Hartley Charlton:

Although that bug was fixed, a new bug in iOS 14 and iPadOS 14 is now afflicting the selection of third-party email apps and browsers. It appears that whenever a selected third-party app is updated, the default app selection for email app or browser is reset to Apple’s Mail or Safari.

They really didn’t want to add this feature. Imagine how well sideloading will work if it’s ever mandated.

Update (2022-06-30): Christian Selig:

[When] Apple added the option to set a different default email app, their API, MFMailComposeViewController, for whatever reason wasn’t updated to support this so you have to rely on mailto:// links that don’t support attachments, etc.

Sleep Is Now in Health

Philipp Defner:

I’m using the iOS Bedtime feature for years now. With yesterday’s iOS 14 update the feature got moved from the Clock app to the Health app. Unfortunately the migration is done by disabling your existing alarm and showing a button to open the Health app to set it up again.

This is the sort of detail that Apple should get right. The Automatic Updates setting was similarly not migrated properly, although that was likely less consequential than causing people to wake up late.