Ramit Sharma (@iosDev_ramit) header
Ramit Sharma (@iosDev_ramit) profile picture

Learn, Think, Code, Debug, Code, Debug, Debug, Debug...Crash .......... Create iOS | Indie Dev | CS | SwiftLang | Everything  |

Joined November 2019
Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)Photo by Ramit Sharma (@iosDev_ramit)
Swift 6.2 concurrency journey: - Start single-threaded. - Introduce asynchrony for latency. - Embrace concurrency for performance - Leverage actors for robust state isolation.
126
Ramit Sharma retweeted
For a sw engineer, there is practically no upside but large downside side to be an asshole to a fellow engineer on this site. It is a career limiting move: because no one wants to hire a jerk (or have a jerk as a new colleague) Unless you’re checking out of tech: why do it?
177
87
30
2,267
240,833
Ramit Sharma retweeted
SwiftUI's segmented picker looks cleaner on iOS 26. The selected segment is rounder, and the thin separators between segments are gone. The code stays the same.
2
3
61
6,447
Ramit Sharma retweeted
Overlay style ArrangementView stacks the two views most of the time. In a fold they sit side by side, with First View on the right — not the same as split.
3
1
17
2,740
Ramit Sharma retweeted
$4.99 coffee? No problem. $4.99 app? Let me read 300 reviews first.
366
299
82
9,226
229,959
Ramit Sharma retweeted
🏁 SwiftUI vs. UIKit 🏁 Build a native version of the chat screen in Campfire. One prompt, but this time with skills. SwiftUI got Apple's Xcode 27 skills, UIKit got ones I wrote. Winner is UIKit 🥳 (2-0) vs. SwiftUI. UIKit/Swift passed every test. UIKit/Objective-C was the fastest and used half the memory 🏎️ SwiftUI is still slow (5s of stutters!), even with Xcode's swift-ui-specialist skill. What would you like me to test for round 3? Code is in the repo (next comment).
15
18
11
340
59,634
Ramit Sharma retweeted
There are 12 ways to animate SF Symbols in SwiftUI: • Bounce • Pulse • Variable Color • Scale • Disappear • Replace • Wiggle • Rotate • Breathe • Magic Replace • Draw • Variable Draw
4
8
1
150
6,685
Ramit Sharma retweeted
Opus 5.5 DEFINITELY got nerfed
2
2
1
6
1,261
Ramit Sharma retweeted
Replying to @hishnash
@hishnash and @natpanferova tried turning their books and articles into agent skills, but coding agents didn't pay enough attention to static skills. So they built SwiftFairy: a local macOS static code analyser with an MCP server for your coding agents! go.peterfriese.dev/ai-swiftf…
4
5
1
12
1,287
ArrangementView is a new SwiftUI API in iOS 27.1 that takes some time to get your head around, so I wrote a post exploring it on iPhone Duo, with lots of examples of how split and overlay layouts adapt as the device folds: nilcoalescing.com/blog/Arran…
9
21
163
10,739
Ramit Sharma retweeted
There are 5 ways to color SF Symbols in SwiftUI: • Monochrome • Multicolor • Hierarchical • Palette • Gradient The latest one is gradient, which was introduced in iOS 26.
1
3
1
138
5,900
Ramit Sharma retweeted
Premature agentization is the root of all evil. —Me, with a nod to Donald Knuth
10
64
6
475
15,566
Ramit Sharma retweeted
Claude Code desktop app is actually the best imo
We've been working hard on making the Claude Code desktop app great for running lots of sessions side by side. It's now much quicker to start sessions, easier to split work across a few, and you can always see what each of them is doing. Here’s what's new:
47
20
3
652
30,967
Ramit Sharma retweeted
I really wanted to see what the HomeView setup UI looks like on device, so I adapted my little ESP32 Apple accessory emulator firmware to broadcast its Bluetooth advertisements 😅
6
128
11
4,431
191,170
Ramit Sharma retweeted
What if you could build websites the same way you build SwiftUI apps, declaratively in pure Swift with no HTML required? That's the idea behind Ignite, and it works surprisingly well. 🔥 hackingwithswift.com/article…
12
8
65
8,879
Ramit Sharma retweeted
In iOS 26, toolbar items next to each other share one glass capsule. To split them, put a ToolbarSpacer between them.
3
68
3,087
RT @GergelyOrosz: GitHub has more AI-generated PRs than human-written ones already. There are ~3x as many AI-generated PRs than human-writ…
Ramit Sharma retweeted
Peter Steinberger, the creator of OpenClaw, open-sourced the exact setup that keeps Claude Code and Codex on the same rules One AGENTS.MD, 69 skills and a sync script that links them into both agents on every machine he uses. 6.6k stars, MIT. What is inside: > 7 rule sections, from tone to git safety > 69 skills, each with a description the agent reads before loading it > 4 helper scripts with zero dependencies > 1 pre-commit hook that checks every SKILL.md > 5 slash commands: /handoff /pickup /fixissue /landpr /raise > 1 tools.md listing every CLI on his machines They hand work to each other. codex-first has Claude plan and review while Codex writes the code, autoreview loops on the diff, and handoff packages state for the next agent. Fork it, run scripts/sync-skills, and replace his hosts and accounts in AGENTS.MD with yours.
31
22
1
195
11,471
Ramit Sharma retweeted
How to deal with complex features that might need 40–50 async requests to populate the screen? How might we arrange these requests to prevent overwhelming the Cooperative Thread Pool, or how could we refine concurrent tasks? swiftwithmajid.com/2026/09/2…
2
2
25
3,121