# Setup of IOS build environment
1. Install Rust and rustup (https://www.rust-lang.org/install.html).
1. Install toolchains using command:
```
rustup target add aarch64-apple-ios armv7-apple-ios armv7s-apple-ios i386-apple-ios x86_64-apple-ios
```
1. Install cargo-lipo:
```
cargo install cargo-lipo
```
1. Install required native libraries and utilities:
```
brew install libsodium
brew install zeromq
brew install cmake
```
1. Setup environment variables:
```
export PKG_CONFIG_ALLOW_CROSS=1
export CARGO_INCREMENTAL=1
```
1. Edit script build-libsovrin-core-ios.sh: set the following variables to fit your environment:
```
export OPENSSL_DIR=/usr/local/Cellar/openssl/1.0.2k
export EVERNYM_REPO_KEY=~/Documents/EvernymRepo
export LIBSOVRIN_POD_VERSION=0.0.1
```
OPENSSL_DIR - path to installed openssl library
EVERNYM_REPO_KEY - path to file with private key to be authorized on deb server
LIBSOVRIN_POD_VERSION - version of livsovrin-core pod to be built
1. Run the script. Validate the output that all goes well.
1. Go to `Podspec` dir.
1. Create directory with name defined in LIBSOVRIN_POD_VERSION:
```
mkdir LIBSOVRIN_POD_VERSION
```
1. Copy libsovrin-core.podspec.json to that new directory from some previous version.
1. Edit this json -> change version field to LIBSOVRIN_POD_VERSION.
1. Add new directory and file inside to git repository.
1. Commit to master branch.
1. for all projects which using libsovrin-core do not forget to make:
```
pod repo update
pod install
```