Weekly note ✏️
A years ago, it would have been hard to imagine AI completely taking over first-line customer support. Yet, here we are.
Recently, I contacted my ISP’s support, expecting the usual experience. Instead, I was greeted by what seemed like a typical agent—no mention of a bot, just a regular name, a polished avatar, and instant responses. Messages were read almost instantly, replies were smooth, and only after struggling to resolve my issue did it finally admit, "Let me connect you to a real person."
And it’s not just support—AI is quietly took over basic communication, data exchange, and small interactions everywhere. Whether it’s handling emails, scheduling, or even generating reports, the front lines of digital interactions are being seamlessly automated. The shift is subtle but massive—AI isn’t just assisting anymore; it’s replacing, blending in so well that you might not even notice.
Connect with the "Those Who Swift" team - Justas Markus & Anton Gubarenko 👋
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 🌐
UserDefaults and Observation in SwiftUI: How to Achieve Precise Responsiveness
This article explores integrating UserDefaults with SwiftUI's Observation framework to achieve precise responsiveness in applications. It discusses the limitations of @AppStorage
and ObservableObject
in managing UserDefaults data, especially with the introduction of the Observation framework. It proposes a practical solution for efficient data management under this framework, enabling developers to respond to and modify UserDefaults content within views effectively.
Read more.📍
Animatable Auto-Sized-To-Fit SwiftUI Sheet
Clive Liu addresses the challenge of creating SwiftUI sheets that automatically resize to fit their content, even on iOS 17.He demonstrates how to define custom presentationDetents
and manage their selection to achieve smooth, animated resizing of sheets. This approach ensures a seamless user experience across different iOS versions.
Read more.📍
Coding 👨💻
Key Considerations Before Using SwiftData
A practical guide to evaluating SwiftData for data persistence in Swift apps. It follows a "data is an object" approach, making it a natural fit for SwiftUI, but relies on SQLite under the hood. You need to be careful with selection of data types for compatibility and performance. Also there are a good points regarding stability of SwiftData.
Read more.📍
Picker in SwiftUI Explained with Code Examples
Antoine van der Lee explores the Picker control in SwiftUI, detailing its various styles and customization options. He demonstrates how to create a Picker for selecting app themes using an enum and discusses different picker styles, such as inline
, segmented
, and menu
, highlighting their appropriate use cases. Additionally, he covers the ColorPicker
element, which allows users to select colors within SwiftUI applications.
Read more.📍
Swift Testing Completion Handlers
Keith Harrison discusses techniques for testing asynchronous Swift functions that use completion handlers. He demonstrates how to convert such functions into async-await syntax using Swift continuations, simplifying the testing process. This approach enhances code readability and maintainability in Swift applications.
Read more.📍
Design 🎨
Rendering Pixel Art with SwiftUI
This article addresses the challenge of maintaining crisp pixel boundaries when scaling pixel art in SwiftUI. It suggests using the .interpolation(.none)
modifier on Image
views to prevent unwanted smoothing during scaling. Additionally, it introduces a custom Bitmap
struct for direct manipulation of color data, enabling precise control over rendering pixel art within SwiftUI applications.
Read more.📍
Other cool stuff 🧰
Customizing Modal Presentation Background and Color Scheme in SwiftUI
Natalia Panferova explains how to customize modal backgrounds and color schemes in SwiftUI. She covers using presentationBackground(_)
, removing default backgrounds from views like List
, and ensuring a consistent appearance across different themes.
Read more.📍
Rules for Adapting Data Models to CloudKit
This article outlines essential guidelines for adapting data models to work seamlessly with CloudKit. It emphasizes understanding CloudKit's restrictions, such as the lack of support for unique constraints and non-optional attributes, which can impact data integrity and app functionality.
Read more.📍
AI 🤖
Manus AI Agent
Manus is an autonomous AI agent designed to perform real-world tasks without direct human input. Unlike traditional AI systems that require explicit instructions, Manus proactively initiates tasks, analyzes data, and adapts its actions in real-time. It excels across various domains, including analyzing financial transactions, screening job applicants, and finding rental apartments, delivering personalized results efficiently.
Read more.📍
Tutorials 📒
The aspectRatio Modifier In SwiftUI
This tutorial delves into the aspectRatio
modifier in SwiftUI, illustrating how to maintain a view's proportions during resizing. It contrasts the .fit
and .fill
content modes: .fit
scales the view to fit within its container without distortion, while .fill
expands the view to cover its container, potentially cropping content.
Read more.📍
Video 🎥
Scalable Continuous Integration for iOS | Swift Heroes Talk
In this Swift Heroes presentation, Alberto De Bortoli delves into scalable continuous integration (CI) strategies for iOS development. He discusses optimizing build and deployment processes to enhance efficiency and reliability in large-scale iOS projects.
Watch here.📍
Friends
Donny Walls is offering 15% off his practical bundle of all three books to our community members.
And, one more thing… 🎣
Turning Art into Code
Maybe it’s not so fresh but still amazing mix of coding, idea and art…
Watch here.📍