Indlela Yakhelwe I-Mobile Crypto App Futhi Ukupholisa Isakhiwo Yayo
Ukuhweba kwe-crypto zokusebenza ngokuvamile i-smartphones njengomthombo yayo yokuqala - ngokuvumelana nezinqubo ze-industry, ezingaphezu kuka-60% kwezohwebo zitholakala nge-mobile devices. Lokhu kuncike abavela abavela abavela abavela abavela kuphela izicelo ezibonakalayo, kodwa izindawo zokuhweba ezisebenza ngokuphelele, ezigcwele, futhi high-speed, lapho ngisho ama-bugs amancane angakwazi ukuqondisa iziphumo ezinzima (kuye izibonelelo ezingenalutho ezingenalutho kuya kwezimali ezikhoyo).
Ukwakhiwa kwe-mobile crypto-trading app akuyona kuphela ukulayisha i-interface ye-web ku-app. Kuyinto izinzuzo se-engineering eyahlukile enezinhlanganisela ezininzi. Abasebenzisi bakwazi ukuhweba ngokushesha, ngokushesha, futhi ngokuphephile, ngaphandle kokufuna ama-details zezobuchwepheshe.
Izinzuzo eziyinhloko ezivela emakethe ye-mobile crypto trading zihlanganisa:
- ikhaya
- Ukuguqulwa kwebhizinisi ku-mobile: I-interface isixazulule design ye-mobile-first, futhi izidingo zokusebenza zangena. ikhaya
- Ukukhishwa kwe-native experiences: Izicelo kufanele zibe zokusebenza ngokushesha, zangaphakathi, futhi zibe "native" ku-operating system. ikhaya
Kule nqaku, sincoma ukuthi iqela le-EVEDEX ne-developer e-CleverPumpkin wahlanganisa i-TypeScript SDK (ngokusungulwa kwebhizinisi) ku-apps e-native ukuze ukugcina isisombululo se-business eyenziwe ngamazwe ngamazwe. Lokhu isixazululo inikeza izinzuzo eziningi, kodwa futhi inikeza inani elifanayo lokuphendula.
Why We Chose SDK and the Challenges We Faced
I-web version ye-EVEDEX isetshenziselwa i-Custom Exchange SDK, i-TypeScript library enikeza i-API ye-exchange kwi-customer. Ngaphezu kwalokho, i-EVEDEX iye yakhelwe isisombululo esizayo se-business, kuhlanganise ukupholisa idatha se-market, ukubhaliswa kwamahhala, kanye nokuqinisekisa.
Umphumela wokugqibela wahlanganyela ukuhlangabezana kokusebenza kuzo zonke amaphepha. Umphumela lethu wahlanganyela ukuhlangabezana ne-logic, ukunciphisa inani le-bug, kanye nokushesha ukuthuthukiswa. Lokhu kubalulekile: ukuhlanganisa i-web SDK esiyingqayizivele ku-native mobile apps.
Kodwa-ke, i-SDK yasungulwa yi-TypeScript futhi asekelwe ekusebenziseni ngaphandle kwe-browser. Lokhu kwangaphambili lwezobuchwepheshe ethu.
ikhaya“Sihlanganisa zonke izindlela zokusebenza ezingenalutho. Ngokusho inkqubo ephelele, siqhathanisa ukuhlanganiswa kwe-TypeScript SDK ephelele ku-native apps. Kuyinto indawo entsha kwethu, kodwa siqhathanisa lokhu umsebenzi olungapheliyo.”
ikhaya
Alexander Kiaykin, CTO kaCleverPumpkin
“Sihlanganisa zonke izindlela zokusebenza ezingenalutho. Ngokusho inkqubo ephelele, siqhathanisa ukuhlanganiswa kwe-TypeScript SDK ephelele ku-native apps. Kuyinto indawo entsha kwethu, kodwa siqhathanisa lokhu umsebenzi olungapheliyo.”
- UkusebenzaAlexander Kiaykin, CTO of CleverPumpkin
Umzila wokuqala wahlanganisa injini JavaScript ephelele ku-app. Ku-iOS, sinikeza ukufinyelela ku-JavaScriptCore eyakhiwe, kodwa ku-Android, silungele ukufuna okungenani. SinikezaLiquidCore, isithuthi, open-source JS injini.
Ukuze ukuqinisekisa ukuxhumana okuhlobene ne-SDK kusuka ku-native code, sinikeza i-cross-platform wrapper elula ukuxhumana phakathi kwe-SDK ne-app ye-business logic.
- ikhaya
- Zonke izinjini ze-JS akuxhumana ne-ECMAScript ye-sintax entsha: siphinde ukunciphisa indawo ye-TypeScript ye-transpilation ku-version ye-JavaScript ehlanganisiwe ne-engine. ikhaya
- ikhaya
- Izinjini ze-JS akwazi ukufinyelela ngokuqondile kuma-system capabilities: izinto ezifana ne-HTTP requests, WebSockets, ne-network communication ziye ziye zitholakala ku-native code. ikhaya
Ngenxa yalokho, i-SDK iyahlaziywa. Ngaphezu kwalokho, isetshenziselwa izixhumanisi ze-network logic, ukuxhumana kwe-HTTP ne-WebSocket kusetshenziselwa ku-Swift/Kotlin side, kanti isakhiwo se-processing ivela ku-JavaScript. Ekugcineni, isakhiwo se-business ivela ku-SDK, futhi ukusebenza kwe-network ye-low-level lithunyelwe ku-native code. Lokhu kunikwazi ukugcina ukuxhaswa kwe-architectural kanye nokushesha ukuthuthukiswa ngaphandle kokuphumelela ukusebenza.
Wallet Integration: Implementing Deposits and Withdrawals
Noma i-crypto exchange ingasebenza ngaphandle kwe-deposit and withdrawal functionality. Indawo yethu kuyinto ukwenza lokhu inqubo enhle futhi enhle.
Ukuze ukwandisa ikhono lwabasebenzisi, sinikeza ukweseka ukuhambisa asset phakathi kwenethiwekhi usebenzisaLI.FIinkonzo, okuvumela abasebenzisi:
- ikhaya
- Ukuguqulwa kwezimali kusuka ku-one network kuya ku-other. ikhaya
- Yenza lokhu ngezinyathelo ezimbalwa kuphela, ngaphandle kokufunda ngesandla amabhokisi noma ukuhlola i-logic enhle ye-cross-chain interactions. ikhaya
- Khetha ukhetho olungcono ngokuvumelana ne-prize / speed preferences. ikhaya
Thina ngokuzimela usebenzisaWebViewNangona le app yasungulwa ngokusebenzisa ubuchwepheshe ezivamile, futhi i-JavaScript injini eyahlukile isetshenziselwa ukusebenza kwe-SDK, i-WebView inikezela ukuhlanganisa ngokushesha interface ye-LI.FI ngaphandle kokufaka i-UI yayo ngokushesha. Lokhu kunikezela ukufinyelela kwamakhasimende ebonakalayo phakathi kwebhizinisi nama-mobile kanye nokuvumela ukuhlaziywa kwe-deposit umsebenzi.
Ngesikhathi esifanayo, silungise izici zokuxhumana ne-crypto wallets e-mobile. Ukuze ukuxhumanisa nokuxhumana ne-wallet, sisebenzisaEIP-1193ikhaya(Ethereum Provider JavaScript API), okuyinto i-standard enikezela kanjani izinhlelo zokusebenza nge-Ethereum wallets.
I-mobile app inikeza izindlela eziningana zokuxhumana:
- ikhaya
- Ngena ngemvume ikhaya
- Ukuhambisa i-wallet ye-external usebenzisa i-seed phrase noma i-private key.
- Ukwenza i-wallet entsha ngqo ngaphakathi kwe-app. ikhaya
Ngaphandle kwe-methode eyenziwe, i-app ingasebenza njenge-wallet provider ye-deposit page. Lokhu kunikezela ukusetshenziswa okwenziwe kwebhizinisi web ngaphandle kokufaka uhlelo elilodwa ye-mobile app.
Ukubuyiselwa*: Kwesikhathi esilandelayo, i-EVEDEX isebenza kuphela nge-Ethereum-compatible networks, ngakho-ke izinga ezahlukile akuyona.*
UkubuyiselwaConclusion and Key Takeaways
Ukuhlanganiswa kwe-TypeScript SDK ku-native app ye-mobile kuboniswa ukuba kuyinto umsebenzi ebonakalayo futhi ngezinye izikhathi ezinzima, kodwa inikezela ukunakekelwa kokusebenza okuqhubekayo kuzo zonke i-platforms, ukunciphisa i-duplication ye-logic, ukunciphisa inani le-error, futhi ngokushesha kakhulu inqubo ye-development:
- ikhaya
- I-web SDK ingasetshenziselwa izilimi ze-mobile, kodwa kuncike ukubuyekezwa kwamasakhiwo kanye nokuhlukaniswa kwe-logic efanelekayo. ikhaya
- ikhaya
- Ukuqhathanisa i-logic ye-business kusuka ku-operations ye-system-level kuyimfuneko yokuqinisekisa okuqhubekayo. Kulesi simo, i-native code ibhizinisi izinhlelo ze-network kanye ne-WebSocket ukudluliselwa, lapho i-SDK ibekwe kuphela ku-business logic. ikhaya
- ikhaya
- Ukusetshenziswa kwezinga efana ne-EIP-1193 kusiza ukugcina ukuxhumana kwebhizinisi nokunciphisa ukufakwa. ikhaya
- ikhaya
- Ukuhlanganiswa kwe-native code, i-JavaScript engine, ne-WebView inikeza isilinganiso efanelekayo phakathi kwe-development speed, i-flexibility, ne-user experience. ikhaya
ikhaya"Kungabikho kulula, kodwa manje siphinde ngokucacileyo indlela yokufaka i-TypeScript SDK ku-crypto app. Lokhu akuyona kuphela ukuthuthukiswa okusheshayo, kodwa futhi inikeza isisekelo se-architectural yokuqala."
ikhaya
Vlad Komissarov, CTO ku-EVEDEX
"Kungabikho kulula, kodwa manje siphinde ngokucacileyo indlela yokufaka i-TypeScript SDK ku-crypto app. Lokhu akuyona kuphela ukuthuthukiswa okusheshayo, kodwa futhi inikeza isisekelo se-architectural yokuqala."
— Vlad Komissarov, CTO at EVEDEX
Ukuthuthukiswa kwe-app ye-EVEDEX mobile akuyona kuphela isizukulwane esilandelayo se-product, kuyinto isizukulwane se-technology enhle esebenza manje njenge-startpoint ye-team eziningana nezisombululo ezivamile ezivela ku-crypto world.
Ngena ngemvume:
Ngena ngemvume:Vlad Komissarov, CTO ye-EVEDEX
Alexander Kiaykin, CTO ofUkuhlobisa