iOS Dev Weekly - iOS Dev Weekly - Issue 637

I’ll keep using 🥽 to represent the Vision Pro until Unicode adds a VR/AR headset emoji, and there’s nothing any of you can do to stop me!
 

iOS Dev Weekly

 
View on the Web    Archives

ISSUE 637  November 24th 2023

 
Comment

  Comment  

 

The two stories in this Apple Developer News post set me thinking about how visionOS brings new interaction and UI problems to solve with shared and collaborative user interfaces.

Most of the devices we use today are designed to be operated by one person. Yes, we sometimes gather physically around a screen or in a conference room with a projector, but one person is almost always in control.

That's the same for a headset, of course, but the Vision Pro is about to move user interfaces into the real world, which is very much a shared space! If we bring AR visualisations like the ones shown in the examples I linked to above, part of the benefit of those visualisations will be collaborating around them, but questions quickly arise when several people get involved.

Imagine walking around that model of the Formula 1 car while another person watches you walk straight through their version of the same 3D model because no headset knows where other headsets have positioned everything. Shared UI state will be critically important as soon as you have a second AR device in the same room, and even more so in a future where everyone might one day wear lightweight AR glasses. Add animation or interaction to the visualisation, and that state synchronisation becomes even more important.

But it goes even further than that. Do you also need to share the position of the UI window that contains the parameters to control the airflow simulation? Or will that mean people are bumping into each other to make adjustments? Then, how will you choose whose inputs “win” if two people change the same parameter simultaneously? Or do people get their own controls and simulations to tweak without interrupting others? Will voice control provide a better experience instead? There are so many questions to answer and assumptions we’ll make based on how we interact with physical objects in the real world.

In the meantime, all the technology we need to make the underlying architecture for this shared state already exists. As mentioned in the PTO article, SharePlay can help, and for devices close to each other, we also have Multipeer Connectivity.

It might be time to break out the Creating a Multiuser AR Experience and SwiftShot sample code projects again!

Dave Verwer  Permalink

 
 

  Sponsored Link  

 

Join the FREE iOS Architect Crash Course

If you’re a mid/senior iOS developer looking to improve both your skills and salary level, join this free online crash course. It’s available only for a limited time, so get it now.

essentialdeveloper.com  Permalink

 
 
 

  News  

 

Black Friday Deals for macOS / iOS Software & Books

I hope everyone over the other side of the Atlantic who celebrates Thanksgiving had a great day yesterday, and what better way to celebrate Black Friday than to give some money to your local artisanal app developer or creator of developer tools? As with every year, activity over on this repository has been frantic for the last few days, resulting in more than a hundred deals available today. 🚀

github.com  Permalink

 
 

  Code  

 

Variablur

Last week, I linked to Paul Hudson’s new resources on using Metal shaders in SwiftUI, and this week, I noticed a new package in the index written by Dale Price that uses Metal to apply variable blurs to SwiftUI views. I’m not saying the two things are related, but there seems to be some interest in this new SwiftUI functionality.

swiftpackageindex.com  Permalink

 

How to migrate to a new schema with SwiftData in iOS

SwiftData might be all fancy, shiny, and new, but that doesn’t mean you don’t need to deal with schema migrations! Luckily, Natascha Fadeeva is here to lead us through it.

tanaschita.com  Permalink

 

How to customize the macOS menu bar in SwiftUI

The first time I tried to change the menu in a SwiftUI app, the APIs felt a little restrictive, but the more I used them, the more I appreciated how they guide developers towards platform conventions. I’m a fan, and I’d presume that Daniel Saidi is, too, because he wrote this comprehensive look at how to do most of everything to a SwiftUI app’s menu!

danielsaidi.com  Permalink

 

Using Observation framework outside of SwiftUI

You won’t find many examples of using the new Observation framework with UIKit or outside any UI framework. That doesn’t mean it’s impossible, though, as Natalia Panferova demonstrates in this post.

nilcoalescing.com  Permalink

 
 

  Videos  

 

Videos from SwiftLeeds 2023

Start this weekend right by queuing up some of the great talks from this year’s SwiftLeeds conference. With 15 sessions to pick from, you’ll undoubtedly find something that appeals.

youtube.com  Permalink

 
 

  Jobs  

 

Founder/CTO @ XLIO – An opportunity to lead the development of a greenfield project requiring deep macOS integration (this is not "just another" Swift app) which will be installed on hundreds of thousands of devices worldwide. – Remote (within US timezones) with some on-site work (United States)

