How to declare a block

Are you really sure on how to declare a block? How about all 4 variations? On iOS and macOS, it can be easy to forget Objective-C block syntax as it isn’t the most intuitive, especially now Swift is becoming the main language of new projects. Remembering the syntax is actually just a short click away but here are easy-to-read example uses with nullability tips and things to watch out for when declaring a block.
Continue reading

Encrypt data using AES and 256-bit keys

AES stands for Advanced Encryption Standard and is an industry-standard algorithm for encrypting data symmetrically which even the US government has approved for SECRET documents. If you don’t know what symmetrical encryption is, it means that you use the same key or password to encrypt the data as you do to unencrypt it. So you need to keep the key extremely secret however it’s still incredibly useful. I’ll show you how to use openssl to encrypt some data and decrypt it using the Common Crypto libraries on iOS.
Continue reading

Quick way of cleaning HTML for iOS apps

For some reason HTML is always dirty, it’s usually full of Analytics tags, JavaScript or contains nested HTML tags. This is usually fine for displaying in browsers but at some point an iOS app will need to display HTML content and usually when it does, you need it to display clean HTML or only a small subset of HTML tags… all it takes is an unexpected tag and the whole document layout could be ruined. So here is a way of quickly and easily stripping HTML content down.
Continue reading

How to build a Ghostbuster Proton Pack

Ghostbuster Proton Pack laying flat on a table in a dark room

I decided to go as a Ghostbuster for a fancy dress party recently. Of course all Ghostbusters need fully working Ghostbuster proton packs complete with animated LED displays and electroluminescent glowing wires, so here are the details on how I built mine. It took about 3 or 4 evenings to build and involved Arduinos, lots of hot glue and over 92 LEDs! It is just a shame I missed out on the best fancy dress award that night because it looked ‘too realistic’!

Ghostbusters-pack-in-dark

The Ghostbusters proton pack lit up in the dark

Continue reading