Peach.cool — API, PeachKit & Peach for Mac

Peach.cool — API, PeachKit & Peach for Mac

So Peach stumbled onto the scene Friday. If you haven't heard of it, it's this cool new social network that lets you post cool stuff using "magic" words. Currently it's only available on iOS which, while great means that I can't really check it while I'm in work. I did some sniffing by routing my iPhone through Charles to see if I could find out how the thing interacts and if there's an API I could latch onto to build a Mac app. It turns out there totally is. Peach's API The API is completely there and totally, publicly accessible…

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…

Parallax Posters For Everyone

Parallax Posters For Everyone

One of the coolest UI elements of tvOS and the new Apple TV are the parallax images. They're used for a lot of things on the interface: app icons, featured items on the App Store, and posters. The problem is, these posters are restricted to Apple's apps (iTunes Movies and iTunes TV Shows). Apps like Plex, CouchPotato TV, and Fetch don't have access to these parallax posters as there's no real database of them that's easily accessible. At least they weren't… Scraping Posters In the last update of Fetch for Apple TV I enabled parallax posters for some tv shows…

Fetch for  tv

Fetch for  tv

Since building Fetch, the thing I wanted most was improved AirPlay support. Apple did even better than that though an enabled developers to natively build apps using TVML or UIKit for the new Apple TV. From iOS → tvOS Fetch was a pre-existing app for both iPhone and iPad so moving things like the pre-existing PutioKit that connected to and mapped the Put.io API was easy. The trickiest part of porting to the Apple TV was figuring out what the interface was going to be. Interacting with an iPhone is a solitary, intimate experience. Small UI elements that can't…

Deeplinking  (how to force out of Facebook's in-app browser and fallback on desktop)

Deeplinking (how to force out of Facebook's in-app browser and fallback on desktop)

So it turns out these in-app web views can't die quick enough (hello, SafariViewController!). Marty tweeted he was trying to get YouTube videos to open in the native iOS app rather than on the website but was finding it impossible. By default, the iOS app adds a URL scheme to open youtube.com links. When someone texts you a link to a video, Safari will redirect you to the app. However, Facebook's in-app browser (and Twitter's and I expect others) doesn't honour this and linking to the youtube:// URL scheme doesn't work either. Workaround With JavaScript It turns out, if…