Skip to content

Developer

Mac App Store and investing engineering time

  • catlan 

Today I’d like to share some insight in what I consider a mistake I made in investing our engineering time. Running a business is hard, and there aren’t always perfect solutions or ideal situations.

Once again, we underestimated the Mac App Store risk factor when making a decision.

Resolving Merge Conflicts in VSCode with Kaleidoscope’s 3-way Merge

  • catlan 

VSCode is a powerful IDE that can be used with all the world’s programming languages through a vast ecosystem of extensions.

And now there is one more. The new Kaleidoscope extension for VSCode allows you to compare entire files, compare a selection of text, show git difftool results and run git mergetool.
The extension provides these functionalities through a comprehensive set of menu choices and toolbar buttons.

Kaleidoscope Developer Tools for Safari, Part 2

  • Florian 

As announced last week in Part 1 of our article focusing on JavaScript debugging, this second part shows how to take advantage of Kaleidoscope Developer Tools for Safari when working on web page content and layout.

The extension allows you to send HTML or CSS to Kaleidoscope, enabling you to compare the changes you are making, while you iterate on your latest web page or web app.

New Extension: Kaleidoscope Developer Tools for Safari

  • catlan 

We are thrilled to bring you our new Safari Extension for Web Developers. It offers 4 distinct features to cover your development needs. In this article, we will focus on the more advanced usage, ksdiff for the Safari JavaScript Console.

When it comes to debugging tricky issues, there is no single solution. It is about having many different tools, and knowing which one to use when, or how to combine them to achieve the goal. We want to introduce you to a new tool for your toolkit that works great with the ones already provided: ksdiff for the Safari JavaScript Console. It will allow you to send text directly from the JavaScript Console to Kaleidoscope at any time.

Less drudgery, more fun: using Kaleidoscope with XCTest failures

  • Florian 

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. Wouldn’t it be nice if Kaleidoscope could show XCTest failures in a useful format?

What’s new in the macOS Monterey command line

  • Florian 

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.

Kaleidoscope 2.4.1

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

Xcode Debugger Integration

  • Florian 

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.

Many moons later, in February 2021, that feature is finally available to every Kaleidoscope user, configurable with the click of a single button.