Ethereum keystore logic, in Swift
web3keystore
A module for creating and interacting with Ethereum keystores. Handles BIP32 and standard Ethereum keystores.
Acknowledgements
This code was largely adapted from web3swift, all credit to the original authors.