Setapp: Game Changing App Distribution

Setapp: Game Changing App Distribution

Distribution for indie developers on the Mac has been a sore point for a number of years now. The Mac App Store is just completely broken and discovery of apps outside of a centralised store is difficult and it takes a lot of effort to shine in the rough. Setapp aims to change the game by offering dozens of Mac apps, instantly available for a single monthly subscription of $9.99. It's the brainchild of MacPaw, the software house responsible for fantastic apps like CleanMyMac and Gemini. MacPaw also operate DevMate — a development and distribution platform so Setapp seems like…

QBlocker

QBlocker

A few months ago I switched from Chrome to Safari as my main browser. I enjoy using Safari to Chrome in almost every way but there was one feature of Chrome that I missed. There's an option you can enable in Chrome that will force you to hold CMD + Q to quite the app. As some who uses CMD + W to quit windows or tabs frequently, I often found myself accidentally quitting Safari. Solutions There are of course a number of solutions to the problem. Stop being such a sausage-fingered idiot and learn the difference between the Q and W…

Fetch 2

Fetch 2

Last year I started working on my first iOS app as a way to learn Swift. What I built turned out to be a fairly popular client for Put.io. With the release of the Apple TV, porting the app was a no brainer and with it came additional features — chiefly the matching of posters and metadata. After a couple of updates my attention moved back to the iPhone and iPad in November, and for the last 5 months I've been working on a huge update… What's new? There's a lot of new stuff in Fetch 2 — from minor tweaks…

Decoding Dreamweaver STE files with Swift

Decoding Dreamweaver STE files with Swift

We have a few clients that use Dreamweaver as their editor/FTP client of choice. This unfortunately doesn't fit in with our toolchain and as we often receive STE files it's a manual process to extract the data from the file. Since we use the amazing Transmit from Panic I wondered if there was a way we could parse the file from Dreamweaver and open a new connection in Transmit. Decoding The Password First of all I wanted to see if it was actually possible to decode the password before I bothered building anything. Thankfully, the heavy lifting of figuring…

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:…