Naoufal Medouri

@nmedou
11 Followers
103 Following
50 Posts
iOS Engineer

Are you struggling to track the size of your .xcassets?  
Or wishing there was something like Storybook for iOS/macOS UI?

Xcode doesn’t really give you a great way to explore your assets.

I was facing the same problems.

So I built NSAssets — now live on the App Store 🚀

Would love your feedback 🙌

🔗 [https://apps.apple.com/us/app/nsassets/id6760512142
NSAssets]

👇 I’ve added a small demo in the comments

#swift #swiftui #iosdevelopment #snapshot_testing #macosdevelopment

NSAssets App - App Store

Download NSAssets by michael jr. karag on the App Store. See screenshots, ratings and reviews, user tips, and more apps like NSAssets.

App Store

After a thoughtful nudge, I have renamed my "Lock" package to use the term "Gate". And while I was in there, I updated a bunch of things, including finally getting a recursive gate working!

I have found this kind of tool incredibly useful for managing actor reentrancy with Swift Concurrency.

https://github.com/mattmassicotte/TaskGate

I initially planned this as a short post on socials, but it quickly evolved into a blog. So here’s my recommended reading list to get you from Zero to Hero in Swift Concurrency. It’s mostly based on my personal learning journey, with some adjustments that work better for 2026.

Featuring works of:
- @pedro
- @mattiem
- @saagar
- ...and others
#swift #swiftlang

https://swiftology.io/articles/swift-concurrency-zero-to-hero/

Swift Concurrency from Zero to Hero | Reading List | Swiftology

In this short post I want to recommend an ordered reading list that will get you from Zero to Hero in Swift Concurrency

Swiftology

🪙 Coin Identifier is live!

The honest coin ID app built for real collectors — not your wallet.

📸 Snap → ID, grading & value
✅ 5 free scans/day
✅ No sneaky subscriptions
✅ Error coins, ancient & world coins

🍎 https://apps.apple.com/app/id6756208876
🌐 https://identifycoin.app

My book, Accessibility For Everyone, is now free and online as a website.

https://accessibilityforeveryone.site

The book was first published by A Book Apart in 2017 but it holds up! It covers web accessibility for designers, developers, content folks, and really everyone who works in tech.

Resources - Accessibility For Everyone by Laura Kalbag

Read the book online for free.

🚀 Performance update on SwiftFindRefs
A few days after sharing the first release, I got feedback from a friend who uses SwiftFindRefs:
“This should be much faster.”
Challenge accepted 😄
Before → After
• Wall time: 17.2s → ~4.2s (≈ 75% faster)
• CPU time: ~10.3s → ~5.0s
• CPU usage: 60% → 106–140% (hello, multi-core 👋)
• Results: identical (136 files found)
Same answers. Much faster 🚀
👉 Check out the latest version
https://github.com/michaelversus/SwiftFindRefs

#swift #xcode #ai #devtools

GitHub - michaelversus/SwiftFindRefs: SwiftFindRefs is a macOS Swift CLI that resolves a project’s DerivedData, reads Xcode’s IndexStore, and reports every file referencing a chosen symbol, with optional verbose tracing for diagnostics.

SwiftFindRefs is a macOS Swift CLI that resolves a project’s DerivedData, reads Xcode’s IndexStore, and reports every file referencing a chosen symbol, with optional verbose tracing for diagnostics...

GitHub
🧠 Xcode knows exactly where your code is referenced (IndexStoreDB).
Your AI agents?
Mostly… grep, regex & vibes 😅
That felt wrong.
So, I built SwiftFindRefs — a tiny Swift CLI that exposes the same symbol index Xcode uses, making it usable by AI agents.
Safe delete. Safe rename. Easy modularization.
No grep. No regex. No fear.
Open source 👉 https://github.com/michaelversus/SwiftFindRefs
If AI interacts with Swift, it should view the compiler’s perspective.
#swift #xcode #ai #devtools

Calling for the help of the fediverse!
Help spread the word of our browser extension Consent-O-Matic that helps automate answering those ever-present cookie consent pop-ups.

It's developed by researchers at Aarhus University in Denmark and free to use for Chrome/Edge, Firefox and Safari including for iOS.

Also, it's open source, so if you have a bit of technical skill, you can help us improve the rule set for greater coverage.

https://consentomatic.au.dk

Consent-O-Matic

Hello everyone 👋
I’ve built a #swift CLI tool https://github.com/michaelversus/XcodeTargets that checks whether a file is linked across a set of #xcode targets — super handy when working with projects that have multiple targets.
It’s similar to xcode-same-targets.rb https://github.com/smirn0v/xcode-same-targets, but also supports buildable folders and includes a few extra features.
Any feedback is more than welcome!
GitHub - michaelversus/XcodeTargets: An SPM CLI tool that validates multiple Xcode project targets for common files, duplicate references and forbidden resources.

An SPM CLI tool that validates multiple Xcode project targets for common files, duplicate references and forbidden resources. - michaelversus/XcodeTargets

GitHub