Blockchain Programming in iOS

Mohammad Azam
3 min readDec 22, 2017

UPDATE: I am proud to announce that my new course “Blockchain Programming in iOS Using Swift” is now available. Enroll now for only $10.99.

Blockchain is the technology behind popular cryptocurrencies including Bitcoin. The main concept behind Blockchain is to provide a distributed ledger which is not controlled by one central party. In this post I will show you how you can use iOS/MacOS to create a very basic Blockchain in Swift language.

NOTE: This post does not cover nodes/peers, validation, rewards etc.

The quickest and the easiest way to to get started is by using Swift Playgrounds. For this particular demo, I used macOS Playgrounds since it has some useful functions for generate SHA hash.

Implementing the Block Class

The first step is to implement the Block class which will represent a single block in a .. blockchain. The implementation is shown below:

The details of the Block class is shown below:

  • index — The position of block in the blockchain. Index of…



Mohammad Azam

Lead instructor at a coding bootcamp. Top iOS mobile instructor on Udemy. Author of multiple books and international speaker.