Weekly Newsletter Issue 48

Weekly Newsletter Issue 48

Weekly newsletter summing up our publications and showcasing app developers and their amazing creations.

Welcome to this week's edition of our newsletter.

Something resembling glass in the background, a shiny, metallic apple in the foreground. Apple will announce it on the 19th, but in the meantime can you guess what it is?

Follow us also on X (Twitter), Bluesky and LinkedIn if you haven't already!

Published this week

This week, we have covered Spatial Computing, CarPlay and Vision.

Pioneering Spatial Computing Education: From iOS to visionOS

Francesco distills insights from his visionOS journey examining the gaps in learning, the barriers in design thinking, and the missing links between cognition, architecture, and development offering a structured way forward.

Pioneering Spatial Computing Education: From iOS to visionOS
Advancing developers from iOS to visionOS through an interdisciplinary lens beyond interface design and development.

Creating CarPlay apps within a SwiftUI app lifecycle

Moritz explains how to integrate CarPlay features into a SwiftUI app covering how to set up the necessary entitlements, configure the Xcode project, and manage the CarPlay, all while working within the SwiftUI app lifecycle.

Creating CarPlay apps within a SwiftUI app lifecycle
Understand and apply correct settings in Xcode to create CarPlay apps within a SwiftUI Lifecycle App.

Detecting documents in an image with the Vision framework

Antonella explains how to detect documents in images using the Vision framework performing the DetectDocumentSegmentationRequest request.

Detecting documents in an image with the Vision framework
Learn how to use the Vision framework to detect documents in images.

Speculative Spatial Design Canvas

We are thrilled to announce the release of Version 1.8, a significant update that revolutionizes how educators, developers, and designers engage with Spatial Computing.

This pivotal update introduces groundbreaking advancements to the Spatial Enablers Framework and the Spatial Computing Education Matrix, empowering you to unlock new immersive learning and design dimensions.

Speculative Spatial Design Canvas
Layout guide and design tool for spatial app and game development.The Speculative Spatial Design Canvas is a comprehensive framework that guides developers in creating immersive, user-friendly spatial computing experiences across various applications, from gaming to medical fields. Grounded in data-driven principles and Neuroergonomics, the canvas addresses critical challenges such as cyber sickness and fatigue. By helping developers outline spatial relationships and optimize interaction dynamics, the canvas facilitates the creation of environments that prioritize user comfort, engagement, and awareness. The best way to experience the canvas is by printing it out and crafting your ideas with your own hands.Since the release of Apple Vision Pro in February 2024, we have been proud to support developers with this tool, which seamlessly integrates with Apple’s Human Interface Guidelines (HIG) as a third-party resource. Rooted in the principles of data-driven design, the Speculative Spatial Design Canvas is a guiding beacon for developers, empowering them to craft immersive and user-friendly experiences while mitigating potential challenges, such as cybersickness and fatigue.By delineating spatial relationships and optimizing interaction dynamics, this canvas facilitates the creation of environments that prioritize user comfort and engagement.Thank you for being an essential part of this journey.

From the community

Here are our highlights of articles and resources created by the app developer community.

How combine lists of Strings into natural and localized sentences in Swift

Pol shows how to easily create a list from strings leveraging the ListFormatter class that automatically combines them into a list of items using the appropriate separator and conjunction.

How combine lists of Strings into natural and localized sentences in Swift
While you might be familiar with the joined method on lists in Swift, if you are combining a list of strings into a human-readable sentence, you should use ListFormatter or the formatted method instead.

Provisional Authorization of User Notificatons

Keith explains how to use provisional authorization to deliver notifications quietly, enhancing the user experience by giving users time to decide how they want to manage notifications from apps.

Provisional Authorization of User Notificatons
Requesting provisional authorization to send local user notifications.

Task Cancellation in Swift Concurrency

Majid keeps working on his collection of articles about concurrency, this time delving into Task Cancellation, showing how we can check if a task has been canceled and respond accordingly by performing specific actions.

Task Cancellation in Swift Concurrency
Swift Concurrency provides a cooperative cancellation model to handle task cancellation. This week, we will learn what a cooperative cancellation model is, how to use it, and how to be a good citizen and handle it correctly.

Mastering SwiftUI Scrolling: Implementing Custom Paging

Fatbobman shows how to create different paging behaviors using the new scrollTargetBehaviour introduced in iOS 17, providing a step-by-step walkthrough with examples implementing custom scrolling control logic.

Mastering SwiftUI Scrolling - Implementing Custom Paging
SwiftUI’s scrollTargetBehavior provides precise scrolling control, but default paging misaligns in landscape mode. This article explores its limitations and implements a custom ScrollTargetBehavior for perfect paging alignment.

Indie App of the Week

TouchDesk

We often find ourselves using up countless sheets of paper for notes, spreading them across the desk to get a clear overview or keep everything in sight.

锦泓 王 turns our desk into an infinite page, allowing us to sketch and annotate information effortlessly with just our fingertips. This is a remarkable demonstration of how augmented reality can seamlessly integrate into our daily lives, enhancing our interactions while maintaining a natural yet impactful feel.

‎TouchDesk - Desktop Canvas
‎Have you ever doodled on your desk as a child? Dreamed of turning your desk into a drawing board? TouchDesk makes those dreams come true! With TouchDesk, you can transform your desk (or any flat surface) into an infinite canvas, allowing you to draw freely using just your fingers. Features: • A per…

We can’t wait to see what you will Create with Swift.

See you next week!

Follow us also on X (Twitter), Bluesky and LinkedIn if you haven't already!