gottstech / cocoa_grinwallet

:apple: IOS Grin Wallet Lib as Pod :iphone: with the embedded Grin Relay service for easier grin transaction.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

cocoa_grinwallet

IOS Grin Wallet Pod

How to import this pod

Add one line into your Podfile:

  pod 'cocoa_grinwallet', :git => 'https://github.com/gottstech/cocoa_grinwallet.git', :tag => 'v1.0.4'

then run pod install

After the pod installation, remember to manually download the libraries to avoid a long building procedure. The libraries can be found in the release page of this repo.

download script
#!/bin/bash

version=`grep " pod 'cocoa_grinwallet'" Podfile | sed "s/.*:tag => '\(.*\)'/\1/"`

mkdir -p Pods/cocoa_grinwallet/cocoa_grinwallet/Library && cd Pods/cocoa_grinwallet/cocoa_grinwallet/Library && rm -f libgrinwallet* || exit 1

wget https://github.com/gottstech/cocoa_grinwallet/releases/download/${version}/libgrinwallet_aarch64-apple-ios.a || exit 1

wget https://github.com/gottstech/cocoa_grinwallet/releases/download/${version}/libgrinwallet_armv7s-apple-ios.a || exit 1

wget https://github.com/gottstech/cocoa_grinwallet/releases/download/${version}/libgrinwallet_x86_64-apple-ios.a || exit 1

printf "3 libs have been downloaded successfully\n"

cd - > /dev/null || exit 1
ls -l Pods/cocoa_grinwallet/cocoa_grinwallet/Library

Build

Set up the environment

  • Install Xcode build tools:
xcode-select --install
  • Install Rust:

curl https://sh.rustup.rs -sSf | sh

  • Add ios architectures to rustup:
rustup target add aarch64-apple-ios x86_64-apple-ios armv7s-apple-ios
  • Install cargo-lipo, a cargo sub-command for creating iOS libs:
cargo install cargo-lipo

Build the libs

git clone --recursive https://github.com/gottstech/cocoa_grinwallet.git
cd cocoa_grinwallet/rust
cargo lipo --release --targets aarch64-apple-ios,x86_64-apple-ios,armv7s-apple-ios
./copy_libs.sh

Note:

  • The generated libs are in Library/ folder.

Document

https://github.com/gottstech/cocoa_grinwallet/wiki

License

Apache License v2.0.

Credits

The code use the Ironbelly as the initial reference.

The related code taken with thanks and respect, with license details in all derived source files.

Both Ironbelly and this project, are using same open source licence: Apache Licence v2.0.

About

:apple: IOS Grin Wallet Lib as Pod :iphone: with the embedded Grin Relay service for easier grin transaction.

License:Apache License 2.0


Languages

Language:Rust 74.4%Language:Shell 7.4%Language:C 7.3%Language:Swift 6.5%Language:Ruby 4.3%