SwiftUI Tip
Did you know? You can show a live timer - countdown or count-up - directly using a Text view.
source
Did you know? You can show a live timer - countdown or count-up - directly using a Text view.
source
SwiftUI Tip
You can control where the popover’s arrow appears - top, bottom, leading, or trailing - using the arrowEdge parameter.
Perfect for creating context-aware popovers.
source
You can control where the popover’s arrow appears - top, bottom, leading, or trailing - using the arrowEdge parameter.
Perfect for creating context-aware popovers.
source
When Animation Improves UX - and When It Hurts It
This article explains how to use UI animations purposefully so interfaces feel faster, clearer, and more trustworthy instead of slow or annoying.
It focuses on three principles - having a clear purpose, considering how often the animation is seen, and keeping it fast - showing that sometimes the best choice is no animation at all.
This article explains how to use UI animations purposefully so interfaces feel faster, clearer, and more trustworthy instead of slow or annoying.
It focuses on three principles - having a clear purpose, considering how often the animation is seen, and keeping it fast - showing that sometimes the best choice is no animation at all.
SwiftUI Tip
In iOS 17+, you can choose where your scroll view starts scrolling from using defaultScrollAnchor().
For example, use .top to begin at the start, or .bottom to jump to the latest content - perfect for chat views or message feeds.
source
In iOS 17+, you can choose where your scroll view starts scrolling from using defaultScrollAnchor().
For example, use .top to begin at the start, or .bottom to jump to the latest content - perfect for chat views or message feeds.
source
Transforming Glass Views with the glassEffectID in SwiftUI
This post explains how to use the new Liquid Glass APIs in SwiftUI, especially GlassEffectContainer and the glassEffectID modifier, to smoothly morph glass views.
It walks through building a UI where a single floating glass button transforms into a cross-shaped set of action buttons that appear and disappear with animated transitions.
This post explains how to use the new Liquid Glass APIs in SwiftUI, especially GlassEffectContainer and the glassEffectID modifier, to smoothly morph glass views.
It walks through building a UI where a single floating glass button transforms into a cross-shaped set of action buttons that appear and disappear with animated transitions.
The sacred secret behind our App's speed
The talk shows how two Bear app developers used extreme real-world edge cases (like pastors with tens of thousands of notes and tags) to uncover hidden performance bottlenecks in their note-taking app.
It walks through specific fixes - like changing lazy-loaded tag trees to a single SQL query and removing expensive AnyHashable dynamic casts via profiling in Instruments - to illustrate how solving “niche” problems can dramatically speed up the app for all users.
The talk shows how two Bear app developers used extreme real-world edge cases (like pastors with tens of thousands of notes and tags) to uncover hidden performance bottlenecks in their note-taking app.
It walks through specific fixes - like changing lazy-loaded tag trees to a single SQL query and removing expensive AnyHashable dynamic casts via profiling in Instruments - to illustrate how solving “niche” problems can dramatically speed up the app for all users.
SwiftUI Tip
In iOS 26.0+, TextEditor supports rich text editing when you bind it to an AttributedString.
This instantly unlocks system-native formatting tools - bold, italics, underline, colors, alignment, and more.
source
In iOS 26.0+, TextEditor supports rich text editing when you bind it to an AttributedString.
This instantly unlocks system-native formatting tools - bold, italics, underline, colors, alignment, and more.
source
SwiftUI Tip
In iOS 17.0+, use navigationLinkIndicatorVisibility() to control whether a NavigationLink shows its disclosure indicator.
Perfect for cleaner lists, or when you want full control over row styling.
source
In iOS 17.0+, use navigationLinkIndicatorVisibility() to control whether a NavigationLink shows its disclosure indicator.
Perfect for cleaner lists, or when you want full control over row styling.
source
Check out these iOS openings:
1. Paymob (Cairo, Egypt, hybrid)
Paymob is a 2015-founded MENA-P fintech company with 1,100 employees and offices in Egypt, KSA, the UAE, Oman and Pakistan, providing an omnichannel payments infrastructure and digital financial services platform that powers millions of transactions for 390,000+ merchants from SMEs to major brands.
iOS Developer 2+
2. Konrad (Canada, Costa Rica, India
Konrad is a global digital agency and product innovation firm with 500+ employees across offices in New York, Toronto, Vancouver, London, Miami, and San Jose, providing strategy, design, and technology services to build cutting-edge digital experiences for ambitious brands.
- Toronto - iOS Developer
- Toronto - Senior iOS Developer 3+
- Toronto - Mobile Developer (Entry Level)
- Costa Rica - iOS Developer 1+
- Costa Rica - Senior iOS Developer 4+
- Gurgaon, India - Senior iOS Developer 3+
- Gurgaon, India- iOS Developer
- Gurgaon, India - Mobile Developer (Entry Level)
3. Hinge (New York, USA, hybrid)
Hinge is a 2012-founded dating app owned by Match Group that focuses on meaningful, offline relationships rather than time in-app, guided by values of authenticity, courage, and empathy and marketed as “the dating app designed to be deleted.”
- iOS Engineer 3+
$143,000.00 - $172,000.00 per year salary
- Senior iOS Engineer
$177,500.00 - $215,000.00 per year salary
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
1. Paymob (Cairo, Egypt, hybrid)
Paymob is a 2015-founded MENA-P fintech company with 1,100 employees and offices in Egypt, KSA, the UAE, Oman and Pakistan, providing an omnichannel payments infrastructure and digital financial services platform that powers millions of transactions for 390,000+ merchants from SMEs to major brands.
iOS Developer 2+
2. Konrad (Canada, Costa Rica, India
Konrad is a global digital agency and product innovation firm with 500+ employees across offices in New York, Toronto, Vancouver, London, Miami, and San Jose, providing strategy, design, and technology services to build cutting-edge digital experiences for ambitious brands.
- Toronto - iOS Developer
- Toronto - Senior iOS Developer 3+
- Toronto - Mobile Developer (Entry Level)
- Costa Rica - iOS Developer 1+
- Costa Rica - Senior iOS Developer 4+
- Gurgaon, India - Senior iOS Developer 3+
- Gurgaon, India- iOS Developer
- Gurgaon, India - Mobile Developer (Entry Level)
3. Hinge (New York, USA, hybrid)
Hinge is a 2012-founded dating app owned by Match Group that focuses on meaningful, offline relationships rather than time in-app, guided by values of authenticity, courage, and empathy and marketed as “the dating app designed to be deleted.”
- iOS Engineer 3+
$143,000.00 - $172,000.00 per year salary
- Senior iOS Engineer
$177,500.00 - $215,000.00 per year salary
_______________________
Daily REMOTE iOS job updates + iOS interview prep materials on the private Patreon page
“iOS (Swift) Jobs” → https://patreon.com/iOSjobs
Join for just €2(+VAT)/ month - about the price of a coffee ☕️
Understanding the Transferable Protocol in Swift
Learn how to prepare your custom types to be sharable between applications and system features with the Transferable protocol.
The article explains how to use the Transferable protocol in Swift to make custom types sharable across apps and system features.
It shows how to define transferRepresentation using CodableRepresentation, DataRepresentation, FileRepresentation, and ProxyRepresentation, with sample code for a Post type that supports drag-and-drop, copy-paste, and sharing.
Learn how to prepare your custom types to be sharable between applications and system features with the Transferable protocol.
The article explains how to use the Transferable protocol in Swift to make custom types sharable across apps and system features.
It shows how to define transferRepresentation using CodableRepresentation, DataRepresentation, FileRepresentation, and ProxyRepresentation, with sample code for a Post type that supports drag-and-drop, copy-paste, and sharing.
🤪3
SwiftUI Tip
In iOS 26.0+, you can finally display a subtitle in the navigation bar using the navigationSubtitle() modifier.
source
In iOS 26.0+, you can finally display a subtitle in the navigation bar using the navigationSubtitle() modifier.
source
SwiftUI Tip
Did you know? You can change the size of a circular ProgressView using the controlSize() modifier.
source
Did you know? You can change the size of a circular ProgressView using the controlSize() modifier.
source
SwiftUI Tip
Did you know? StoreKit lets you present a full paywall with all your subscription plans using just a single line of code.
source
Did you know? StoreKit lets you present a full paywall with all your subscription plans using just a single line of code.
source
☃1🍾1
Advent of Code 2025
Advent of Code 2025 starts today - a series of daily coding puzzles from December 1 to 25.
The Swift community is joining in with a shared leaderboard and a starter template for those who want it.
If you’d like to practice Swift on real problems together with others, check out the details
Advent of Code 2025 starts today - a series of daily coding puzzles from December 1 to 25.
The Swift community is joining in with a shared leaderboard and a starter template for those who want it.
If you’d like to practice Swift on real problems together with others, check out the details
🍾4