View this email in your browser

Hi <<First Name>>,

Here are excerpts from the latest posts from my blog since your last delivery. Enjoy!

Boilerplate to Add AppleScript to Your macOS App in 2020

published on Feb 06, 2020 03:56 pm
There’s not a lot to do, but the documentation is (1) old, (2) not maintained anymore, (3) very wordy. The steps involved are actually very simple. I’ll go through them and provide detail and links for further reading. Open the Script Editor app. You’ll want to use that for test-driving your app.
Read in browser »

NSProgress with KVO-based Finish Callbacks

published on Feb 05, 2020 05:12 pm
Here’s NSProgress subclass that allows block-based callbacks for finishing the progress in a new callback called finishHandler that should work the same as the existing handlers. By default NSProgress (or with Swift just Progress) comes with handlers for resumeing, pausing, and cancellation events, but not for finishing. I don’t know why.
Read in browser »

WhatsNewKit v1.2.0 Supports Multiple Update Notices at Once

published on Feb 01, 2020 01:01 pm
I was getting back to fix a couple of small issues in The Archive and release an update when I noticed that one new feature I added, a statistics status bar, made most sense when hidden by default to avoid UI clutter. But how do people notice the new feature, then? Well, that’s what the “What’s New” window is for. To make it support a history of amazing changes, I adapted my very own WhatsNewKit to support this. And there you go, WhatsNewKit version 1.2.0 is out now and supports multiple update notices!
Read in browser »


Recent Articles:

Newsletter Form Fixed
Thread Safe Property and Resource Access with the Transaction Wrapper
Swift API Docs for String.index(_:offsetBy:limitedBy:) Is Still Misleading
MultiMarkdown Filter for nanoc
Lock App Features Behind a Paywall and Enforce the Lock in Code

Have a great rest of your day!
Copyright © 2020 Christian Tietze, All rights reserved.

unsubscribe from this list    update subscription preferences 

Email Marketing Powered by Mailchimp