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

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 of the new features in Xcode 26

• Xcode now features an integrated LLM-powered chat, bringing the era of "vibe coding" directly to your IDE.

• New Foundation Models Framework provides access to Apple’s on-device large language model, powering Apple Intelligence.

• #Playground Macro: Similar to #Preview, this new macro allows for interactive code execution and visualization directly within your regular Swift code files.

• Experimental feature allowing you to annotate C/C++ code for safer import into Swift, reducing the need for UnsafePointer and complex wrapper code.

• New tool in Instruments that tracks not only the duration but also the causes of each View update.

• Optional feature that caches compilation results, speeding up builds, especially when switching branches or performing clean builds by reusing results for unchanged files.

• New Power Profiler in Instruments: a specialized tool to visualize your app's energy consumption and its impact on various subsystems like CPU, GPU, and networking.

• Debugger Follows Swift Tasks Across Threads: A critical fix where the debugger now correctly follows a Swift Task when it migrates to a different thread during step-by-step debugging of asynchronous code.

• FINALLY Xcode can generate Swift code (e.g., `LocalizedStringResource.landmarks(count: 42)`) that corresponds to keys in your localization file.

• Completely redesigned interface for recording UI tests, with the record button directly in the code editor next to the test function.

• Editor Tab Management (Pinning): You can pin editor tabs! Now you can finally delete VSCode and enjoy true Xcode bliss!

• Numerous bug fixes for Previews related to static and weak libraries, symlinked paths, and more. Apple promises these improvements will make Previews actually work reliably this time. We've heard that before, but maybe this time it's for real!

https://developer.apple.com/documentation/xcode-release-notes/xcode-26-release-notes

#wwdc #Xcode

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Found an interesting experiment: PhoneAgent — AI that tries to use an iPhone like a real person, moving between apps and performing actions.

It’s a cool demo of what AI on iPhone could look like, but even after 8 years of development, we probably won’t see anything like this at WWDC.

p.s. Rumor has it Apple will switch to iOS 26 this year (by year numbering)

https://github.com/rounak/PhoneAgent
#AI

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Xcode Copilot's "Agent Mode" is finally available. I suppose you can go get coffee while the AI tackles the 'critical' task of coloring your views. 😄

🚀 Highlights:
• Agent Mode: Copilot will automatically use multiple requests to edit files, run terminal commands, and fix errors.
• Model Context Protocol (MCP): Integrated with Agent Mode, allowing you to configure MCP tools to extend capabilities.

💪 Improvements:
• Added a button to enable/disable referencing current file in conversations
• Added an animated progress icon in the response section
• Refined onboarding experience with updated instruction screens and welcome views
• Improved conversation reliability with extended timeout limits for agent requests


https://github.com/github/CopilotForXcode/blob/main/ReleaseNotes.md
#Xcode #copilot #AI

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

JetBrains just announced that Compose Multiplatform 1.8.0 is now officially stable and production-ready for iOS, closing the gap between experimental UI and real-world apps and finally giving Kotlin a full-stack mobile story.

• Stable core APIs: finalized surface with strong compatibility guarantees and minimal breaking changes.
• Jetpack feature parity: type-safe navigation (with deep linking), flexible resources, VoiceOver/AssistiveTouch support, adaptive UI.
• Compose Hot Reload: instant UI previews in common code without restarting the app.
• SwiftUI/​UIKit interop: embed Compose into existing apps or mix native views in Compose screens.
• Native-level performance: startup time and scrolling on par with SwiftUI, +9 MB footprint, 96% of teams report no performance issues.

Unfortunately, hot reload isn’t supported on iOS — you’ll need to add a desktop target, but then again, Xcode Previews aren’t exactly rock-solid either…

https://blog.jetbrains.com/kotlin/2025/05/compose-multiplatform-1-8-0-released-compose-multiplatform-for-ios-is-stable-and-production-ready/
#cmp

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

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

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

If you're using macros in your project, you're using SwiftSyntax, which can seriously inflate build times. But Xcode 16.4 brings good news: Apple introduced support for prebuilt SwiftSyntax binaries. This can noticeably cut down those agonizing compile times, especially in release builds.


defaults write com.apple.dt.Xcode IDEPackageEnablePrebuilts YES


Some numbers from the article:
Building the app for release takes about 226 seconds (almost 4 minutes!) without precompiled SwiftSyntax, whereas with precompiled takes just 45 seconds.


https://www.pointfree.co/blog/posts/171-mitigating-swiftsyntax-build-times
#Xcode

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

Paul Hudson recently prepared a good overview article about the new features in Swift 6.2 that affect changes in Swift Concurrency. But if we want to dive a bit deeper into them, Donny has written an article where you can better understand these changes and gradually start applying them in your own project. 🚀
https://www.donnywals.com/exploring-concurrency-changes-in-swift-6-2/
#swift #concurrency

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

We're barely over Swift 6.1, and Paul Hudson is already teasing us with potential goodies in Swift 6.2!

It's also great to see the Swift team continuing their efforts to simplify and improve strict concurrency. Honestly, I'm hopeful that with these changes, tackling that Swift 6 migration task might actually become a bit more manageable.

Here are a few potential features from the article that caught my eye and might interest you:

Raw identifiers: This lets you use pretty much any string as a function or variable name by wrapping it in backticks. It’s not exactly BDD, but it definitely helps make test function names more readable:


func `Strip HTML tags from string`() {
// your test magic here
}


Method and Initializer Key Paths: You can now create key paths directly to methods and initializers, not just properties:

strings.map(\.uppercased())


Backtrace API: This gives you a way to programmatically get the current call stack. Super handy for custom error reporting and logging.

Backtrace.capture().symbolicated()


weak let: You'll be able to declare weak references as constants (`let`) if you know they won't change after being set.

Run `nonisolated async` functions on the caller's actor by default:

func logCurrentActor() async {
// Old: Runs everywhere
// New: Runs on the MainActor
}

@MainActor
func mainActorFunction() async {
await logCurrentActor()
}


Starting tasks synchronously from caller context: Introduces a new way to create tasks so they start immediately if possible:

print("Starting")

Task {
print("In Task")
}

Task.immediate {
print("In Immediate Task")
}

print("Done")

// prints: "Starting", "In Immediate Task", "Done", and "In Task".


Isolated synchronous `deinit`: This allows deinit methods to be actor-isolated, ensuring that cleanup code for actor-protected state can run safely on the actor's executor without data races.

Collection conformances for `enumerated()`: This is a nice cleanup, especially for SwiftUI, as you can often use it directly in ForEach or List without needing to wrap it anymore:

// Old:
List(Array(items.enumerated()), id: \.offset) {
Text("Index \($0.offset): \($0.element)")
}

// New:
List(items.enumerated(), id: \.offset) {
Text("Index \($0): \($1)")
}


Swift Testing: Attachments: It allows you to attach arbitrary data (like images or diffs) to your test results. XCTest has had attachments for ages, so it's good to see Swift Testing catching up here. Finally I can rewrite my snapshot tests. 🕺

and moore...

https://www.hackingwithswift.com/articles/277/whats-new-in-swift-6-2
#swift

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

Readaggregator - iOS, Swift, Apple, Programming, Mobile

and just as a reminder

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