Weekly note ✏️
Kotlin Multiplatform (KMP) is steadily gaining traction, and it’s not just about tech enthusiasts experimenting with shared code. More companies are now actively seeking ways to share business logic between mobile platforms without relying on Flutter, while still keeping critical app components native.
What’s even more telling? Job listings requiring KMP expertise are starting to appear, especially in mid-to-large-sized companies. This shift signals that businesses are thinking beyond just cost-saving—they’re prioritizing scalability and development speed while maintaining platform-specific quality where it matters.
As KMP matures, its adoption is no longer just a trend—it’s becoming a strategic choice for companies looking to streamline cross-platform development without compromising on native performance.
🔗 Learn more about KMP: Kotlin Multiplatform Documentation
Connect with the "Those Who Swift" team - Justas Markus & Anton Gubarenko 👋
Sponsor 🤝
Forget about Ruby and Fastlane installation issues!
Discover Codemagic CLI tools — the free, open-source Fastlane alternative for automating iOS builds, code signing and publishing.
Swift Around the Web 🌐
Reinventing Core Data Development with SwiftData Principles
This article explores integrating SwiftData's modern programming concepts into Core Data development. It emphasizes applying SwiftData's principles to enhance data modeling and concurrent programming within good-old Core Data.
Read more.📍
SwiftUI: Connect Two Points with Straight Line Segments + Rounded Corners
In this article, Itsuki demonstrates how to connect two points in SwiftUI using straight line segments with rounded corners. The author utilizes UIBezierPath
to create paths with rounded corners and combines it with SwiftUI's Path
and trimmedPath(from:to:)
methods to extract the desired segments. This approach allows for the creation of complex shapes with smooth transitions between line segments.
Read more.📍
Coding 👨💻
Identifying individual sounds in an audio file
In this tutorial, Luca Palmese demonstrates how to integrate sound recognition capabilities into a SwiftUI application using Apple's Sound Analysis framework. This approach enables the identification and classification of specific sounds within pre-recorded audio files, facilitating tasks like speech recognition and audio editing.
Read more.📍
SwiftUI's editMode Environment
Alexander Weiss explores managing edit modes within SwiftUI's List
views, akin to the functionality in the Mail app. He highlights challenges in conditionally displaying toolbars based on the editMode
environment value.
Read more.📍
Design 🎨
Placing UI Components Within the Safe Area Inset
And another one from Matteo Altobello where he explains how to use safeAreaInset
in SwiftUI to position UI components along the edges of a view while respecting the system's safe areas. This technique is useful for creating floating toolbars, overlays, or custom navigation elements.
Read more.📍
Other cool stuff 🧰
Custom Environment Values in SwiftUI
Natalia Panferova discusses how to define and use custom environment values in SwiftUI to efficiently pass data through the view hierarchy. She highlights the introduction of the @Entry
macro in Xcode 16, which simplifies the process by eliminating boilerplate code.
Read more.📍
Understanding Existentials and Primary Associated Types in Swift
This article delves into the concepts of existentials and primary associated types in Swift, explaining how they enhance flexibility in protocol-oriented programming. It discusses the use of the any
keyword to define existential types and the role of primary associated types in protocols.
Read more.📍
AI 🤖
Napkin AI: Transforming Text into Visuals
Napkin AI turns text into visuals like diagrams and infographics, streamlining content creation. It offers customization, real-time collaboration, and multiple export formats for presentations, blogs, and social media. A free tier is available, with premium features in paid plans.
Read more.📍
Tutorials 📒
Building a MCP Server in Swift
Adam Wulf explores building an MCP (Muse Communication Protocol) server in Swift on macOS. He explains key components, challenges, and how Swift can be leveraged for efficient server development. A great resource for those interested in network communication with Swift.
Read more.📍
Video 🎥
10 Years of Swift: A decade in review
In this video, Paul Hudson reflects on the evolution of the Swift programming language over the past decade. He discusses how Swift has transformed from its initial release to its current state, highlighting key milestones and changes that have shaped its development.
Watch here.📍
Friends
Donny Walls is offering 15% off his practical bundle of all three books to our community members.