readaggregator | Technologies

Telegram-канал readaggregator - Readaggregator - iOS, Swift, Apple, Programming, Mobile

830

This channel aggregates interesting information from many resources. So If you are interested in Swift, iOS, Apple and so on - welcome! Check the open-source projects: https://github.com/Otbivnoe Leave a feedback: @otbivnoe

Subscribe to a channel

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Xcode 26.3 is already out, and I only recently stumbled upon an article about a new build flag in Xcode 26: COMPILATION_CACHE_ENABLE_CACHING.

In theory it should speed up builds by caching compilation artifacts. Looks simple enough, but the real impact seems very case-dependent.

A few observations from different sources:

• Helps when switching branches or doing repeated clean builds.
https://mjtsai.com/blog/2025/06/13/xcode-26-announced/

• Tuist reports that in early Xcode 26 versions not everything is cached yet — parts of SwiftPM and some build graph work still bypass the cache.
https://tuist.dev/blog/2025/10/22/xcode-cache

• CI results vary a lot. Bitrise points out that the local compilation cache and a shared CI cache are different problems. The flag alone doesn’t give you a distributed cache.
https://bitrise.io/blog/post/lifting-the-hood-on-build-cache-for-xcode

• Things like asset catalogs, storyboards, linking, script phases and dSYM generation can still invalidate large parts of the build.
https://docs.bitrise.io/en/bitrise-build-cache/build-cache-for-xcode/xcode-compilation-cache-faq.html

#Xcode #optimization

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

My info field is completely flooded with AI agents lately, which probably explains why there have been fewer posts here, sorry…

But it also means one thing: AI tools are getting scary good! We’re no longer at “it writes boilerplate for me.” We’re at “it writes the code, runs it, taps the UI, and checks whether it actually works.”

Three tools that make this very real:

AXe — a CLI to control iOS Simulator via accessibility & HID functionality.
Tap at specific coordinates. Swipe with precise velocity. Type text. Dump the accessibility tree. Record video. Chain it in scripts.

MotionEyes — analyzes UI motion frame-by-frame.
It can detect when pixels start changing and when they stop — so you can assert animation duration instead of eyeballing it.

Haptix — an actual SDK you embed into your app.
Once integrated, your app becomes controllable via MCP — an agent can inspect UI, take screenshots, interact with elements, and run flows. Works with simulators and real devices.

#LLM

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

TIL: UIScreenShotServiceDelegate exists since iOS 13. Found it only today. Somehow missed it for years.

It lets your app provide a custom Full Page representation — basically a PDF that the system uses when the user chooses that mode. Safari uses it for long pages. Apple Maps uses it to export a clean map, without UI chrome.

Feels like one of those UIKit features that quietly shipped and never got attention.

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

As multi-module setups become more common, it helps to be precise about how imports work.


import Foo

Swift 5: implicitly a public import (see public import Foo below), unless InternalImportsByDefault is explicitly enabled.
Swift 6: a regular internal import — visible only inside the module and does not affect the public interface.


public import Foo

• Allows Foo types to be used in public / open API.
• Downstream modules gain access to Foo, but still have to explicitly write import Foo themselves.


@_exported import Foo

• Foo types become automatically available to any module importing yours.
• Useful for facade modules.

https://alexanderweiss.dev/blog/2026-01-16-exported-import-vs-public-import
#swift

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Okay, maybe now I’ll finally get strict concurrency. 😠
https://fuckingapproachableswiftconcurrency.com

Joining the trusted collection:
https://fuckingformatstyle.com
https://fuckingblocksyntax.com

#Swift #concurrency

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Recently had to animate a SwiftUI sheet resizing itself — sounds like a super basic thing, but the actual solution was anything but obvious.

If you ever need an animatable, auto-sized sheet, this write-up breaks down an approach. Might save you a couple of hours (and some sanity).

https://clive819.github.io/posts/animatable-auto-sized-to-fit-swiftui-sheet/
#SwiftUI #Layout

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Apple quietly dropped a few nice App Store updates.

The biggest one — you can finally submit a new version, while another build is still under review. 🙌

Other small but welcome changes:
• Up to 70 custom product pages per app (each with unique keywords).
• Offer codes now work for all IAP types, replacing old promo codes by March 2026.

