iOS Dev Weekly - iOS Dev Weekly - Issue 612

In less than 75 hours, we’ll know what Apple announced in this year’s WWDC keynote. 🚀
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 612  June 2nd 2023

 
Comment

  Comment  

 

In less than 75 hours, we’ll know what Apple announced in this year’s WWDC keynote. 🚀

They say there’s no smoke without fire, and the billowing clouds of it rising above Cupertino mean some kind of VR/MR headset announcement seems inevitable. I’ll be shocked if the hardware is available for anything more than an on-stage demo, but let’s talk more about software. After all, isn’t that the most exciting bit?

I know the days before a potentially world-changing announcement aren’t the best time to encourage you all to keep your feet on the ground, but we have a perfect breadcrumb trail to follow when it comes to Apple AR software. ARKit has been with us for six years, which is plenty of time to know what it can do. If we’re about to see a headset-style device that supports third-party apps, expect the developer interface to be an evolution of ARKit and friends rather than something revolutionary.

Yes, a device that could potentially do real-time detection of various objects introduces fascinating UI challenges, but what’s more likely? An SDK that allows any app to watch any sensor from the background¹ and flood the wearer’s vision with unrestrained amounts of UI, or a model where Apple’s apps may be able to do some of those things while third-party apps get to run one at a time with significant UI limitations?

It’s also worth thinking about the possibility of it launching without being able to run non-Apple apps. Even though ARKit and related tech has been with us for a long time, something this different from a flat screen² may need a little time to settle before it can host an app platform. The obvious counterargument to that is whatever they announce is more VR focused, it will require a store to host the large amount of VR titles that will be relatively easy to port across to another headset.

Even though I’m trying to temper expectations here, and I should probably sign this as “The Grinch” rather than with my name, that doesn’t mean I’m not excited about whatever Apple have in store for us. I can’t wait to see it, use it, and maybe even develop an app for it!

Dave Verwer  Permalink

 

¹ The privacy implications of background sensor and vision monitoring are certainly serious enough to impact what third-party apps will be allowed to do. I’d also not expect to be able to freely place UI that could block people’s vision in any Mixed Reality mode.

² Meaning iPhone, iPad, Mac, Apple TV, and Apple Watch as they all present any UI through a flat piece of glass.

 Permalink

 
 

  Sponsored Link  

 

A Layered Approach to Mobile App Security

Developers are being called on to reevaluate their mobile application security architecture, educate themselves on security best practices, and implement them throughout their dev lifecycle. Access the new report to discover the layered approach to mobile app security.

guardsquare.com  Permalink

 
 
 

  News  

 

Upcoming changes to the App Store receipt signing intermediate certificate

If you use StoreKit, check this carefully:

If your app verifies App Store transactions using the AppTransaction and Transaction APIs, or the verifyReceipt web service endpoint, no action is required.

If you have anything more complex than that, you’ll want to read everything in this announcement.

apple.com  Permalink

 
 

  Tools  

 

Text Filters in Kaleidoscope 4

Here’s Florian Albrecht talking about one of the new features in the recent release of Kaleidoscope 4. I’ll let him explain everything, but if you ever need to diff log files, this could turn a previously almost impossible task into something trivial.

For full disclosure, I know the authors of Kaleidoscope and received a complimentary license for the app.

kaleidoscope.app  Permalink

 
 

  Code  

 

SwiftUI Notes Before WWDC 2023

Michael Tsai has done a fantastic job rounding up a huge selection of quite negative but valuable feedback on the SwiftUI features from last year’s release. Next week will be the 5th release of SwiftUI (!!) from Apple, and looking at the enormous improvements each year, alongside some of the frustrations highlighted in this round-up, reminds me what a colossal task replacing the entire UI layer across multiple platforms is.

mjtsai.com  Permalink

 

Using Upcoming Feature Flags

Just sneaking in on the official Swift blog before all of next week’s news is this post from James Dempsey with an in-depth look at Swift feature flags, which will become increasingly important as we move closer to Swift 6, which will have source-breaking changes.

Oh, and while I mention James, I linked to the James Dempsey and the Breakpoints live show last week, but there will also be an online live stream! I only wish it didn’t start at 3:30 am in my timezone! 😬

swift.org  Permalink

 

Network Path Monitoring

Do you ever need to show network connectivity status in your app now that you can configure URLSession to wait hours or even days before finally giving up with a network request? I agree with Keith Harrison that there is, especially for user-initiated network requests. Find out all about network path monitoring in his latest post.

useyourloaf.com  Permalink

 

Using SwiftUI’s compositing groups to unify semi-transparent shapes

This is a brilliant little tip from Matthaus Woolard.

nilcoalescing.com  Permalink

 
 

  Design  

 

Pushing the limits of NSStatusItem

John Nastos got my attention with this opening line of his latest blog post:

Apple's Human Interface Guidelines (HIG) make macOS great. Developers should know and follow them. But there are places where the HIG has fallen behind modern computing needs.

