Nikita Ermolenko (@otbivnoe) 's Twitter Profile
Nikita Ermolenko

@otbivnoe

iOS evangelist | host of @readaggregator telegram channel | lover of music, bikes and photography | ex-Yandex

ID: 837906470071123971

linkhttps://otbivnoe.ru calendar_today04-03-2017 06:04:04

870 Tweet

135 Followers

258 Following

Hidde van der Ploeg (@hiddevdploeg) 's Twitter Profile Photo

Antoine v.d. SwiftLee  Tim RocketSim - Build Apps Faster One thing I always do is to never use Image(systemName:"") but instead always use Label("", systemImage: "") with the .labelStyle(.iconOnly) modifier. This forces you to describe the meaning of the icon and therefore automatically adds a accessibility label.

<a href="/twannl/">Antoine v.d. SwiftLee </a> <a href="/TimGK1/">Tim</a> <a href="/rocketsim_app/">RocketSim - Build Apps Faster</a> One thing I always do is to never use Image(systemName:"") but instead always use Label("", systemImage: "") with the .labelStyle(.iconOnly) modifier.

This forces you to describe the meaning of the icon and therefore automatically adds a accessibility label.
Vatsal (@vatsal_manot) 's Twitter Profile Photo

For anyone curious about how swift-build integrates with Xcode, it implements XCBBuildService's binary protocol (XCBBuildService is Xcode's build service).

For anyone curious about how swift-build integrates with Xcode, it implements XCBBuildService's binary protocol (XCBBuildService is Xcode's build service).
Paul Hudson (@twostraws) 's Twitter Profile Photo

If you upgraded to Xcode 16.3, be warned: there appears to be a simulator bug that causes network access to fail regularly. It doesn't affect devices, just the simulator. You can work around it by using URLSession(configuration: .ephemeral) rather than URLSession.shared.

Nikita Ermolenko (@otbivnoe) 's Twitter Profile Photo

Investigated iOS Alert buttons: placement, styling & the official HIG. 🧐 What you'll find: ✅ Clarifying correct button usage & style. 🤷‍♂️ Why designers (and users!) get confused. 🤯 Spotting inconsistencies: Even Apple deviates from its own guidelines! otbivnoe.ru/2025/04/17/Ale…

Peter Friese (@peterfriese) 's Twitter Profile Photo

Xcode 26 finally (!) supports vibe coding - but how does it work under the hood? I reverse engineered Xcode's system instructions to find out how: peterfriese.dev/blog/2025/reve…

Peter Steinberger (@steipete) 's Twitter Profile Photo

I compiled a comprehensive doc that pimps Claude's knowledge to write Swift 6 with Strict Concurrency. Get the markdown and copy it into a docs/ folder of your project and instruct Claude in CLAUDE md to read it whenever it writes Swift. Helps a lot!! github.com/steipete/agent…

Peter Steinberger (@steipete) 's Twitter Profile Photo

/Applications/Xcode-beta.app/Contents/PlugIns/IDEIntelligenceChat.framework/Versions/A/Resources/AdditionalDocumentation This is super useful... now make some for the rest of your frameworks too pls!

/Applications/Xcode-beta.app/Contents/PlugIns/IDEIntelligenceChat.framework/Versions/A/Resources/AdditionalDocumentation

This is super useful... now make some for the rest of your frameworks too pls!
Andrej Karpathy (@karpathy) 's Twitter Profile Photo

I'm noticing that due to (I think?) a lot of benchmarkmaxxing on long horizon tasks, LLMs are becoming a little too agentic by default, a little beyond my average use case. For example in coding, the models now tend to reason for a fairly long time, they have an inclination to

Ian Nuttall (@iannuttall) 's Twitter Profile Photo

Claude Code 1.0.86 has a new /context command to visualize your context window and token usage It doesn't seem to be accurate yet compared to the auto-compact notice, ccusage, or my status line, but it also shows MCP tool use and CLAUDE.⁠md memory files so could be v useful!

Claude Code 1.0.86 has a new /context command to visualize your context window and token usage

It doesn't seem to be accurate yet compared to the auto-compact notice, ccusage, or my status line, but it also shows MCP tool use and CLAUDE.⁠md memory files so could be v useful!
Nikita Ermolenko (@otbivnoe) 's Twitter Profile Photo

Claude Code keeps adding trailing whitespace? It’s not you — it’s a bug. 🫠 Quick fix: use a PostToolUse hook to run SwiftLint and auto-clean those spaces after every action. samwize.com/2025/08/25/how…

Claude (@claudeai) 's Twitter Profile Photo

New in Xcode 26 Beta 7: Users can now log into their Claude account from Xcode. Generate code and documentation, automatically fix errors, and create inline playgrounds using coding intelligence features in Xcode, powered by Claude Sonnet 4.

Mattt (@mattt) 's Twitter Profile Photo

Apple's JS-rendered docs leave AI tools staring at blank pages. I got tired of Claude writing broken SwiftUI code, so I built sosumi.ai Swap developer․apple․com → sosumi․ai in URLs to get clean, AI-readable Markdown. Or connect via MCP.

Swift Language (@swiftlang) 's Twitter Profile Photo

Swift 6.2 is here, including so much 🆕🥳: ⏩Approachable concurrency 🦺Opt-in strict memory safety 📦WebAssembly support 🏃Faster build perf for macros 🐞Enhanced async debugging 📚Inline stack-based arrays 🚇Subprocess support 🧪Test result attachments swift.org/blog/swift-6.2…

Peter Steinberger (@steipete) 's Twitter Profile Photo

Some good tips in there, also A LOT of workarounds to fight Sonnet's post-training choice for rushing instead of being diligent and careful. With codex you can drop 90% of the charade. reddit.com/r/ClaudeAI/com…