Setting Fetch Free

Setting Fetch Free

Fetch was the first iOS project I ever made and has been the most successful both on iPhone and on Apple TV. Today, I'm dropping the £2.99 price tag and am pleased to say Fetch is now free for both iOS and tvOS. If you've not used Fetch before, then now is the time to give it a go. The new price should be live on the App Store now! Moving Forward I made Fetch because I wanted a good put.io client for my iPhone and iPad. When the Apple TV came out I knew it was perfect…

Poolside FM

Poolside FM

I fucking love Poolside FM. It's like the perfect playlist for summer. The only problem is I always had to keep it open in a tab on my browser. I was constantly accidentally closing the thing and because it's a website, it's not controllable through the media keys on your keyboard. I had a sift through their source and stumbled across their API. I tweeted that I'd love to build a little menubar app for Poolside. It would be a nice to have thing and I wanted to build my first Mac app. The Poolside guys Marty & Grant seemed…

Content blockers are easy. Content blockers are hard.

Content blockers are easy. Content blockers are hard.

So today, Mr. Crumble — Cocoon's latest app — is out. It's a content blocker for iOS 9 but unlike other content blockers it's not bothered about ads but instead it targets those annoying EU cookie banners. Building a content blocker is both easy and hard at the same time. Wait what? What I mean by that is building the the actual app couldn't be easier. It's basically a shell with a background task to fetch updates from a database every few hours. Now that's where the hard part is… Assembling a database. Assembling a database Apple allows content blockers two options:…

OAuth Authentication on tvOS

I've seen a few people comment on how OAuth is impossible on the new Apple TV due to the lack of any form of web view. In building Fetch for the Apple TV we needed to interact with an OAuth provider (Put.io) in order to authenticate. Before I even knew that the Apple TV didn't support a web view, I never in a million years thought about displaying one to authenticate users. It would have been a truly horrendous experience for the user. Instead, I looked to authenticate from a secondary device — an iPhone for example. The YouTube app…

Make UILabel Copyable in Swift

I've been working on an iOS app that called for some text to be copyable but not editable. I wanted to able to long-press and have the contextual menu show the "Copy" action. I'd initially thought about using a UITextField and disabling the edit functionality to achieve this. However that caused some issues with keyboards popping up even when editing was disabled. It struck me as strange that a UILabel isn't copyable. At least by default, as it turns out is actually fairly easy to make it so we can copy and paste out label value. Subclassing UILabel…