Blockchain Programming in iOS Using Swift
2h 15mIntermediate2018-10-25
Authors

Mohammad Azam
iOS Developer, Educator
Course details
Blockchain enables decentralized encryption of sensitive data. Once the domain of the dark web, the power of the blockchain can now be harnessed by everyday developers. This training course explains how to implement blockchain-based storage and encryption in the iOS framework using Swift. Instructor Mohammad Azam begins with the very basics, explaining all the details related to blockchain technology: cryptocurrency like bitcoin, distributed ledgers, keys, and mining. He shows how to implement the core elements of blockchain—models, keys, and blocks—and then builds smart contracts as well as a web API that exchanges data securely with the blockchain. Plus, learn how to decentralize blockchain even further using node-based processing and mining.
Topics include:
Evaluating blockchain technology
Developing blockchain models
Generating keys for blocks
Adding blocks to the blockchain
Implementing smart contracts
Creating a blockchain web API
Decentralizing blockchain
Topics include:
Evaluating blockchain technology
Developing blockchain models
Generating keys for blocks
Adding blocks to the blockchain
Implementing smart contracts
Creating a blockchain web API
Decentralizing blockchain
Skills covered
XcodeSwiftCryptocurrencyAppleFinance and AccountingData ScienceDeep Dive (X:Y)
Concepts
Welcome to Blockchain Programming in iOS
- Introduction
- What you should know
Understand Blockchain Technology
- What is cryptocurrency
- What is a centralized ledger
- What is a distributed ledger
- Public and private keys
- What is mining
- The longest chain
Implementing the Blockchain Core Engine
- Developing blockchain models
- Generating keys for blocks
- Initializing the blockchain
- Proof of work
- Adding blocks to the blockchain
Smart Contracts
- Understanding smart contracts
- Implementing smart contracts
Implementing Blockchain Web API
- Prerequisites
- Setting up a server-side Swift project using Vapor
- Setting up a controller and services
- Returning the blockchain
- Mining a block
Decentralizing Blockchain
- Creating node models
- Mining on nodes
- Resolving conflicts