Weekly note ✏️
It's hard to get away from AI and talk about something new. For example new Apple Invites app, but there's a new study that's worth mentioning. So we're back to talking about AI.
Carnegie Mellon University along with Microsoft Researches have published a study regarding decreasing of a critical judgment among AI chat/bots users. Conducted across diverse demographics, the study reveals that while AI enhances efficiency in information processing and decision-making, it often leads to reduced independent analysis and over-reliance on automated solutions.
Participants demonstrated a paradox: they acknowledged the importance of critical thinking but frequently deferred to AI outputs without thorough evaluation, risking complacency in problem-solving.
So let’s be more critical on what we are trying to use and how it’s written. Try to get a rule: proof-read the output as it was written by person who have never done it before. Usually it works. 🤞
Connect with the "Those Who Swift" team - Justas Markus & Anton Gubarenko 👋
Sponsor 🤝
Build Powerful iOS Chat with Stream’s Swift SDK
Power your iOS app with real-time Chat, Video, Voice, Feeds, and Moderation using Stream’s Swift SDK. Whether you're using SwiftUI or UIKit, our flexible APIs and pre-built UI components help you build a seamless chat experience.
Built for iOS Developers
SwiftUI & UIKit support
Pre-built UI components for fast integration
Customizable and scalable for any app
Swift Around the Web 🌐
SwiftUI Navigation: View If Needed
Josh Holtz, the lead maintainer of Fastlane, returns after a years-long break to reveal a tricky technique for detecting whether a View
is wrapped in a NavigationView
. By leveraging available environment variables, he walks us through the solution.
Read more.📍
Parameterized Tests in Swift: Reducing Boilerplate Code
Antoine van der Lee explores parameterized tests in Swift, demonstrating how they can reduce boilerplate code and improve test coverage. The article includes practical examples and tips for writing efficient and maintainable tests using this approach.
Read more.📍
Coding 👨💻
Mastering Task Groups in Swift
Majid Jabrayilov talks about task cancellation in Swift concurrency, explaining how to manage and respond to cancellations in asynchronous code. The guide covers cooperative cancellation, handling cleanup, and best practices to ensure efficient resource management and prevent unexpected behavior.
Read more.📍
What the is a @Copyable?
Vera Dias dives into the concept of @Copyable
in Swift, explaining its purpose and how it can be used to simplify value copying in data structures. The post includes examples of real usage, making data manipulation cleaner and more efficient.
Read more.📍
Apple News 🍏
Apple Invites app
Apple introduces Apple Invites, a new app designed to simplify event planning and coordination. The app integrates seamlessly with Apple’s ecosystem, offering features like shared calendars, reminders, and real-time updates to help users organize gatherings and stay connected with friends and family.
Read more.📍
Design 🎨
Personal Component Library
This article shares the author’s journey of building a personal component library to streamline UI development. It covers the benefits of reusable components, the tools used, and practical tips for creating and maintaining a custom library for faster and more consistent app development.
Read more.📍
Other cool stuff 🧰
VS Code extension for Swift update
The latest updates to Swift’s VS Code extension improve code completion, debugging, and Swift Package Manager integration. These enhancements aim to boost developer productivity and make VS Code a more robust environment for Swift development.
Read more.📍
Displaying Tabular Data in SwiftUI Using Table View
Learn how to display tabular data in SwiftUI using the Table
view, with step-by-step instructions and code examples. With interactive tables you can present data effectively in your apps.
Read more.📍
Swift Localization in 2025: Best Practices You Couldn’t Use Before
Article by Cihat Gündüz explores how to regain structure and efficiency with string catalogs improved localization. He shares best practices and a new open-source tool that could change the way you localize.
Read more.📍
AI 🤖
Working on an Xcode Project with Cursor & VSCode
Dimillian shares their experience of working on an Xcode project using Cursor and VSCode, highlighting the setup, tools, and workflows that enhance productivity. The post provides tips for developers looking to integrate these editors into their iOS development process.
Read more.📍
Tutorials 📒
Privacy Manifest for your iOS App
In this tutorial you will learn how to create and implement a Privacy Manifest for iOS apps, a requirement for App Store submissions. Follow it to get the info regarding declaring data collection practices, configuring privacy labels, and ensuring compliance with Apple’s privacy guidelines to enhance transparency and user trust.
Read more.📍
Mastering Complex UI in SwiftUI: Building a Banking Dashboard
Michael Kolkov demonstrates how to build a sophisticated banking dashboard in SwiftUI, tackling complex layouts, data visualization, and interactive components. Step-by-step techniques for organizing code and leveraging SwiftUI modifiers help developers create a polished, user-friendly interface for financial apps.
Read more.📍
Video 🎥
Protocols vs Inheritance
Vertical or horizontal extension of a class. Yakov Manshin discusses alternatives to using protocols in Swift and iOS development, focusing on design principles that enhance maintainability, scalability, and flexibility.
Watch now.📍
Friends
Donny Walls is offering 15% off his practical bundle of all three books to our community members.