Kotlin،Android، اور جاوا
Kotlin SDK JVM اور Android ایپلی کیشنز کے لئے ڈیفالٹ کلائنٹ اسٹیک ہے۔ یہ Iroha ریپوزٹری میں kotlin/ کے تحت رہتا ہے اور پلیٹ فارم کے ذریعہ تقسیم کیا جاتا ہے تاکہ پورٹیبل کوڈ Android انحصار حاصل نہیں کرتا ہے۔
ماڈیولز
| آرٹی فیکٹ | قسم | استعمال کریں |
|---|---|---|
org.hyperledger.iroha.sdk:core-jvm | JAR | خالص Kotlin/JVM Norito، ڈیٹا ماڈل، کرپٹو، لین دین، Torii، اور پروٹوکول کوڈ |
org.hyperledger.iroha.sdk:client-android | AAR | Android کیسٹ اسٹور، ڈیوائس ٹیلی میٹری اور JNI کے ساتھ حمایت یافتہ کلائنٹ انضمام |
org.hyperledger.iroha.sdk:offline-wallet-android | AAR | Android آف لائن بٹوے ٹرانسپورٹ اور انضمام client-android پر بنایا گیا |
آرٹیفیکٹس ابھی تک میون سنٹرل میں شائع نہیں ہوئے ہیں۔ ان کو پنڈ Iroha ماخذ کی نظر ثانی سے مقامی طور پر بنائیں اور شائع کریں:
cd kotlin
./gradlew publishToMavenLocalپھر صرف اس آرٹیفیکٹ کو منتخب کریں جس کی آپ کی درخواست کی ضرورت ہے:
repositories {
mavenLocal()
}
dependencies {
implementation("org.hyperledger.iroha.sdk:core-jvm:0.1.0")
// Android client features:
// implementation("org.hyperledger.iroha.sdk:client-android:0.1.0")
// Android offline-wallet features:
// implementation("org.hyperledger.iroha.sdk:offline-wallet-android:0.1.0")
}core-jvm میں کوئی Android انحصار نہیں ہے۔ Android کلائنٹ اور کلیدی اسٹور کوڈ کو client-android میں رکھیں ، اور صرف Android آف لائن پرس اور JNI بہاؤ کے لئے offline-wallet-android کا استعمال کریں۔
Kotlin اور جاوا مطابقت
عوام API ہے Kotlin- سب سے پہلے اور جاوا انٹروپ فراہم کرتا ہے جہاں JVM کال کرنے والوں کو اس کی ضرورت ہے۔ مساوی تبدیلیاں java/ لاگو کرنا۔ نیا Android انضمام کے ساتھ شروع کرنا چاہئے Kotlin مندرجہ بالا آثار قدیمہ.
سب Kotlin ماڈیولز نافذ کریں JDK 8 API مرتب کرنے کے وقت ہم آہنگی -Xjdk-release=8, اگرچہ تعمیر کے ٹولچین خود استعمال کرتا ہے JDK 21۔ استعمال نہ کریں JDK 9+ APIs میں SDK کوڈ.
تعمیر اور جانچ
پورٹ ایبل JVM ٹیسٹ انجام دیں:
cd kotlin
./gradlew :core-jvm:test --console=plainAndroid فن تعمیر:
./gradlew :client-android:assembleRelease \
:offline-wallet-android:assembleRelease --quietموجودہ کوریج
Kotlin SDK میں شامل ہیں:
- Norito کوڈنگ اور ڈیکوڈنگ
- کینونیکل اکاؤنٹ اور اثاثہ ایڈریس ہینڈلنگ
- ٹرانزیکشن کی تعمیر، دستخط اور آف لائن لفافے
- Torii HTTP،WebSocket، اور SSE کلائنٹس
- ملٹی دستخط، سبسکرپشن، SoraFS، Nexus، اور کنیکٹ ماڈل
- Android کیسٹ اسٹور اور ڈیوائس ٹیلی میٹری انضمام۔
- Android آف لائن QR، قریب اور NFC ٹرانسپورٹ
ماڈیول مخصوص APIs اور عین مطابق بلڈ کمانڈز کے لئے Kotlin SDK README دیکھیں.