iOSGoodies - Week 388 is Ready!

View on the web

Chef Marius Constantinescu cooked your goodies.

Week 388

Happy Thursday! We’re in the WWDC week, and there’s so much excitement and so much information everywhere that it can easily be overwhelming. I’ll just start by saying that even though some people are already experimenting with the new technology, if you didn’t have the chance, that’s totally ok. 99% of the iOS developers out there haven’t either (me being one of them).

But let’s go briefly through what was annouced this week. The Keynote mostly focused on the user-facing features, and with no big updates (like last year’s Widgets and App Clips), I almost dare say it’s not even that relevant for developers. Well, most iOS developers are, I guess, also iOS users, so of course you’re interested in the Keynote too 😄. But if you want to know how this WWDC will affect your work, Platforms State of the Union is the one to watch.

Xcode 13 got a few updates, better code completion, faster builds, Vim mode, better integration with the git services so pull request comments are visible in directly in Xcode, crash logs are visible in Xcode’s organizer right away and not after 24 hours, and a lot of other nice little additions, some of which have been highlighted by Paul Hudson in this Twitter thread.

My wish for the last 3 or 4 WWDCs has finally come true: we’ve now found out what happened to buddybuild after it was purchased by Apple: we’ll have Xcode Cloud, Apple’s own CI/CD service. Like everything Apple showcases, it seems magical. For now it’s in beta and you need to sign up for access. It seems it will be released next year, so there’s still some time until we can use it, but it looks very very promising.

Swift got a lot of updates too, and the biggest one is the new concurrency model. Holly Borla does an incredible job in the PSotU at explaining complex notions such as the new async/await and actors and make them easy to understand, and there are many other sessions dedicated to concurrency in Swift, which we should all watch. But there’s plenty of time for that because, as of now, async/await is iOS 15+, there’s no backwards compatibility.

SwiftUI also got some love, and you can read about what’s new in Majid’s article down below. The Swift Playgrounds app on iPad can now build entire apps. In AR news, there’s a new Object Cature API, which allows users to create a 3D model from a series of photographs of an object. There’s also a new Screentime API which can be used by parent control apps, there are some additions to UIButton (which now allos multi-lines natively), the Formatters (DateFormatters, NumberFormatter, etc) got an overhaul and are basically not needed anymore, because Dates, Numbers and Lists can now format themselves 😅 (see Filip’s post below) and many many other updates that we’ll have time to discover over the summer.

One of my personal highlights was the addition of the UIKeyboardLayoutGuide, which makes it a lot easier to stop your content from being hidden behind the keyboard. Also, the UISheetPresentationController. Finally, after so many different attempts from the community to recreate the sheet from Apple Maps, Apple gave us the API for it.

One thing that was easy to miss with all the announcements was the App Store Review Guidelines update. Most of the updates seem harmless, but then there this one: “5.1.1(v): Apps supporting account creation must also offer account deletion.”. How many of your apps offer accounr deletion 😳? I don’t know when they start enforcing it; as with App Store Review Guidelines, in theory it’s starting now, and in practice it will probably depend on the reviewer. But this has the potential to affect a lot of apps, so it’s good to be aware of it.

Everything new that was announced this week can be found on this very nice summary page that Apple made. And we have all summer and next years to get familiar with those, so no need to rush 😊.

WWDC

Articles

Videos

Contributors

iOSGoodies

marius@ios-goodies.com

ios-goodies.com

TWEET

You received this email because you signed up on our website.

Unsubscribe

Older messages

Week 387 is Ready!

Thursday, June 3, 2021

View on the web Chef Marius Constantinescu cooked your goodies. Week 387 Happy Thursday! Last edition before WWDC 2021 😊. As opposed to the last two years, I'm not going to send out the special

Week 386 is Ready!

Thursday, May 27, 2021

View on the web Chef Marius Constantinescu cooked your goodies. Week 386 Happy Thursday! It's that time of the year where everybody makes WWDC wishlists. I've already seen a lot of those, so I

Week 385 is Ready!

Thursday, May 20, 2021

View on the web Chef Marius Constantinescu cooked your goodies. Week 385 Happy Thursday! I just want to highlight Apple's recent work in the accessibitliy field. The Assistive Touch on Apple Watch

Week 384 is Ready!

Friday, May 14, 2021

View on the web Chef Marius Constantinescu cooked your goodies. Week 384 Happy Thursday! I've seen this tweet saying that Swift has been around for more than half of iOS development and I was

Week 383 is Ready!

Thursday, May 6, 2021

View on the web Chef Marius Constantinescu cooked your goodies. Week 383 Happy Thursday! I'm really looking forward to WWDC. But not necessarily to learn about and play with all the new APIs (

You Might Also Like

Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator

Friday, February 14, 2025

What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Defining Your Paranoia Level: Navigating Change Without the Overkill

Friday, February 14, 2025

We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy

5 ways AI can help with taxes 🪄

Friday, February 14, 2025

Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help

Recurring Automations + Secret Updates

Friday, February 14, 2025

Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

The First Provable AI-Proof Game: Introducing Butterfly Wings 4

Friday, February 14, 2025

Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%

GCP Newsletter #437

Friday, February 14, 2025

Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers

Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰

Friday, February 14, 2025

Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from

The Great Social Media Diaspora & Tapestry is here

Friday, February 14, 2025

Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great

Daily Coding Problem: Problem #1689 [Medium]

Friday, February 14, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,

📧 Stop Conflating CQRS and MediatR

Friday, February 14, 2025

​ Stop Conflating CQRS and MediatR Read on: m​y website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your