Archive for June 6, 2023

Tuesday, June 6, 2023

WWDC 2023 Links

General:

What’s New:

Release Notes:

Key Sessions:

Written Coverage:

Podcasts:

Other:

This post will be updated as I find new links. If you see anything good that I missed, please tweet, toot, or e-mail me.

Previously:

tvOS 17 Announced

Apple (preview, MacRumors):

With tvOS 17, FaceTime comes to Apple TV 4K, so users — for the first time ever — can enjoy the popular app on their TV for even more engaging conversations with family and friends. tvOS 17 also introduces an all-new Control Center, along with other enhancements that provide a more personalized experience that works even better with iPhone.

[…]

Center Stage keeps everyone in the room perfectly framed on the screen, even as they move around, while new gesture-based reactions allow callers to use their hands to generate onscreen effects, such as hearts or fireworks, and add even more fun to the conversation. The introduction of Split View for Apple TV lets users enjoy watching shows or movies with their loved ones during a SharePlay session while also seeing everyone on the FaceTime call.

[…]

Later this year, video conferencing apps like Webex by Cisco and Zoom will launch on tvOS, bringing their communications capabilities to Apple TV 4K.

[…]

In addition, when using the remote on iPhone to wake up and control Apple TV, users will be automatically switched to their profile, ensuring they have access to their recently watched shows and personalized recommendations.

Update (2023-07-26): Chris Welch:

But the more you explore the Apple TV’s latest software release, the clearer it becomes that this is one of the more significant updates Apple’s streaming box has received in many years. It introduces FaceTime on the big screen. Control Center is so much better than before. And there are several new features that demonstrate the unmatched cohesion of Apple’s ecosystem across platforms.

[…]

If you’re neck deep in the Apple ecosystem and are one of those people using second-generation HomePods as the speakers for your Apple TV 4K, the speech in the shows and movies you watch will be getting much clearer with tvOS 17. An optional “Enhance Dialogue” setting will better separate what’s being said from all the other action happening and bring it even more forward in the center channel mix.

Update (2023-07-27): Joe Rosensteel:

There’s a lot of good stuff in tvOS 17, but I don’t really agree with this piece on how the TV part of the TV (homescreen vs TV app. Content discovery. Personalization.) is acceptable. That we’ve reached a point where the best we can do is add one more column of icons to the homescreen, and leave the TV app for the Apple TV+ marketing department.

I wrote this up last week, and made this fun gif, but just letting you know that it took 23 swipes to get past recommended Apple TV+ programming in “Watch Now” but this week is a new week and it’s 27 swipes, 5 of which are MLS games, 2 of which include Messi. Great for him. I have no way to opt out or personalize any of it beyond hiding sports scores.

Previously:

Xcode 15 Announced

Apple:

Discover the latest productivity and performance improvements in Xcode 15. Explore enhancements to code completion and Xcode Previews, learn about the test navigator and test report, and find out more about the streamlined distribution process. We’ll also highlight improved navigation, source control management, and debugging.

See also: Download, Release Notes, Update.

Previously:

Update (2023-06-13): Natalia Panferova:

Xcode 15 beta comes with some great improvements to code completion. One of my favorite is the ability to view all possible permutations of function parameters.

Daniel Jalkut:

Apple added a new build setting to Xcode last year, ENABLE_USER_SCRIPT_SANDBOXING, which controls whether any “Run Script” build phases will be run in a sandbox or not. […] Because evidently, starting in Xcode 15, the build setting now defaults to YES.

Dimitri Bouniol:

Bookmarks in Xcode 15 are immediately my favorite feature.

Helge Heß:

Interesting, so the #Swiftlang macro plugins included w/ Xcode come as .dylibs, but custom ones are really built as tools. And they’ve build a simple XPC for the communication. It just runs JSON (prefixed w/ the payload size) over stdio.

Update (2023-06-15): Sarah Reichelt:

Does anyone know of a way to stop Xcode 15 from showing this dialog every time I make an edit with a SwiftUI preview showing as well as every time I run an app?

I get protecting users from unauthorised apps but surely Xcode should have better permissions.

Brian Webster:

I think that happens with the new sandboxed container protection when using ad-hoc signing?

Previously:

Update (2023-06-16): Sean Heber:

Xcode 15 is not instilling a lot of confidence right now. 😛

(I cannot drag that download window and when I try to resize it, it says no and snaps back to it's original size... lol.)

Christian Beer:

Hm. Xcode 15 is not better in some use cases

sirshannon:

I’ve been running it full-time 6 days a week since it dropped and yeah, it’s badly broken in places and mildly broke in others but the worst issues for me are the issues that were also in the previous releases, but slower.

Nothing bad enough to make me open Xcode 14.n again because in my experience, every Xcode 14 release version was pretty bad. 15 is worse and better.

Xcode 15 does seem to fix the testing problems that I saw introduced in 14.3. I’m still on 14.2, which is also problematic, as previously discussed. Today I again ran into a dependency tracking bug. I changed an enum in one file, but Xcode didn’t recompile other files that were using it, so when I ran the code it just gave gave incorrect results.

Previously:

Update (2023-06-21): Antoine van der Lee:

You can add new bookmarks from several places, and there are multiple scenarios to create bookmarks for. I’ll take you through this feature and explain how you can benefit from making personal references.

[…]

Apart from code and file references, you can also save search queries. Doing so can be helpful for search queries you often perform or when you’re refactoring code.

Update (2023-06-30): Craig Hockenberry:

If you’re dealing with an older project where you don’t want to expend the considerable effort required to update logging for Xcode 15, you can get the old behavior using the Run destination’s environment variables.

Set “IDELogRedirectionPolicy” to “oslogToStdio”.

Surprising that this isn’t easier to do: adoption will be much higher if you can migrate as time permits. Right now, it’s launch Xcode 15 and you got nothing.

Keith Irwin:

Also seems to be a bug where you have to make all string interpolation in OSLog "\(value, privacy: .public)" just to see it in Xcode, whereas before you only had to do that to see interpolations outside of Xcode (Console app or log stream CLI).

Update (2023-07-13): Jesse Squires:

Furthermore, Xcode filters bookmarks in the UI based on the current $USER. This means if you do check-in xcuserdata/ and bookmarks.plist for each user, Xcode will only display your bookmarks in the Bookmarks Navigator panel.

[…]

While I’m here, there is one other usability issue with bookmarks. You have to right-click in a file to bring up the contextual menu to create one. It’s a bit cumbersome. There are keyboard shortcuts, but it would also be nice if you could create bookmarks by clicking in the line number gutter — similar to how you create breakpoints.

Update (2023-08-23): Craig Hockenberry:

I know I’ve been complaining about Xcode and other tools over the past few weeks. It’s that time of year where we’re exposed to a lot of new code and raw functionality.

But for every rough edge, we’ve also gotten some amazing new things:

  • Wireless debugging, especially on watchOS: super reliable now.
  • The structured debug console is a dream come true.
  • Dimmed conditional code - suprisingly helpful.
  • App Store distribution workflow is so much better!