https://www.macrumors.com/2025/10/29/apple-developer-app-store-updates/
#AppStore

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

TIL If you are experiencing poor performance with SwiftUI’s List + ForEach, you can enable the launch argument:

-LogForEachSlowPath YES


https://x.com/kyleswifter/status/1979849200222531959
#SwiftUI #layout #optimization

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

GPT-5 already got devs hyped — and now OpenAI just dropped GPT-5-Codex: a version of GPT-5 laser-focused on real engineering.

If you’re still on Claude Code — this might be the perfect time to give it a try. At least until Claude ships an updated model and we all switch back again. 😅

https://openai.com/index/introducing-upgrades-to-codex/
#LLM

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Got a few Comet invites (AI browser by Perplexity) — DM if you want one!

UPD
The promo code marathon has crossed the finish line!

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Former Apple engineers built an AI-powered IDE that runs entirely on your iPhone. You can chat with an agent to create Swift apps, and thanks to an embedded Swift interpreter, it compiles everything on-device.

The wild part? You can instantly push your build to TestFlight from the app. Super cool… but also, why?

Demo: https://www.youtube.com/watch?v=CUlWhF3ERME

https://news.ycombinator.com/item?id=45041185
#AI

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Turns out it’s not just you struggling with trailing whitespace when using Claude Code — it’s an actual bug. Many thought it was about misconfigured CLAUDE.md or ignored instructions, but nope, the model just loves leaving those extra spaces. 🫠

There’s a neat way to handle this using built-in hooks. Configure a PostToolUse hook to run SwiftLint, and it will automatically clean up trailing whitespace after each action. No manual cleanup needed.

https://samwize.com/2025/08/25/how-to-fix-claude-code-trailing-whitespace-problem-for-swift/
#LLM

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Not many devs know about the git worktree feature, but it’s seriously a game changer when you’re juggling different tasks — no need to clone your repo multiple times. Especially useful now when working with LLM agents. So, give it a try, it’ll save you a lot of hassle!
https://blog.kulman.sk/git-worktree/
#git

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Once again, the size of the Gmail iOS app is making waves. Last year, Emerge Tools broke down just how big it was — and now they’ve updated their analysis with fresh data and insights. Worth a look if you care about app optimization and bloat.

https://x.com/emergetools/status/1943060976464728250
#iOS #optimization

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

If you’re interested in digging into llm prompts, the author has reverse-engineered the new Xcode 26 and examined which prompts it uses.
https://peterfriese.dev/blog/2025/reveng-xcode-coding-intelligence/
#LLM #prompt

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Some time ago I mentioned sosumi — a neat tool that makes Apple docs readable for LLMs. But today I ran into another one that approaches the same problem differently:

Instead of fixing the website, it works with the documentation that already ships inside Xcode.

• indexes local Xcode documentation
• runs entirely on-device (requires Xcode 26.3)
• answers almost instantly

https://github.com/BitrigApp/XCDocs/
#LLM

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Xcode 26.3 ships agentic coding.

The AI now has real tools: filesystem access, project config changes, builds, tests, previews. At this rate, Xcode might eventually evolve into a full IDE. (not guaranteed)

Thanks to MCP, Xcode can be used as a headless IDE backend: connect it to your agent, stay in the terminal, and let Xcode do the “IDE stuff” for you. Except it currently asks for permission on basically every action, doesn’t allow project-level agent trust, and refuses to render SwiftUI previews unless the editor tab is open. 😥

So close. So very Apple.

#Xcode #AI

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Probably everyone is already tired of reading about Clawdbot. Too many posts, too much noise.
But this story is on a different level. Honestly, it reads like a Netflix script.

The short version:
• Anthropic complained about the Clawdbot name.
• The project rushed a rename.
• During that window, the account was taken over.
• Under the old name, fake tokens were pushed to the market.
• Within hours, FOMO kicked in on Solana and the token briefly hit a ~$16M market cap. 🫠

Not a bug — pure timing.

https://dev.to/sivarampg/from-clawdbot-to-moltbot-how-a-cd-crypto-scammers-and-10-seconds-of-chaos-took-down-the-4eck

#security #Clawdbot

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Every time Apple ships a “simpler” sync API, I hope this is the one where I won’t have to think too much. CKSyncEngine almost looks like it… until you read Christian Selig’s article.

