BlackDog Foundry Bookmark This page

Decoding Reference Types in Swift 4

17 Jun

Decoding Reference Types in Swift 4 Apple’s Swift 4 recently introduced some amazing new features to support archiving/unarchiving as part of Foundation. This post explores someRead More

Animating a jumping pin

Animating a Jumping Pin I recently read a fantastic article on how to animate a really slick dribble animation using Android’s AnimatedVectorDrawable. This inspired me toRead More

ServeUp App – Mocking responses for mobile apps

Almost every mobile app developer has to fetch (or update) data from a remote server via remote APIs. The mobile app under development is tightly coupledRead More

iTunesConnect – Invalid Binary

23 Mar

So, I went to submit an update to my app today and it successfully archives OK in Xcode, validates and uploads to iTunesConnect. However, when IRead More

Difference between the various Apple certificate names

Perhaps it is just me, but I can never remember the differences between the various names that Apple uses for its development/distribution certifications – particularly theRead More

The effect of DPI on images in Xcode’s asset catalogs

I was adding some images to the asset catalog in Xcode today, and noticed that it was behaving really weirdly in that some images would renderRead More

Binding NSMutableArray to NSArrayController

This post describes how to use KVC to bind the contents of a mutable array into an NSArrayController so that adding and removing elements from theRead More

Debugging your Xcode plugin

27 Mar

Today I discovered how to use Xcode to debug itself, and therefore also, my plugins! In some of my other articles I talked about how toRead More

Debugging NSView layouts

I’ve been trying to tame the AutoLayout beast recently, and wanted to be able to see where my various views where ending up. I started toRead More

Supporting regular expressions in sqlite

Out of the box, sqlite3 almost supports regular expressions, but not quite. It defines an REGEXP keyword, but doesn’t provide an implementation. It does, however, provideRead More


Copyright © 2012 BlackDog Foundry