App Store Cleanup is Nice, but App Store Search is Still Broken

Update (10 December 2016): Three months after I originally posted this article, and one month after “old” apps would be forced to update by Apple, there is only a single change – the removal of Elixr. However, it seems the creator, Mobelux, pulled this app from the Google Play store as well, indicating that the […]

Apple Watch Complication Truncation

Tappd That ships an Apple Watch complication showing how many distinct beers you’ve consumed, along with a ring indicating how close you are to receiving your next distinct beer badge from Untappd. I recently ran into an appearance bug showing these values with the ring where they would be truncated with an ellipse. Originally, I […]

Shared Library Debugging under El Capitan

In my day job, I do a lot of debugging of apps that use libraries in non-standard locations. This has traditionally been performed by exporting DYLD_LIBRARY_PATH in your environment and then debugging your app as normal. $ export DYLD_LIBRARY_PATH=/path/to/lib/dir $ lldb ./myapp (lldb) r myapp_arg1 myapp_arg2$ export DYLD_LIBRARY_PATH=/path/to/lib/dir $ lldb ./myapp (lldb) r myapp_arg1 myapp_arg2 […]

Cargo Cult App Store

Several months ago, Apple announced the new Apple TV, a long-awaited update for their TV puck. The new Apple TV finally allowed anyone to write apps for the device, which could be distributed through the App Store. Apple practically gave away prototype devices, and so I was quick to request one. I decided this would […]

Identification Please — Introducing Twenty One

Two weeks ago, I went over to Dogfish Head’s website to check the availability of their 20th anniversary beer. Before I could do anything, a familiar dialog appeared over the content of the website, forcing me to input my date of birth. I’ve seen these age gates (in the parlance of web developers) hundreds of times […]

Untappd Knows Where You Live

Yesterday, Untappd rolled out version 2.3.7 of their app for iOS. There were a couple neat features added like “Check-in Alerts” and (unfortunately) a quarter-star rating system. One new feature caught my eye, the ability to go back to old check-ins and add a venue. But wait…how does Untappd know what venues you were near when […]

Don’t Block the (Text)Box

Sometimes the location where the user is trying to type on the screen is directly underneath where the on-screen keyboard will appear. Apple has provided a solution to this, but it doesn’t work out-of-the-box these days. With iOS 8 and custom keyboard extensions just around the corner, it’d be a good idea to take a […]

International Date Formatting Gotchas

Any iOS developer can tell you that you should always be formatting dates with an NSDateFormatter object (or the underlying C equivalent strptime, if you’re extremely concerned about speed). In Tappd That, I constantly need to parse dates that come across the wire in the format “Thu, 09 Jan 2014 12:03:00 +0000”. This is trivial using an NSDateFormatter, since I […]