1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-03-09 15:40:10 +00:00
ton/example/android
crazeteam 2cd3050678 chore: remove redundant words
Signed-off-by: crazeteam <lilujing@outlook.com>
2024-12-10 19:15:52 +08:00
..
src/drinkless/org/ton updated smartcontracts 2019-10-23 17:43:50 +04:00
test emergency update 2020-03-24 03:32:16 +04:00
third_party chore: remove redundant words 2024-12-10 19:15:52 +08:00
AddIntDef.php initial commit 2019-09-07 14:33:36 +04:00
build-all.sh Improve TON build scripts and some tests (#855) 2024-01-15 23:48:04 +03:00
build.sh lz4 support in multiple builds (#946) 2024-03-28 10:18:11 +03:00
CMakeLists.txt TVM Upgrade (#686) 2023-05-24 21:14:13 +03:00
export.sh Add cross-platform Linux and macOS binaries (statically compiled with NixPkgs) + wasm artifacts (#621) 2023-02-27 12:32:41 +03:00
native-lib.cpp bugfixes 2020-04-10 23:06:01 +04:00
README.md Improve TON build scripts and some tests (#855) 2024-01-15 23:48:04 +03:00
test.sh initial commit 2019-09-07 14:33:36 +04:00

Generation of Tonlib libraries for Android OS

Tl;dr Download the latest version of Tonlib libraries for Android from TON release page or check the artifacts from Android JNI GitHub action.

Compile Tonlib for Android manually

Prerequisite: installed Java and set environment variable JAVA_HOME.

git clone --recursive https://github.com/ton-blockchain/ton.git
cd ton
cp assembly/android/build-android-tonlib.sh .
chmod +x build-android-tonlib.sh
sudo -E ./build-android-tonlib.sh

Generation of Tonlib libraries for iOS in Xcode

  1. Clone repository https://github.com/labraburn/tonlib-xcframework
  2. Open repository directory in Terminal
  3. Run command:
swift run builder --output ./build --clean
  1. Run command:
echo ./build/TON.xcframework/* | xargs -n 1 cp -R ./Resources/Headers
  1. Import OpenSSL.xcframework and TON.xcframework in XCode in section "Frameworks, Libraries, and Embedded Content"
  2. Now you can start using Tonlib client by importing it in C or Objective-C source files:
#import <tonlib/tonlib_client_json.h>

Generation of Tonlib libraries for Desktop applications

You can use Tonlib compiled in an ordinary way for desktop applications. If you use Java you can load the library using JNA.

The latest Tonlib library can be found among other TON artifacts either on TON release page or inside the appropriate GitHub action.