This Week's Sponsor:

Winterfest 2024

The Festival of Artisanal Software


Posts in iOS

How to Dictate iMessages in Multiple Languages from a Widget with Shortcuts


Wallpaper: Traces by AR72014

I live in Italy, but because of my work I communicate with friends and colleagues in English. All my devices are set to English, including Siri on our HomePods. As a multilingual iOS user, the addition of multilingual typing to the QuickType keyboard was, by far, one of my favorite changes in iOS 10. Besides being aware of the language used in each iMessage conversation, since 2016 the QuickType keyboard has been able to jump between multiple languages on the fly without switching keyboard layouts – which is amazing when you have conversations with people who live in different countries. I can’t believe there was a time when I was constantly switching between the Italian and English keyboards hundreds of times each day. For international users, it was as bad as not having copy and paste before iPhone OS 3.0.

With the release of Shortcuts and the ability to send iMessages in the background (without showing the Messages composer), I had an idea: what if instead of typing I could use dictation (also improved in Shortcuts) to quickly send a message from a widget? A shortcut to accomplish this seemed relatively easy to build, so I got to work. However, after a few minutes of tests, I realized that Shortcuts’ dictation didn’t support automatic language recognition – which meant I had to consider a more creative approach.

Read more


How to Trigger IFTTT Applets with iOS 12’s New Shortcuts App and Siri

Among the actions that didn’t make the transition from Workflow to the new Shortcuts app for iOS 12, built-in support for triggering IFTTT applets (formerly known as “recipes”) is perhaps the most annoying one. With just a few taps, Workflow’s old ‘Trigger IFTTT Applet’ action allowed you to assemble workflows that combined the power of iOS integrations with IFTTT’s hundreds of supported services. The IFTTT action acted as a bridge between Workflow and services that didn’t offer native support for the app, such as Google Sheets, Spotify, and several smart home devices.

Fortunately, there’s still a way to integrate the just-released Shortcuts app with IFTTT. The method I’m going to describe below involves a bit more manual setup because it’s not as nicely integrated with Shortcuts as the old action might have been. In return however, you’ll unlock the ability to enable IFTTT triggers using Siri on your iOS devices, Apple Watch, and HomePod – something that was never possible with Workflow’s original IFTTT support. Let’s take a look.

Read more


Compiling and Exporting Chapters for My iOS 12 Review with Drafts 5

Back in June, I wrote on MacStories that I was evaluating whether Drafts 5 could replace Editorial for my Markdown automation and become the app I use to write my annual iOS review. Putting together these longform pieces involves a lot of writing, editing, and navigating between different sections; the more I can automate these tasks, the more time I can spend doing what actually matters for the review – testing the new version of iOS and ensuring the review is up to my standards.

Once I started looking into Drafts 5, I realized I could take advantage of its JavaScript automation engine to build a custom action that would compile the latest version of my iOS review draft and back it up to multiple locations as a single Markdown (.md) text file.

Read more


WhatsApp Adds Media Previews in Notifications

WhatsApp for iOS was updated earlier this week with the long-awaited ability to preview media (pictures and animated GIFs) using rich notifications on iOS. As you can see in the screenshots below, this new feature allows you to expand a notification and preview its embedded image attachment without having to open the app and before composing a reply from the notification itself.

As a heavy user of WhatsApp (it’s my second most used social/communication app, second only to iMessage), this feature was perhaps the single most important option I was hoping the app would eventually adopt. The entire flow of previewing and responding to messages that contain pictures is so much better now. Of course, I’m also waiting for an iPad version of WhatsApp.

For context, the rich notification API for media previews was introduced with iOS 10 in 2016. Here’s to hoping it won’t take the WhatsApp team until 2020 to implement Siri shortcuts.


GoodTask’s Smart Lists for Reminders

I’ve been playing around with GoodTask, a Reminders client for iOS, as part of my experiments with Shortcuts and Reminders for this year’s iOS review. GoodTask is a powerful utility that extends Reminders in ways that I’d love for Apple to consider whenever they decide to update their own Reminders app. GoodTask has grown a lot since its debut four years ago; I recommend reading Tim’s review of version 3.0 to get an idea of its capabilities. The app has got a bit of a learning curve, but it’s much more powerful than Reminders while retaining its key advantages (such as Siri integration and immediate background sync between every Apple device).

Today’s update to GoodTask brings a couple of features that I suggested to its developer a while back. The first one is a quick action to reopen a web link (or URL scheme) contained in a reminder, if any. This makes it easier to use GoodTask as a repository for links saved from Safari (perhaps through the Shortcuts extension). I like the way GoodTask automatically extracts URLs from the Notes field of a reminder, and this quick action speeds up the process of reopening links a lot.

The second feature is a change to the ‘Scheduled’ filter for smart lists, one of the best ideas in GoodTask. Smart Lists are liked saved searches for reminders: they let you create custom lists (which you can only view in GoodTask) to manage a subset of reminders based on specific filtering criteria. For example, you can create smart lists for reminders with a specific tag (another GoodTask-only option), items that are overdue, or reminders that are due within 3 days and have a high priority. In the latest version of the app, you can create smart lists for reminders that are due between specific start and end times of the day. Essentially, I wanted to replicate Things’ fantastic Today/This Evening feature in GoodTask. With smart lists in version 3.9.1 of the app, I can now use the ‘Scheduled’ filter to show me reminders due today (between 6 AM and 7 PM) and in the evening (between 7 PM and 11:59 PM). It’s not quite as elegant as Things’ native feature, but it lets me have a similar scheduling setup in GoodTask as well.

