Welcome to another issue!
The best Black Friday deals 2024 for devs!
This repository provides a comprehensive list of Black Friday deals on various software and tools for macOS and iOS. It covers a wide range of categories, including development, security, utility, productivity, video, graphic design, lifestyle, social media, reference, education, business, health, and more.
You can find significant discounts on popular tools like Proxyman, RocketSim, Reveal, Kaleidoscope, and many others. The list is continuously updated, so be sure to check back for the latest deals.
Sponsored Link
βοΈ Cut your QA cycles down from hours to minutes with QA Wolf
If slow QA processes bottleneck your software engineering team and youβre releasing slower because of it β you must check out QA Wolf. Their AI-native approach gets your team to 80% automated end-to-end test coverage and helps them ship 5x faster by reducing QA cycles from hours to minutes.
Swift Around the Web
New in Swift 6: a macro to make debugging easier
Swift 6 introduces a new macro, @DebugDescription
, that allows you to customize the way your custom types are displayed in the debugger to improve the debugging workflow in Swift 6.
With the debugDescription property, you can provide a concise summary of your type's properties, making debugging more efficient, especially when dealing with complex data structures.
Coding
The power of previews in Xcode
Xcode Previews are a useful tool for testing the appearance of your app's user interface. With the latest updates, you can now create reusable preview environments using Previewable and PreviewModifier.
This makes it easier to set up and maintain complex previews, especially for views that rely on external data or state. By using these techniques, you can improve your development workflow and ensure the quality of your app's UI.
Support universal links for a SwiftUI application
Learn to set up Universal Links in a SwiftUI app. Universal Links allow users to open specific parts of your app from a website. To set up Universal Links, you need to create a special file, add it to your website, and configure your Xcode project.
You also need to write code in your SwiftUI app to handle these links. By following these steps, you can enhance your app's user experience and enable seamless transitions between your website and app.
Implementing search suggestions in SwiftUI
Learn to create a robust search feature in SwiftUI. By leveraging searchSuggestions and real-time filtering, you can create a seamless search experience that includes recent search history and dynamic suggestions.
By combining real-time filtering, recent search tracking, and a clean user interface, you can create a seamless and intuitive search experience for your app's users.
visionOS
visionOS 2 Updates
visionOS 2 brings exciting new features to Apple Vision Pro. You can now create spatial photos, share experiences with SharePlay, and navigate more intuitively.
Additionally, new Environments like Bora Bora offer immersive experiences. Developers can leverage new APIs and frameworks to build innovative spatial apps.
Apple News
App Store Award finalists announced for the 2024
The App Store Awards 2024 finalists have been announced, recognizing exceptional apps and games across various categories. These finalists showcase innovation, creativity, and positive impact on users' lives.
Design
SwiftUI Charts Plotting Functions
SwiftUI Charts now supports function plotting, allowing you to visualize mathematical functions like y = x^2 or y = sin(x)
. You can combine these function plots with other chart types to gain deeper insights into your data.
This feature is useful for data analyzing and understanding relationships between variables to create more informative and insightful visualizations in your SwiftUI apps.
Other Cool Stuff
Intentional Design or Technical Flaw? The Anomaly of onChange in SwiftUI Multi-Layer Navigation
SwiftUI's onChange modifier can behave unexpectedly in complex navigation hierarchies. This article explores a scenario where onChange might not trigger in intermediate views.
To ensure reliable behavior in such cases, consider using onReceive. Understanding this nuance is crucial for building robust SwiftUI applications.
Solving Nested Transparent Objects in RealityKit with Rendering Ordering
RealityKit can sometimes display transparent objects incorrectly due to its sorting method when they overlap. To fix this, you can use a tool called ModelSortingGroup to control the order in which the objects are rendered manually.
This article explains how to use ModelSortingGroup in both Reality Composer Pro and code. By using ModelSortingGroup, you can create more realistic and visually appealing AR and VR scenes.
Artificial intelligence (AI)
Build apps and sites with AI
Replica service provides an interesting feature which is becoming more stable and drag-and-drop usable over each release. As it seen from itβs name - it can create a copy of a website structure even from screenshot, have mobile and desktop clients, powerful collaboration mode and sharing abilities.
In Case You Missed It
Whatβs the difference between await and async let?
Learn the difference between await and async let in Swift. await waits for a task to complete before proceeding, while async let allows multiple tasks to run concurrently.
The choice between the two depends on the specific use case and the desired behavior.
Exploring SwiftUI: Playing with Image Playground
This post explored Image Playground, a new feature in iOS 18.2 beta that lets users generate custom images directly within apps. Learn how to use the imagePlaygroundSheet modifier to integrate this feature into SwiftUI apps.
By providing initial prompts and allowing users to select source images, you can create a powerful and flexible image generation experience.
Courses
From side project to going indie
50% Black Friday Discount by Antoine van der Lee for the Those Who Swift Community!
Transform your journey from hobbyist to thriving indie developer with this comprehensive course. Designed for entrepreneurs, developers, and creatives, it teaches the Indie mindset
for success, along with proven best practices and effective work habits.
Discount expires 11/30/2026