I highly recommend this talk by Apple. While writing SwiftUI code is relatively easy, optimizing it has become increasingly challenging in recent times.
www.youtube.com/live/yXAQTIK...
@mecid.bsky.social
Swift Developer: iOS, watchOS, visionOS, tvOS, macOS. https://swiftwithmajid.com
I highly recommend this talk by Apple. While writing SwiftUI code is relatively easy, optimizing it has become increasingly challenging in recent times.
www.youtube.com/live/yXAQTIK...
Here's the YouTube link for the Apple Developer event:
Optimize your app's speed and efficiency | Meet with Apple
www.youtube.com/watch?v=yXAQ...
#AppleDeveloper #iOSDev #SwiftUI
TIL the @.Observable macro doesn't trigger updates for equatable properties starting with iOS 26. But for prior releases, we have to manually check equality for the object properties to improve our app performances.
Thank you for the tip Steven!
It depends on your activity. I work on two apps and run both tests and releases on Xcode Cloud. Twenty-five hours is not enough for me.
30.10.2025 14:50 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0Thatโs a great idea. Iโve also been considering using Xcode Cloud exclusively for releasing.
30.10.2025 13:20 โ ๐ 1 ๐ 0 ๐ฌ 1 ๐ 0The Accelerate framework contains a collection of APIs for digital signal processing called vDSP. It provides tons of highly optimized functions for operations on large data collections.
swiftwithmajid.com/2025/05/13/o...
You can use searchToolbarBehavior(.minimize)
30.10.2025 00:50 โ ๐ 3 ๐ 0 ๐ฌ 1 ๐ 0For modern apps targeting iOS 16 and above, I recommend building the core of the app using SwiftUI and incorporating UIKit in certain parts where SwiftUIโs performance may not meet your expectations, like using compositional layout with collection views.
swiftwithmajid.com/2025/03/04/s...
"Why #jj-vcs is a step up from git"
www.danopcode.com/why-jujutsu-...
I've been trying to use Jujutsu lately and I wanted to write about how I transitioned from my Git workflow. I hope you find it useful!
baxter.sh/adopting-juj...
#jj-vcs
Congrats! Well deserved.
23.10.2025 22:29 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0Jujutsu VCS differs from Git in several ways, including the absence of a staging area and automatic rebases. The community has several popular workflows, and this week, Iโll discuss my daily workflow, called the edit workflow.
swiftwithmajid.com/2025/10/22/i...
Your SwiftUI views keep growing.
You tidy up with extensions, but it still feels messy.
How do you scale SwiftUI without chaos?
Hereโs how I approach clean, reusable architecture ๐
https://www.avanderlee.com/swiftui/swiftui-architecture-structure-views-for-reusability-and-clarity/
The ViewThatFits view is easy to use. You donโt need to measure space or calculate if a view fits. Simply create an instance and place children views. It automatically measures space and childrenโs sizes and selects the first fitting view.
swiftwithmajid.com/2022/07/26/v...
Here is the solution. Thanks to @natpanferova.bsky.social
20.10.2025 20:33 โ ๐ 22 ๐ 3 ๐ฌ 0 ๐ 0The Container view API in SwiftUI enables you to restructure views. I was attempting to construct a dashboard view that accepts a view hierarchy and redefines it within a grid using my custom logic.
swiftwithmajid.com/2024/10/01/m...
How to place toolbar buttons on the leading and trailing of the search bar?
20.10.2025 09:39 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 1Buttons inside a SwiftUI List row can cause the entire row to become tappable and trigger multiple buttons at once, but applying a specific button style ensures each button works independently: nilcoalescing.com/blog/Multipl...
#SwiftUI #iOSDev
Oh, Iโm preparing a dedicated post about jj flows.
19.10.2025 06:05 โ ๐ 0 ๐ 0 ๐ฌ 0 ๐ 0iPhone showing a SwiftUI sheet with a fantail bird description and a small X close button at the top right corner of the sheet. Code beside it shows using Button(role: .close) in iOS 26 to dismiss the view.
On iOS 26 we have a new `close` button role in SwiftUI to dismiss a view without losing the user's progress, unlike a cancel action. A convenient way to add a dismiss button for modals without the need to define a custom button label!
#SwiftUI #iOSDev
SwiftUI Tip ๐ก
Use .toolbarTitleDisplayMode(.inlineLarge) to show a large navigation title while keeping it inline โ perfect for compact layouts.
(iOS 17.0+)
โ learnandcodewithenid.com
So I did something super scary today ๐
And published my first full length YouTube video. An in depth one month review of the #iPhone17ProMax vs the #iPhoneAir
I had so much fun making it! If you feel like checking it out, I would really appreciate it!๐ง
youtu.be/b-Ze03wEzNw
What do you want to see?
17.10.2025 12:58 โ ๐ 0 ๐ 0 ๐ฌ 1 ๐ 0In Jujutsu VCS, you work with mutable changes instead of commits. You can freely move between changes and edit them. Changes simplify history manipulation, making rebase, squash, and split everyday operations.
swiftwithmajid.com/2025/10/15/i...
The person from the Vision Pro M5 release but their headband is now a hat
With the Vision Pro getting the dual headband now I just wish they'd fully commit and make a Vision Pro Hat
15.10.2025 21:29 โ ๐ 92 ๐ 7 ๐ฌ 6 ๐ 1Iโve decided to share my experience with Jujutsu VCS โ not a martial art, but a Gitโcompatible version control system. Iโve switched to it for all my projects and have a lot to say.
swiftwithmajid.com/2025/10/15/i...
Hero animations are great that's why SwiftUI introduced the matchedTransitionSource view modifier. It works like a magic and allows us to preserve the geometry between views in the navigation stack.
swiftwithmajid.com/2020/12/17/h...
Slow Horses is the best show you're not watching
13.10.2025 16:07 โ ๐ 9 ๐ 2 ๐ฌ 2 ๐ 0The visual effect is anything that can change the visual appearance of the view but doesnโt affect its layout. visualEffect view modifier allows us to attach a set of animatable visual effects by accessing layout information of the particular view.
swiftwithmajid.com/2023/11/07/v...
I finally got the time to check out Jujutsu today, and I absolutely LOVE it. It's a very powerful tool.
So many things that were difficult and/or tedious to do in Git are much, much easier to do. It really helps keep your project history clean and easy to understand.
github.com/jj-vcs/jj