I Built a Run in iOS Simulator Button for Pull Requests Reviewing an iOS pull request usually means stashing your work, checking out a branch, and waiting on Xcode. Presto lets you run the PR in an iOS Simulator with one click instead.
Building SimTag: A Deep Dive Through macOS Window APIs, CoreSimulator, DerivedData, and Git Modern iOS development makes it very easy to lose track of what's actually running in the Simulator. It’s common to have multiple Claude sessions open at once, a few git worktrees or clones checked out side by side, and several Simulator windows on screen as a natural
Time-Based View Updates in SwiftUI SwiftUI's TimelineView is a powerful feature for building views that update according to whatever schedule you provide. Whether you're creating a real-time clock, a countdown timer, or periodic data visualizations, TimelineView simplifies the process by letting you schedule updates with fine-grained control. What is TimelineView? A
Implementing Shared With You in SwiftUI This is a companion article to my presentation about "Creating Shareable Experience" at iOSDevUK 2024 in Aberystwyth. Have you ever lost track of a link, a song, or some other recommendation a friend has sent you in a busy chat? It happens to all of us and, fortunately,
iOSDevUK 2024 Source Code & Slides I'll be speaking at iOSDevUK later this week and wanted to make the source code for the demo apps available in advance. Creating Shareable Experiences.pdfGoogle Docs https://github.com/aryamansharda/SharedWithYouDemo GitHub - aryamansharda/TicTacToe: GroupActivity DemoGroupActivity Demo. Contribute to aryamansharda/TicTacToe development by creating an account
Using @DebugDescription in Xcode 16 Debugging can be tricky, especially with custom types. Clear and informative debug output is essential for understanding the behavior of your code. That's where the CustomDebugStringConvertible protocol and @DebugDescription macro come in. In this article, we'll take a look at how to work with this protocol
Blend Modes in SwiftUI Blend modes play a crucial role in digital design, enabling designers to easily create complex visual effects like overlays and textures. They're essential for tasks like photo manipulation, creating lighting effects, and adding depth to images. Blend modes, as the name suggests, blends the colors of multiple layers
Mastering Animatable and AnimatablePair in SwiftUI SwiftUI makes creating animations a breeze, but sometimes you need a bit more control over how things move and animate. In this article, we'll explore Animatable and AnimatablePair and we'll see how we can use these APIs to craft more advanced animations in our apps. But,
Useful Aliases for Everyday iOS Development In this post, we'll cover a bunch of handy aliases for Xcode, CocoaPods, Git, and more that will help make your workflow more efficient. These tips will help you spend less time context switching and more time coding. ℹ️ We'll look at how to add these
Converting Codable Models To CSV Recently, while working on a side project, I needed to convert an array of Codable models into a CSV file. While there are several 3rd-party solutions available, I was reluctant to introduce yet another dependency into my project for what seemed like a fairly straightforward task. Instead, I'd