I’ll have more to share about GoodTask over the summer as I continue to experiment with Reminders and Shortcuts in iOS 12. In the meantime, if you’re looking for a great alternative to the Reminders app on iOS, you should take GoodTask for a spin.


iOS 12 Beta: Our Favorite Tidbits and Hidden Features (So Far)

Apple released the first public beta of iOS 12 today, allowing non-developer testers to check out the new features and improvements in the next major version of iOS, set to be released sometime in the fall. While it’s always good practice to avoid installing a beta OS on your primary devices, the public beta seed typically ensures a minimum level of stability and functionality that isn’t always guaranteed with the first developer builds seeded at WWDC. If you’re interested in installing the public beta of iOS 12, you can find more details here.

We covered the big themes of iOS 12 and its most important functionalities in our original overview earlier this month. In this article, I want to focus on something different: showcasing my favorite small features and tidbits that I’ve come across in iOS 12 since installing the beta on both my iPhone X and iPad Pro a few weeks ago. While these features may change (or be removed altogether) between today and iOS 12’s final public release, they should give you an idea of the nice and hidden details you can expect from the latest iOS 12 beta. Let’s take a look.

Read more


Spark 2 Hands-On: Email for Teams with App Integrations

I’ve made no secret of my complicated relationship with email over the years.

While I’m always trying to optimize my email setup and finding new ways to spend as little time managing email as possible (for instance, I let SaneBox categorize emails on my behalf), my underlying problem lies in the scarcity of desktop-class email clients for iOS with specific features I’m looking for. As I shared in an episode of AppStories, these include: modern email options such as snoozing, read receipts, or “send later”; the ability to customize the app’s sidebar with mailboxes and saved searches; and app integrations to save messages into other iOS apps either as links or PDFs.

I’ve tried dozens of different email apps for the iPhone and iPad over the years. Some of them stuck for several months on my Home screen, like Airmail; some turned out to be ill-fated experiments; others were stuck in the old mindset of offering a “light” companion version on iOS and a “real” counterpart for the Mac.

Spark, developed by Readdle, has been at the forefront of innovation in email clients since its iPhone debut three years ago. In my original review, I noted how, despite several limitations (such as the lack of iPad and Mac versions) and an unclear business model, Spark was a new kind of email experience that felt refreshingly powerful, especially when compared to Apple’s stale Mail app. Spark gained a host of welcome enhancements in the past couple of years: in addition to being fully multi-platform on Apple devices, Spark is now capable of snoozing messages and sending them later; on the Mac, besides smarter search, Spark can even save messages into apps like Bear and Things.

I’ve gone back to Spark as my primary email app a handful of times over the past three years. Ultimately, I always stopped using Spark because it lacked feature parity with the Mac version (app integrations were never ported to iOS); most recently, I started using Apple Mail again because its drag and drop support in iOS 11 allowed me to “manually” integrate it with Things, Notes, and other apps.

This context is necessary to understand Spark 2, which is launching today on iPhone, iPad, and Mac, and which Readdle touts as the biggest update to Spark since the original app from May 2015. Spark 2 is a peculiar upgrade: on one hand, it won’t look that different to individual users, save for a couple noteworthy exceptions; on the other, it’s a major reinvention of Spark for teams, which explains why Readdle is hedging the app’s future on collaboration and a subscription-based business model (albeit with a generous free tier). The developers at Readdle are betting heavily on a vision that sees Spark as the centerpiece of email communication for teams – a platform in its own right, with all the upsides and potential issues that it entails.

For that reason, this can’t be a full, in-depth review of Spark 2. As a team, we’ve only had access to Spark 2 for the past three weeks, and we haven’t had a chance yet to test the app during one of the busiest periods of the year such as WWDC. I’m going to need more time for a full verdict and to understand how the MacStories team can be set up as a Spark organization. However, I believe that Spark 2 is the closest I’ve ever been to finding my ideal email client, and I want to explain why.

Read more



Things 3.5 Brings UI Refinements, Tagging and Automation Improvements, Clipboard Integration

It’s been a busy 2018 so far for Cultured Code, makers of Things for Mac and iOS. Earlier this year, the company shipped Things 3.4, which, thanks to app integrations and a toolkit for third-party developers, propelled the task manager into the elite of automation-capable apps on iOS. It doesn’t happen very often that a task manager becomes so flexible it lets you build your own natural language interpreter; Things 3.4 made it possible without having to be a programmer by trade.

Today, Cultured Code is launching Things 3.5, a mid-cycle update that refines several aspects of the app and prepares its foundation for other major upgrades down the road. There isn’t a single all-encompassing change in Things 3.5 – nor is this version going to convince users to switch to Things like, say, version 3.4 or 3.0 might have. However, Things 3.5 is a collection of smaller yet welcome improvements that are worth outlining because they all contribute to making Things more powerful, intuitive, and consistent with its macOS counterpart.

Read more