{"id":2232,"date":"2024-04-23T07:34:02","date_gmt":"2024-04-23T07:34:02","guid":{"rendered":"https:\/\/nfc-readers.com\/?p=2232"},"modified":"2024-04-23T07:34:02","modified_gmt":"2024-04-23T07:34:02","slug":"how-to-develop-an-ios-applet-and-trigger-it-with-nfc-tags","status":"publish","type":"post","link":"https:\/\/nfc-readers.com\/lt\/how-to-develop-an-ios-applet-and-trigger-it-with-nfc-tags\/","title":{"rendered":"Kaip sukurti \u201eiOS\u201c program\u0117l\u0119 ir suaktyvinti j\u0105 naudojant NFC \u017eymas"},"content":{"rendered":"<p>\u0160iandien \u012fmon\u0117s turi nauj\u0105 b\u016bd\u0105 bendrauti su klientais \u2013 App Clip ir NFC \u017eymas. \u0160i funkcija leid\u017eia vartotojams paleisti ma\u017eas programas telefono operacin\u0117je sistemoje, nereikia eiti \u012f program\u0117li\u0173 parduotuv\u0119, kad atsisi\u0173st\u0173 ir \u012fdiegt\u0173 programin\u0119 \u012frang\u0105. Ma\u017eos programos tiesiog i\u0161skleid\u017eia informacij\u0105 ekrane \u2013 funkcija, kuri sukuria galimybes pl\u0117toti naujus santykius su klientais. Pavyzd\u017eiui, kavin\u0117s gal\u0117t\u0173 pasi\u016blyti daugiau nauding\u0173 lojalumo korteli\u0173, o ma\u017emenininkai virtualias pinigines gal\u0117t\u0173 padaryti patogesnes. Prekybininkai program\u0117l\u0119 gali suaktyvinti keliais b\u016bdais, vienas i\u0161 kuri\u0173 yra NFC \u017eyma, nurodanti \u012f URL adres\u0105. Kai vartotojo iPhone yra \u0161alia etiket\u0117s, telefonas automati\u0161kai suranda URL ir paleid\u017eia program\u0117l\u0119. Principas paprastas, o kaina nedidel\u0117. Pa\u017ei\u016br\u0117kime, ko verslui reikia norint naudoti program\u0117les.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2233\" src=\"https:\/\/nfc-readers.com\/wp-content\/uploads\/2024\/04\/0af4f6e971824a6790b6822a516411f5-300x125.png\" alt=\"\" width=\"429\" height=\"179\" srcset=\"https:\/\/nfc-readers.com\/wp-content\/uploads\/2024\/04\/0af4f6e971824a6790b6822a516411f5-300x125.png 300w, https:\/\/nfc-readers.com\/wp-content\/uploads\/2024\/04\/0af4f6e971824a6790b6822a516411f5.png 587w\" sizes=\"auto, (max-width: 429px) 100vw, 429px\" \/><br \/>\nKas yra programos klipas? \u201eApp Clip\u201c apib\u016bdinama kaip \u201elengva mobili\u0173j\u0173 program\u0173 versija\u201c. \u0160ioje ma\u017eoje programin\u0117je \u012frangoje yra ma\u017eiau nei 10 MB i\u0161 anksto suspausto dvejetainio kodo ir ji daugiausia suteikia nedidel\u0119 programos funkcij\u0173 dal\u012f. Pavyzd\u017eiui, visa kavos \u012fmon\u0117s program\u0117l\u0117 gali pateikti kavini\u0173, naujausi\u0173 akcij\u0173, pardavimo reiting\u0173 ir lojalumo korteli\u0173 katalog\u0105, ta\u010diau program\u0117l\u0117 App Clip rodo tik lojalumo korteles. \u0160ios funkcijos u\u017etikrina tiesiogin\u0119 patirt\u012f vartotojams net ir esant ma\u017eam mobiliojo interneto grei\u010diui. Vartotojai taip pat gali gauti paprast\u0105 ir greit\u0105 vartotojo patirt\u012f. Mini programos paleidimas per telefon\u0105 \u0161alia NFC \u017eymos gali suma\u017einti daug kli\u016b\u010di\u0173 naudoti, atveriant duris skaitmeninei s\u0105veikai naujiems klientams, kurie ma\u017eiau susipa\u017ein\u0119 su program\u0117l\u0117mis mobiliesiems. \u0160tai ST iOS program\u0173 k\u016br\u0117jo Vincento Latorre&#039;o patirtis kuriant ma\u017eas programas.<br \/>\nProgramos klipas: kliento arba NFC konfig\u016bracija<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2234\" src=\"https:\/\/nfc-readers.com\/wp-content\/uploads\/2024\/04\/4a62df137985462aa0c83f2022369d38-287x300.png\" alt=\"\" width=\"447\" height=\"467\" srcset=\"https:\/\/nfc-readers.com\/wp-content\/uploads\/2024\/04\/4a62df137985462aa0c83f2022369d38-287x300.png 287w, https:\/\/nfc-readers.com\/wp-content\/uploads\/2024\/04\/4a62df137985462aa0c83f2022369d38.png 303w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><br \/>\n1. Paruo\u0161kite ST25-TAG-BAG-U paket\u0105<br \/>\nST25-TAG-BAG-U \u017eym\u0173 rinkin\u012f sudaro: 1.ST25TV02K, 2.ST25TA02KB, 3.ST25TV02K HC, 4.ST25TV512, 5.ST25TA64K<br \/>\nPapras\u010diausia viso konfig\u016bravimo proceso dalis yra sukurti NFC \u017eym\u0105 ir \u017eymos viduje \u012fra\u0161yti program\u0117l\u0117s URL. Procesas yra toks pat paprastas, kaip sukurti veikian\u010di\u0105 demonstracin\u0119 versij\u0105 ne\u012fra\u0161ant n\u0117 vienos kodo eilut\u0117s. Demonstraciniais tikslais naudosime dvi ST25TV02K NFC \u017eymas, i\u0161 kuri\u0173 viena bus skirta program\u0117l\u0117s URL adresui, o kita \u2013 kaip koncepcijos \u012frodymas, paai\u0161kinantis funkcinius konteinerius, kurie gali b\u016bti saugomi arba talpykloje operacin\u0117je sistemoje.<br \/>\nJei norite sukurti pristatym\u0105 pagal App Clip program\u0117l\u0119, antrojo skirtuko nereikia, k\u016br\u0117jas gali tiesiog naudoti pirm\u0105j\u012f TAB. Ta\u010diau u\u017euot rod\u0119 ekran\u0105, norime pasinaudoti proga ir parodyti, kaip ra\u0161yti atminties blokus ir pateikti konkre\u010di\u0173 \u012frodym\u0173, kad ST program\u0117l\u0117 i\u0161 tikr\u0173j\u0173 veikia. Abi \u0161ios etiket\u0117s yra ma\u017eos apvalios etiket\u0117s ST25-TAG-BAG-U rinkinyje. Nor\u0117dami skaityti ir ra\u0161yti \u017eymas, vartotojai turi eiti \u012f \u201eApp Store\u201c ir atsisi\u0173sti \u201eNFC Tap\u201c program\u0105.<\/p>\n<p>Para\u0161ykite URL<\/p>\n<p>I\u0161imame pirm\u0105j\u0105 ST25TV02K \u017eym\u0119. Tolesn\u0117je demonstracijoje daroma prielaida, kad etiket\u0117 tu\u0161\u010dia. Pirmiausia pagrindiniame ekrane pasirinkite Read Tag, tada laikykite telefon\u0105 arti \u017eymos ir ekrane pasirodys prane\u0161imas ST25TV02K. Tada spustel\u0117kite apatiniame de\u0161iniajame ekrano kampe... Piktograma, tada pasirinkite parinkt\u012f Sritys turinio rengykl\u0117 ir galiausiai nuskaitykite etiket\u0119 telefonu. Jei etiket\u0117 yra tu\u0161\u010dia, atsiras dialogo langas su atminties dyd\u017eiu (pavyzd\u017eiui, 256 baitai) ir prane\u0161imu No NDEF.<br \/>\nPrie\u0161 ra\u0161ydamas NDEF prane\u0161im\u0105, vartotojas turi spustel\u0117ti dialogo lang\u0105, kuriame ra\u0161oma, kad NDEF prane\u0161imo n\u0117ra, ir ekrane pasirodys baltas laukelis ir m\u0117lyna rodykl\u0117. Braukite balt\u0105 langel\u012f \u012f kair\u0119 ir pasirodys meniu su parinktimis Add, Edit, Insert ir Exec. Pasirink\u0119 Prid\u0117ti,<br \/>\n1. Pasirinkite NdefUriRecord<\/p>\n<p>2. https:\/\/www.myst25.com\/clip. B\u016btinai pasirinkite https, kitaip program\u0117l\u0117 nebus rodoma i\u0161 karto.<\/p>\n<p>3. Paspauskite mygtuk\u0105 Patvirtinti ir para\u0161ykite etiket\u0119<br \/>\nSu\u017einokite apie funkcinius konteinerius<\/p>\n<p>Antroji ST25TV02K yra m\u016bs\u0173 bandomoji \u017eyma, kuri\u0105 taip pat galime naudoti nor\u0117dami su\u017einoti apie NDEF palaikym\u0105 5 tipo \u017eymose. \u0160i demonstracija \u012frodo, kad ST program\u0117l\u0117 skaito etiketes, nerodo telefono ekrano. Kad demonstracin\u0117 versija b\u016bt\u0173 \u012fdomesn\u0117, laikysim\u0117s po\u017ei\u016brio, pateikto m\u016bs\u0173 programos pastabose apie NDEF valdym\u0105. Ties\u0105 sakant, tame straipsnyje buvo paai\u0161kinta, kaip sukonfig\u016bruoti ST25TV \u017eym\u0105 su NFC Type-5 \u017eyma, kuri palaiko NDEF prane\u0161imus, trumpai tariant, pirmame saugyklos bloke \u012fra\u0161yti galiojant\u012f funkcij\u0173 konteiner\u012f (CC). \u0160iame straipsnyje vartotojui paai\u0161kinamas s\u0105rankos procesas ir mes galime \u012fra\u0161yti keturis baitus CC: E1 40 20 01h tiesiai \u012f pirm\u0105j\u012f ST25TV02K saugyklos blok\u0105.<br \/>\nPara\u0161ykite testo \u017eym\u0105<\/p>\n<p>Prie\u0161 atlikdami \u017eymos ra\u0161ymo operacij\u0105, atidarykite NFC Tap iOS program\u0105 ir<br \/>\n1. Pasirinkite Read Tag ir nuskaitykite antr\u0105 ST25TV02K \u017eym\u0105<br \/>\n2. Patikrinkite CC failo skyri\u0173 ir \u012fsitikinkite, kad etiket\u0117 tu\u0161\u010dia. Jei stebuklingas skai\u010dius yra 0x00, \u017eymoje n\u0117ra jokios informacijos.<br \/>\nDabar aktyvuojame NDEF prane\u0161im\u0173 perdavimo palaikym\u0105 ir para\u0161ome nedidel\u0119 \u017einut\u0119.<br \/>\n1. Ekrano apa\u010dioje pasirinkite Daugiau, tada pasirinkite Sritys turinio rengykl\u0117. Tada programin\u0117 \u012franga papra\u0161ys j\u016bs\u0173 nuskaityti \u017eym\u0105 ir rasti 256 bait\u0173 \u012fra\u0161om\u0105 srit\u012f be turinio.<br \/>\n2. Spustel\u0117kite 1 sritis<br \/>\n3. Ekrane pasirodo prane\u0161imas No NDEF Record. Braukite dialogo lang\u0105 \u012f kair\u0119 ir pasirodys meniu, pasirinkite Prid\u0117ti.<br \/>\n4. Spustel\u0117kite NdefTextRecord, i\u0161valykite esam\u0105 tekst\u0105 ir \u012fveskite Hello World!<br \/>\n5. Paspauskite patvirtinimo mygtuk\u0105, tada pad\u0117kite telefon\u0105 \u0161alia etiket\u0117s ir para\u0161ykite NDEF prane\u0161im\u0105.<br \/>\nI\u0161bandykite programos klip\u0105<\/p>\n<p>Ma\u017eos programos pasirodo tik tada, kai telefone n\u0117ra \u012fdiegta visa taikomoji programin\u0117 \u012franga. Tod\u0117l prie\u0161 nuskaitydami pirm\u0105j\u0105 ST25TV02K \u017eym\u0105 su program\u0117l\u0117s URL adresu, turite pa\u0161alinti NFC Tap programin\u0119 \u012frang\u0105, jei ji \u012fdiegta. Kai telefonas aptinka pirm\u0105j\u012f TAB, jutikliniame ekrane parodo program\u0117l\u0117s kortel\u0119, klausdamas vartotojo, ar jis nori atidaryti program\u0117l\u0119, ar atsisi\u0173sti program\u0117l\u0119 i\u0161 program\u0117li\u0173 parduotuv\u0117s. Atidarius program\u0117l\u0119, bus rodoma suma\u017einta NFC Tap programos versija, kur Read NDEF yra pilka ir nepasiekiama, bet galima Read Tag. Pasirinkite parinkt\u012f Skaityti \u017eym\u0105 ir nuskaitykite antr\u0105 ST25TV02K \u017eym\u0105, kad \u012frodytum\u0117te, jog program\u0117l\u0117 skaito m\u016bs\u0173 \u017eymos duomenis. Slenkant ekranu \u017eemyn matome, kad stebuklingas skai\u010dius yra 0xE1, \u012frodantis, kad program\u0117l\u0117 nuskaito etiket\u0119, kuri\u0105 k\u0105 tik sukonfig\u016bravome.<\/p>\n<p>Fono arba program\u0173 k\u016brimas ir \u017einiatinklio serverio konfig\u016bracija<br \/>\nK\u016br\u0117jai, norintys su\u017einoti daugiau, pirmiausia atsisi\u0173skite m\u016bs\u0173 iOS programos (STSW-ST25IOS001) \u0161altinio kod\u0105. In\u017einieriai gali tiesiog atidaryti atsisi\u0173st\u0105 fail\u0105 Apple IDE k\u016brimo aplinkoje ir prad\u0117ti dirbti su m\u016bs\u0173 diegimo metodu. Pirmas dalykas, \u012f kur\u012f reikia atkreipti d\u0117mes\u012f, yra tai, kad kodo dalis, kuri programoje veikia kaip ma\u017ea programa, yra konkretus tikslas. Kad pad\u0117t\u0173 k\u016br\u0117jams kurti ma\u017eas programas, \u201eApple\u201c pateikia special\u0173 \u201eApp Clip\u201c \u0161ablon\u0105, ma\u017eas programas galima naudoti su \u201eApple Pay\u201c, o prie programin\u0117s \u012frangos galite prisijungti naudodami savo \u201eApple\u201c paskyr\u0105. Naujojoje sistemoje taip pat yra speciali prane\u0161im\u0173 ir geografin\u0117s vietos nustatymo sistema. Be to, viena iOS programin\u0117 \u012franga gali tur\u0117ti kelis App klipus. \u201eXcode\u201c k\u016br\u0117jai tur\u0117t\u0173 atkreipti d\u0117mes\u012f \u012f \u201eSiging &amp; Capabilities\u201c skirtuk\u0105 ir atsiminti komandos pavadinim\u0105 bei paketo identifikatori\u0173.<br \/>\nKitas \u017eingsnis \u2013 sukurti program\u0117l\u0119 \u201eApp Clip\u201c naudojant \u201eApp Store Connect\u201c \u017einiatinklio s\u0105saj\u0105. \u010cia k\u016br\u0117jas \u012fkels paveiksl\u0117l\u012f, kuris bus rodomas iOS kortel\u0117je, viliojantis vartotoj\u0105 paleisti program\u0117l\u0119. Spustel\u0117kite I\u0161pl\u0117stin\u0117s programos klipas<br \/>\nPatirtis atidarys nauj\u0105 meniu ir nustatys URL, nukreipiant\u012f \u012f program\u0117l\u0119. Be to, k\u016br\u0117jai gali papra\u0161yti operacin\u0117s sistemos patikrinti mobiliojo \u012frenginio geografin\u0119 viet\u0105, o prekybininkai gali pasirinkti naudoti \u0161i\u0105 funkcij\u0105, nor\u0117dami susieti program\u0117l\u0119 su parduotuve arba konkre\u010dia vieta.<br \/>\nServerio pus\u0117<br \/>\n\u017diniatinklio serverio konfig\u016bracija yra labai paprasta. Pavyzd\u017eiui, \u201eXcode\u201c ir \u201eApp Store Connect\u201c, kaip nurodyta URL, http:\/\/www.myst25.com\/clip turi tur\u0117ti indeks\u0105. HTML faile ir meta\u017eym\u0117se turi b\u016bti programos ID ir ma\u017eo program\u0173 paketo ID. Kaip parodyta toliau, failo turinys gali b\u016bti tu\u0161\u010dias, o svarbiausia vieta yra meta\u017eyma.<br \/>\nFailas pavadinimu apple-app-site-association yra antrasis svarbus failas, kuris turi b\u016bti \u017einiatinklio serverio \u0161akniniame aplanke, pvz.,\/www. Faile pateikiami tik \u0161ie masyvai:<br \/>\n\u201eappclips\u201c : {<br \/>\n\u201eapps\u201c: [TEAM_NAME.BUNDLE_ID (pvz., UL3MK8FNMR.com.st.st25ncf.clip)],<br \/>\n&quot;keliai&quot;: [&quot;TIKSLAI (pvz., kelias\/*)&quot;]","protected":false},"excerpt":{"rendered":"<p>\u0160iandien \u012fmon\u0117s turi nauj\u0105 b\u016bd\u0105 bendrauti su klientais \u2013 App Clip ir NFC \u017eymas. \u0160i funkcija leid\u017eia vartotojams paleisti ma\u017eas programas telefono operacin\u0117je sistemoje, nereikia eiti \u012f program\u0117li\u0173 parduotuv\u0119, kad atsisi\u0173st\u0173 ir \u012fdiegt\u0173 programin\u0119 \u012frang\u0105. Ma\u017eos programos tiesiog i\u0161skleid\u017eia informacij\u0105 ekrane \u2013 tai funkcija, kuri\u0105 [\u2026]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,44],"tags":[],"class_list":["post-2232","post","type-post","status-publish","format-standard","hentry","category-uncategorized","category-ntag-card"],"_links":{"self":[{"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/posts\/2232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/comments?post=2232"}],"version-history":[{"count":1,"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/posts\/2232\/revisions"}],"predecessor-version":[{"id":2235,"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/posts\/2232\/revisions\/2235"}],"wp:attachment":[{"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/media?parent=2232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/categories?post=2232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nfc-readers.com\/lt\/wp-json\/wp\/v2\/tags?post=2232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}