He gives a great example of when it’s OK to stretch what you do inside the menu bar and details of how they used NSStatusItem to get what they wanted.

remotion.com  Permalink

 
 

  Jobs  

 

Senior iOS Developer @ komoot – You’ll team up with four world class iOS engineers and take over full responsibility for our iOS app. You’ll develop diverse features for navigation, routing, social interaction and content visualisation that will make your work challenging and fun. – Remote (within European timezones)

Swift Product Engineers @ The Browser Company – Fully remote, diverse team building an all-Swift web browser and bringing Swift to other operating systems. Series A, well-funded and a seasoned engineering team. We're building a beloved product by thinking differently about how we work and the future of the internet. – Remote (within US or European timezones)

Mac & iOS Software Engineer @ Flexibits Inc. – We make Fantastical and Cardhop, award-winning calendar and contacts apps for Mac and iOS. We were honored to win Apple's Mac App of the Year in 2020 and we're looking to make our apps even better! Our team is a 25 person, fully-remote company spread across the US and Europe. – Remote (within US or European timezones)

 Permalink

 

You all know what I will write here by now, so I'll just leave you this link. If your company is hiring, please click it! 😂

 Permalink

 
 

  And finally...  

 

What a very cool feature, and an even better use of that feature! ✈️

 Permalink

 
You received this email because you subscribed via the iOS Dev Weekly site.
We'll be sorry to see you go but you can unsubscribe instantly.
 
Shiny Development Ltd. Daresbury Innovation Centre Keckwick Lane Daresbury Cheshire WA4 4FS United Kingdom
 
 

 
 

RSS

 
©2023 iOS Dev Weekly | Privacy Policy | Mastodon | Twitter | Suggest a Link
 
Published with Curated

Key phrases

Older messages

iOS Dev Weekly - Issue 611

Friday, May 26, 2023

Just over a week to go! 🥁 View on the Web Archives ISSUE 611 May 26th 2023 Comment Now that Apple is running the primarily online but one-day on-site version of WWDC that we're about to enjoy for

iOS Dev Weekly - Issue 610

Friday, May 19, 2023

Is there a reason why there's less writing about design than development? Maybe! 🧐 View on the Web Archives ISSUE 610 May 19th 2023 Comment When I made this comment in last week's issue, I didn

iOS Dev Weekly - Issue 609

Friday, May 12, 2023

Why is there no good cross-platform UI framework for desktop (Mac and Windows) apps? 🙋‍♂️ View on the Web Archives ISSUE 609 May 12th 2023 Comment When Hursh Agrawal published this video six months ago

iOS Dev Weekly - Issue 608

Friday, May 5, 2023

When should you offer your in-app purchase upgrade to users? View on the Web Archives ISSUE 608 May 5th 2023 Comment Did you catch Felix Krause's announcement of his new Context SDK last week?

iOS Dev Weekly - Issue 607

Friday, April 28, 2023

Will I be writing today's comment again in 2024? 🔁 View on the Web Archives ISSUE 607 April 28th 2023 Comment At the start of last year, the rumours of an Apple AR/VR/MR headset were so prevalent

You Might Also Like

SBF gets 25 years 

Thursday, March 28, 2024

Sam Bankman-Fried is sentenced View this email online in your browser By Christine Hall Thursday, March 28, 2024 Welcome back to TechCrunch PM! The editorial team spent a chunk of the day discussing

💎 Issue 410 - Being laid off in 2023-2024 as an early-career developer

Thursday, March 28, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 410 Release Date Mar 28, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 403 - Microsoft defends .NET 9 features competing with open source ecosystem

Thursday, March 28, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 403 Release Date Mar 28, 2024 Your weekly report of the most popular .NET news, articles and projects

💻 Issue 410 - Node.js TSC Confirms: No Intention to Remove npm from Distribution

Thursday, March 28, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 410 Release Date Mar 28, 2024 Your weekly report of the most popular Node.js news, articles and

💻 Issue 410 - JSDoc as an alternative TypeScript syntax

Thursday, March 28, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 410 Release Date Mar 28, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 404 - Dependency Injection for Modern Swift Applications Part II

Thursday, March 28, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 404 Release Date Mar 28, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 328 - My new open-source repository to schedule all your content!

Thursday, March 28, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 328 Release Date Mar 28, 2024 Your weekly report of the most popular React news, articles and projects

📱 Issue 407 - Apple just announced WWDC24. The keynote for WWDC24 will be held on Monday, June 10th.

Thursday, March 28, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 407 Release Date Mar 28, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 405 - 2024 Edition Update

Thursday, March 28, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 405 Release Date Mar 28, 2024 Your weekly report of the most popular Rust news, articles and projects

🤖 What to Expect From Google I/O 2024 — How to Stop Apps From Leaking Your Data

Thursday, March 28, 2024

Also: The Best Camera Straps of 2024, and More! How-To Geek Logo March 28, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to your inbox by