Blockchain Programming in iOS Using Swift

0
Join & Subscribe
LinkedIn Learning
Free Trial Available
English
Certificate Available
2-3 hours worth of material
selfpaced

Overview

Leverage the power of the blockchain in your iOS applications. Learn how to use Swift to implement blockchain-based storage and encryption for sensitive transactions.

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.

Syllabus

Welcome to Blockchain Programming in iOS
  • Introduction
  • What you should know
1. 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
2. Implementing the Blockchain Core Engine
  • Developing blockchain models
  • Generating keys for blocks
  • Initializing the blockchain
  • Proof of work
  • Adding blocks to the blockchain
3. Smart Contracts
  • Understanding smart contracts
  • Implementing smart contracts
4. 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
5. Decentralizing Blockchain
  • Creating node models
  • Mining on nodes
  • Resolving conflicts

Taught by

Mohammad Azam