It’s not a tutorial — it’s a list of things that will quietly break later if you trust the magic:

• saves resolve conflicts, deletes don’t;
• enums in synced models are a trap;
• engine state must be persisted;
• quota errors are still your problem.

The API is better, but architectural responsibility didn’t go anywhere. So it’s worth reading if you’re considering CKSyncEngine.

https://christianselig.com/2026/01/cksyncengine/

#iOS #CloudKit

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Every time I read articles about SF Symbols, I’m amazed by the animations, the customization, and how polished everything looks. I think: maybe next year I’ll finally sneak them into a real app…

Spoiler: yeah… probably never. Most of these ideas live happily in pet projects and playgrounds.

Maybe there are some lucky people in this chat actually using them in production? If so — envy! As the year ends, here’s my little wish for all of us: may next year finally give us a project brave enough to let us play with them for real! 😎

https://nilcoalescing.com/blog/AnimatingSFSymbolsInSwiftUI/

#SwiftUI #animations

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Nice reminder about how .task behaves when it depends on a property that can change — and why adding an id makes all the difference.
https://chris.eidhof.nl/post/swiftui-task-identity/
#SwiftUI

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Me: waiting for Swift Assist
Swift team: “How about Swift… on Android?”
https://www.swift.org/blog/nightly-swift-sdk-for-android/

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Xcode 26 is out, so if you’re wondering whether to opt into Main Actor isolation in Swift 6.2, Donny Wals wrote a short piece that helps you weigh the pros and cons before flipping the switch.

For UI packages, main actor isolation makes sense since almost everything should run on the main thread.

For SPM packages like Networking, it’s less obvious — you might prefer to make types Sendable or design them as actors instead of forcing everything onto the main thread.

When in doubt, isolating to the main actor is usually a safe default — and you can always mark code that needs concurrency with @concurrent later.


donnywals.com/should-you-opt-in-to-swift-6-2s-main-actor-isolation
#concurrency #swift

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Apple docs are already frustrating and often not very helpful for developers, and on top of that, LLMs can barely make sense of them: try loading a page with an LLM and all it sees is a JavaScript error: “This page requires JavaScript. Please turn it on and refresh to view content.” The extra scripts and clutter make it nearly unreadable. 😦

Thankfully, Mattt from NSHipster created this service — it strips out the junk and turns docs into clean, AI-friendly Markdown. Just swap the domain and your LLM finally gets it.

Can’t help it… AI posts keep coming. 💥

https://sosumi.ai
#LLM

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Xcode 26 beta 7: Claude integration
Swift Assist: typing… 🕐
https://x.com/claudeai/status/1961122752577908788
#LLM

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Apple’s next event is on September 9 — get your wallets ready! 💸

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

I bet these keywords still haunt your dreams. Let’s finally break them down — once and for all. 😱
https://fatbobman.com/en/posts/sendable-sending-nonsending
#concurrency #swift

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

In SwiftUI, we often use elements without thinking much about how they actually work. Usually, this isn’t a problem, but sometimes understanding the implementation details helps explain unexpected behaviors. This knowledge can also come in handy during interviews, where such questions occasionally pop up.

In this article, the author takes a closer look at how Namespace works under the hood and why these details might matter.

p.s. If you’re interested in similar deep dives, the author also has an article about the Spacer in SwiftUI.

https://kyleye.top/posts/swiftui-namespace
#SwiftUI

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

For those considering Claude code, just a heads up: Gemini CLI is expected to be released today, and it looks like the free tier is more generous. Might be worth checking out first.

https://x.com/meetpateltech/status/1937749947371393213?s=46&t=YNy4qFziI3PFPTlrSCXpmA

UPD - Released
https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/

#LLM

Читать полностью…

Readaggregator - iOS, Swift, Apple, Programming, Mobile

For anyone dealing with background tasks: BGContinuedProcessingTask in iOS 26 lets the system handle progress UI, so there’s less need for custom solutions or Live Activities. Worth looking into.

https://developer.apple.com/documentation/backgroundtasks/performing-long-running-tasks-on-ios-and-ipados
#iOS #background_task

Читать полностью…
Subscribe to a channel