Weekly note ✏️
This year, we not only switched to Substack from Curated. But also created a LinkedIn page and will attempt to revive X's account. Let's connect there as well. You'll be the first to hear about the latest news and updates from Those Who Swift team.
In other news this week. DeepSeek stepped up a notch. It not just pushed the borders and changed the pricing model of the sector, but Alibaba then updated Qwen with a new image generation and OCR functions.
Yes, all of them share the same issues and have a different resources used for training but despite that I find them very convenient and more spreed (ChatGPT iOS app in example is not even in all countries in AppStore). That’s a tiebreaker. Even those who not used any of AI assistants tried it for some basic or non-trivial task. Just need to remember that it provides an opinion. Consider it or not - it’s up to you )
Connect with the "Those Who Swift" team - Justas Markus & Anton Gubarenko 👋
Sponsor 🤝
Scale up your snapshot tests, without the friction
Spending too much time maintaining snapshot tests? Screenshotbot works with your existing snapshot tests and stores your images. Say goodbye to Git LFS. Screenshotbot notifies you on pull-requests when snapshots change.
Swift Around the Web 🌐
Filtering SwiftData Models Using Enum
This guide from Azam demonstrates how to filter SwiftData models using enums, providing a clean and type-safe approach to querying data. The post includes practical examples and code snippets to help developers implement efficient filtering in their Swift applications. Read more.📍
Multiplatform Development for Apple Devices
Article explores multiplatform development for Apple devices using Swift and SwiftUI. It covers strategies for building apps that work seamlessly across iOS, macOS, watchOS, and tvOS, with tips for code sharing, UI adaptation, and platform-specific optimizations. Read more.📍
Coding 👨💻
SwiftUI Button Image When Pressed
This guide explains how to create a SwiftUI button that changes its image when pressed. It provides step-by-step instructions and code examples to help developers implement interactive and visually appealing buttons in their apps. Read more.📍
Container relative frames in SwiftUI
Majid Jabrayilov explains how to use container-relative frames in SwiftUI to create responsive layouts that adapt to their parent views. It includes practical examples and code snippets to help developers build flexible and dynamic UIs. Read more.📍
Apple News 🍏
Advanced Commerce API for In-App Purchases
Apple’s Advanced Commerce API enhances in-app purchase capabilities, offering tools for managing subscriptions, validating receipts, and handling transactions more efficiently. The API provides developers with greater flexibility and control over monetization strategies in their apps. Read more.📍
Design 🎨
Understanding Design Systems
Design systems are essential for creating consistent and scalable user interfaces. This article explains their key components and benefits, offering practical tips for implementing them in iOS apps using Swift and SwiftUI. It also highlights how design systems improve collaboration and efficiency in development teams. Read more.📍
Other cool stuff 🧰
Customizing NavigationStack Title in SwiftUI
Natascha Fadeeva in this post explains how to customize the navigation bar title in SwiftUI using NavigationStack
. It provides practical examples and code snippets to help developers tailor the appearance and behavior of navigation titles in their apps. Read more.📍
Popover on iPhone in SwiftUI
Implementing popovers on iPhone using SwiftUI is explored, a feature typically associated with iPad. Post from Natalia Panferova with code examples helps developers to create adaptive and user-friendly popovers for both iPhone and iPad interfaces. Read more.📍
AI 🤖
Qwen2.5-VL
While OpenAI introduces Operator, a new tool designed to enhance productivity by automating repetitive tasks and workflows, DeepSeek is taking top charts all over the world. And the competitors are pushing harder than before. New version of Qwen allows to analyse images, OCR, work with 1h video, write code, convert any doc to HTML and many more. Worth to try it out. Read more.📍
Tutorials 📒
Task Management in Swift: A 3-Part Series
June Bash recently started to post and the subject along with solution really attractive. Managing of a task cancelling and duplication is a common problem nowadays. She highlights common issues like race conditions and thread safety, setting the stage for solutions to be explored in subsequent posts. Read more.📍
Video 🎥
Manual View Orientation Control
Orientation Lock in SwiftUI is tricky sometimes. It all lies on general orientation switch of the AppDelegate. I this video you will learn on of the ways to handle it. Watch here.📍
Books/Freebies 📚
MapKit + Metal Shaders + H3 (Uber Hex System) + SwiftUI
This book explores innovative mapping techniques for iOS applications. It leverages MapKit, Metal Shaders, the H3 hexagonal grid system, and SwiftUI to create visually engaging and interactive maps. Download here.📍
Friends
Donny Walls is offering 15% off his practical bundle of all three books to our community members.
Double to what Ian Grant's sharing - I have negative interest in connecting to anything regarding X/Twitter. Mastodon or BlueSky, sure - but NOT X and I've extremely little interest in connecting on Threads or any of the other "meta" platforms.
Why would you want to use X? These days, that's a dwindling, toxic platform.