iOS Developer @ KURZ Digital Solutions GmbH – Join KURZ Digital Solutions! Take the lead in developing innovative apps as an iOS developer and explore modern technologies in a dynamic team. Experience a culture of learning and creativity that combines tradition and digital innovation. – Remote (within European timezones) with some on-site work (Germany)

Senior iOS Engineer @ Luma AI – We are a small AI research and product company working on new kinds of creative tools for 3D. Our mission is to democratize the 3D experience for all. iOS at Luma is at the center of the product universe. We are growing the iOS team from 1-4, please reach out if you're interested! – On-site (United States in CA) with some remote work (within US timezones)

 Permalink

 

Is your company hiring? You can post your open positions for free over at iOS Dev Jobs.

 Permalink

 
 

  And finally...  

 

How about a trip back in time this weekend?

At the time of this writing, Apple ][ is an antique and MS-DOS is obsolete. However, Appler still runs on DOSBOX on Windows or on Mac. So now you can play Apple ][ games running on Appler running on DOSBOX running on MacOS. :)

That’s quite the stack of software, but it’s easier than trying to find a real Apple ][!

 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 | Suggest a Link
 
Published with Curated

Older messages

iOS Dev Weekly - Issue 636

Friday, November 17, 2023

I, for one, welcome our new CoPilot overlords. 🤖 View on the Web Archives ISSUE 636 November 17th 2023 Comment Did you watch the GitHub Universe keynote earlier this week? Or should I say, the GitHub

iOS Dev Weekly - Issue 635

Friday, November 10, 2023

The Swift Mentorship Program and package score transparency on the Swift Package Index. 🎉 View on the Web Archives ISSUE 635 November 10th 2023 Comment This year's Swift Mentorship Program just

iOS Dev Weekly - Issue 634

Friday, November 3, 2023

Content improvements and package metadata on Swift.org 🫨 View on the Web Archives ISSUE 634 November 3rd 2023 Comment You might have noticed a couple of changes to the Swift website recently. First, a

iOS Dev Weekly - Issue 633

Friday, October 27, 2023

A milestone for Swift package documentation! 🎉 View on the Web Archives ISSUE 633 October 27th 2023 Comment When we added DocC documentation hosting to the Swift Package Index, I was very happy with

iOS Dev Weekly - Issue 631

Tuesday, October 24, 2023

What sits in between "everything on one machine" and talking via HTTP APIs? Distributed actors! 🎭 View on the Web Archives ISSUE 631 October 13th 2023 Comment Apple's swift-distributed-

You Might Also Like

Daily Coding Problem: Problem #1446 [Medium]

Sunday, May 19, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a set of closed intervals, find the smallest set of numbers that covers

RD#456 Data Fetching Patterns in Single-Page Applications

Sunday, May 19, 2024

Five patterns to help Single Page Applications fetch data from remote sources ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

C#506 .NET 9 LINQ Performance Edition

Sunday, May 19, 2024

The team has been working on improving performance ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

PD#574 Programming like it’s 1977

Sunday, May 19, 2024

128 bytes of RAM, no operating system, and limited types of sprites ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Defeating Mouse Lint 🖱️

Sunday, May 19, 2024

How optical mice scrolled past rubber balls. Here's a version for your browser. Hunting for the end of the long tail • May 19, 2024 Hey all, sorry this is running a little late. Last week's odd

Android Weekly #623 🤖

Sunday, May 19, 2024

View in web browser 623 May 19th, 2024 Articles & Tutorials Sponsored Webinar: Compiler Technology vs Wrapper Solutions The right mobile app protection secures apps and SDKs against threats such as

Does AI spell doom for the open web?

Sunday, May 19, 2024

Plus, a proposal for Melinda French Gates View this email online in your browser By Anthony Ha Sunday, May 19, 2024 Image Credits: Google OpenAI and Google both made big announcements this week —

Sunday Digest | Featuring 'Visualizing the Tax Burden of Every U.S. State' 📊

Sunday, May 19, 2024

Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 19, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The

Setapp's alternative mobile App Store & Subconscious winding down

Sunday, May 19, 2024

AI's major alien concept is transparency, Setapp launches alternative mobile App Store, The Happiness Trinity, and a lot more in this week's issue of Creativerly. Creativerly Setapp's

This Week's Daily Tip Roundup

Sunday, May 19, 2024

Missed some of this week's tips? No problem. We've compiled all of them here in one convenient place for you to enjoy. Happy learning! iPhoneLife Logo View In Browser Your Tip of the Day is