This is the final post in a series on adding UIKeyCommands (keyboard shortcuts) to an iOS app. In this post, we’ll cover how to add menu bar items to a macOS Catalyst app using UIKeyCommands.

This will not be a full tutorial on how to add menu items to macOS…


In the first post in this UIKeyCommands series, we went over the basics of UIKeyCommands and adding keyboard shortcuts to an app. Adding keyboard shortcuts to a real app can be a little more complicated, but not much.

First, some background

My latest update of Beer Style Guidelines has these keyboard shortcuts reenabled…


This post is the first in a series of three on UIKeyCommands on iOS. In this first post, we’ll go over UIKeyCommand at a high level.

What are UIKeyCommands?

UIKeyCommands represent a key press (or combination of key presses) on a hardware keyboard that will trigger an action. In short, you can think…


Image by Barn Images

As a developer, there are a handful of tools that I use (almost) every day. I thought I would write a blog post about them.

This post is about my the applications that I use every day for development. It doesn’t really get into my office/desk setup or some of…


This is the fifth blog post in my new blog series on data syncing in an app. Links to all of the posts in the series are at the bottom of this post.

App Update

I’ve pushed up a new revision of ListsApp to GitHub. In this revision, I’ve replaced the in-memory…


I wasn’t able to make it to Apple’s Worldwide Developer Conference (WWDC) this year. But I was lucky enough to attend try! Swift NYC last week. This was my first time attending the conference.

The conference was two days long and was packed full of speakers from all over. There…


This is the fourth blog post in my new blog series on data syncing in an app. Links to all of the posts in the series are at the bottom of this post.

Where Have I Been?

I know it’s been a while since I’ve posted anything or done any work on this series…


This is the third blog post in my new blog series on data syncing in an app. Links to all of the posts in the series are at the bottom of this post.

So. I’ve got an idea for an app. It’s not a great idea. It’s not original. It…


This is the second blog post in my new blog series on data syncing in an app. You can read the first one here. This took me a little longer than I wanted, I got busy with the kids and end of year school stuff for them. …


I’ve been thinking about incorporating a data syncing component to my app MyCntdwn for a long time now. I have just never gotten around to it. It’s always been a daunting idea.

When I first wanted to add data syncing to MyCntdwn, it was 2012 and Core Data iCloud Sync…

Ryan Grier

Sr. iOS Engineer at Warner Bros. Digital Labs

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store