iOS Dev Weekly - iOS Dev Weekly - Issue 615

Ride the visionOS rollercoaster with me! You can stop riding sometime in early 2024! 🎢
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 615  June 23rd 2023

 
Comment

  Comment  

 

If you have been watching social media since the launch of Xcode 15 beta 2 with the first public beta of the visionOS SDK, you’ll have seen a bit of a rollercoaster reaction from the community.

Spatial computing in visionOS is quite different from what everyone expected from the last few years of watching ARKit develop. While bringing iPad apps and all the lessons we have learned from building them straight into the device is a massive boost for the platform, I think many people were also expecting to be able to create more than “windows in 3D space”.

I know nothing of Apple’s plans, but I’m 100% confident that what they are showing us here is a small step towards what they want visionOS to mature into. This version of visionOS runs on a headset that you’ll probably never wear outside. It’s also the visionOS that’s not only a brand new platform but a whole new environment to run apps in, and one which is unlike anything most people have developed for.

That said, it’s telling that even some things that felt like Apple was lining up for visionOS are not part of what the Vision Pro can do. In my last comment before the keynote, I suggested that first-party apps might get more freedom with sensors and the screen than third-party ones would, but I think this is Apple being measured with everything they ship to let people get used to this new type of product. I’m confident that as the hardware develops and becomes more practical to wear for long periods and in environments outside the home, office, or an airline seat, we’ll also see massive changes in software, taking the software beyond what is possible today. I’m also confident many of those features already exist in some prototype form inside Apple Park.

Putting any computer-generated visuals in front of “reality”, whether that reality is viewed through that glass of some spectacles or via cameras in a ski-mask-type device, hasn’t hit the mainstream¹ until now. I won’t speculate on why Apple decided that this feature set was the release feature set, but I’d imagine it relates to their ability to ship something stable, power-efficient, and safe².

I’d also argue that visionOS, as presented in the keynote, session videos, and now through the beta SDK is a bold step. It’s just another case of Apple taking our expectations and doing something different.

Dave Verwer  Permalink

 

¹ Both Google Glass and HoloLens found other more specialised uses in the industry, but they probably won’t be consumer devices any time soon. You may also question whether a $3,500+ device can be called mainstream, and you’d have a point, but it’s clear from how Apple pitched it that Apple intends it to be.

² I am sure Apple worries about rushing into largely unknown areas like how distracting AR will be when navigating the real world, and also the potential mental health issues caused by constantly seeing things that do not exist.

 Permalink

 
 

  Sponsored Link  

 

In-app purchase updates from WWDC

The RevenueCat team poured over the announcements, sessions, and documentation to understand the updates coming to in-app purchases and StoreKit so you don't have to. Check out their blog post or recap video for the details.

revenuecat.com  Permalink

 
 
 

  News  

 

GitHub Dependency Graph, Dependabot Alerts, and Advisory Database now support Swift advisories

If you have worked with other languages, you’ve likely come across Dependabot before, and as of this week, it supports Swift! The basic idea is that if any Swift package has an advisory in the GitHub Advisory Database and you use it, it’ll let you know in your GitHub dependency graph.

We also have great success keeping dependencies up to date with Marco Eidinger’s package dependency check GitHub Action, which opens a PR with package updates every Monday morning. You can even see how we use it if you want an example!

github.blog  Permalink

 
 

  Tools  

 

Outdated

No, not this newsletter! Instead, this is a smart little tool from Kilian Koeltzsch for checking not whether your dependencies need to be updated but whether your dependency pinning options mean you are missing out on new major versions of a package you use! That’s useful. 👍

swiftpackageindex.com  Permalink

 
 

  Code  

 

MVC Isn’t MVC

One thing I dislike about architecture blog posts is that they sometimes attempt to come to a conclusion. This post from Collin Donnell is the exact opposite of that. It felt like a gentle discussion and history lesson on MVC and was a pleasure to read. If you want to take a break from the visionOS firehose, start here.

collindonnell.com  Permalink

 

Be careful not to neglect Voice Control

It’s rare that a SwiftUI view modifier manages to sneak past Paul Hudson, so when he writes about missing one, there’s a good chance you may have missed it too. In this case, it’s the accessibilityInputLabels modifier, and even if you’re getting everything else right with accessibility, you might still be making an app which could be difficult to use by people using VoiceOver.

hackingwithswift.com  Permalink

 

Notable UIKit Additions in iOS 17

With visionOS being so dependent on SwiftUI, you might have missed that there were also a good number of UIKit improvements this year. Who better to give us a quick rundown of them than Jordan Morgan? He ends the article on a slightly melancholy note, but I think there’s more life left in it than you think, Jordan! 🌱

swiftjectivec.com  Permalink

 

The debut of ButtonRepeatBehavior

When I first read the title of this post from Gabriel Theodoropoulos, I was a little confused. Button repeater? A loop of buttons in a horizontal stack? No, it’s not the buttons themselves that repeat, but the behaviour when someone taps and holds a button down! Doesn’t that make much more sense? Yes. Yes, it does. 🧠

serialcoder.dev  Permalink

 

Static properties for asset catalog colors and images

Fiiiiinally!

nilcoalescing.com  Permalink

 
 

  Design  

 

Human Interface Guidelines

The current HIG is the best-designed documentation I can think of. It’s beautiful, but this “new” layout makes it so easy to find what you are looking for. It has always been a fantastic resource, but it’s true now more than ever. Why am I linking to it yet again? Because it now has extensive guidance on visionOS! That’s why!

apple.com  Permalink

 
 

  Jobs  

 

iPad Software Engineer @ Liquid Instruments – Liquid Instruments is a startup creating a range of modern test and measurement devices using reconfigurable FPGA hardware. We're looking for someone to help develop the beautiful iPad user interface that drives it all. – On-site (Australia)

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)

 Permalink

 

Hiring? iOS Dev Jobs will list open Swift positions for free! Please feel free to post your open positions.

 Permalink

 
 

  And finally...  

 

Fix the 2D tree sprites, and I’m all in!

 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

Older messages

iOS Dev Weekly - Issue 614

Tuesday, June 20, 2023

How many times last week did you hear "At Apple, we believe privacy is a fundamental human right. "? 🤫 View on the Web Archives ISSUE 614 June 16th 2023 Comment Did you spot this Apple

iOS Dev Weekly - Issue 613

Monday, June 12, 2023

Pass me that tape measure, I need to see how far along we are… 📏 View on the Web Archives ISSUE 613 June 9th 2023 Comment Well, they did it! This is a calibration moment. Take yourself back to a year

iOS Dev Weekly - Issue 612

Friday, June 2, 2023

In less than 75 hours, we'll know what Apple announced in this year's WWDC keynote. 🚀 View on the Web Archives ISSUE 612 June 2nd 2023 Comment In less than 75 hours, we'll know what Apple

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

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