Most developers for Apple platforms deal with tests in some way or another. XCTest is probably the most popular framework because it’s built directly into Xcode and can be integrated with build processes and automation. However, one problem with those tests is that more complex failures are not easy to interpret. And if things aren’t easy (and fun) to use, developers will have a resistance to using them, and that is bad for the end product. When a test fails, you get an entry in the Xcode Issues Navigator. The screenshot on the right shows an example of what a… Read More »Less drudgery, more fun: using Kaleidoscope with XCTest failures
The other day we found a helpful command line tool option, only to discover later that the option was only available in macOS Monterey. Since we also need to target Big Sur, this would not be an option for us. So we created something to help us overcome similar issues in the future: a way to compare man pages between macOS system versions. And that’s what we want to share with you today. The Original Problem When testing Kaleidoscope 3 on the first release candidate of macOS Monterey, we noticed an alert that we hadn’t seen before: “Kaleidoscope” needs to… Read More »What’s new in the macOS Monterey command line
As mentioned on Twitter, while working with us on some things for a new version of Kaleidoscope, Peter (Instagram, Web) created this beautiful artwork. Immediately, I wanted to use it as a desktop picture (wallpaper) for all of my devices. To this day it’s in constant use on both my iPad and my MacBook Pro.Read More »Kaleidoscope artwork for your Desktop
As a long-time Mac user, I’ve seen lots of productivity tools come and go, and I’ve used a fair amount of them through the years. Who still remembers Quicksilver (β)? It was pretty awesome at the time… Other notable mentions for me personally are Butler by my dear pal Peter Maurer and LaunchBar. There are also still new kids on the block, like RayCast.
However, the one I keep coming back to and that is running 24/7 on my Mac is Alfred. I particularly like its combination of easy discoverability of the more mainstream features and the sheer power it hides by default, but offers when you need it.Read More »Integrating Alfred and Kaleidoscope
In addition to smaller fixes, there are two changes particularly worth noting in our latest release, Kaleidoscope 2.4.1: New tricks in kspo In case you missed how Kaleidoscope and its new Xcode lldb integration can help improve your debugging workflow, read our previous article Xcode Debugger Integration. In some follow-up support cases to the last release, we came to realize that we could do better and make sending images to Kaleidoscope easier. As it turned out, some AppKit/UIKit classes are notoriously hard to convert into the right destination format. Under the hood, the runtime sometimes uses optimized structures. In Kaleidoscope… Read More »Kaleidoscope 2.4.1
Sometimes things take a while, from initial idea to a full-blown feature usable by everyone… It was October 2018 when Christopher had the idea to integrate Kaleidoscope with lldb, the Xcode Debugger. Back then, he tweeted a gist that showed how to get this to work for his needs. He needed a way to compare the fidelity of his own RTF parser with what macOS/iOS does. The system parser had a serious bug, plus Christopher wanted two extra features while being fully compatible with the operating system. Except for that bug, of course. Constantly comparing the two generated NSAttributedString objects… Read More »Xcode Debugger Integration