{"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\/tr\/how-to-develop-an-ios-applet-and-trigger-it-with-nfc-tags\/","title":{"rendered":"Bir iOS uygulamas\u0131 nas\u0131l geli\u015ftirilir ve NFC etiketleriyle nas\u0131l tetiklenir"},"content":{"rendered":"<p>G\u00fcn\u00fcm\u00fczde i\u015fletmeler m\u00fc\u015fterilerle etkile\u015fim kurman\u0131n yeni bir yoluna sahip: App Clip ve NFC etiketleri. Bu \u00f6zellik kullan\u0131c\u0131lar\u0131n yaz\u0131l\u0131m\u0131 indirmek ve y\u00fcklemek i\u00e7in uygulama ma\u011fazas\u0131na gitmelerine gerek kalmadan telefonun i\u015fletim sisteminde k\u00fc\u00e7\u00fck programlar \u00e7al\u0131\u015ft\u0131rmalar\u0131na olanak tan\u0131r. K\u00fc\u00e7\u00fck programlar ekranda bilgi a\u00e7ar, bu da yeni m\u00fc\u015fteri ili\u015fkileri geli\u015ftirmek i\u00e7in f\u0131rsatlar yaratan bir \u00f6zelliktir. \u00d6rne\u011fin, kahve d\u00fckkanlar\u0131 daha kullan\u0131\u015fl\u0131 sadakat kartlar\u0131 sunabilir ve perakendeciler sanal c\u00fczdanlar\u0131 daha kullan\u0131labilir hale getirebilir. T\u00fcccarlar uygulamay\u0131 \u00e7e\u015fitli \u015fekillerde tetikleyebilir, bunlardan biri de URL adresini i\u015faret eden bir NFC etiketidir. Kullan\u0131c\u0131n\u0131n iPhone&#039;u etikete yakla\u015ft\u0131\u011f\u0131nda, telefon URL&#039;yi otomatik olarak bulur ve uygulamay\u0131 ba\u015flat\u0131r. \u0130lke basittir ve maliyeti d\u00fc\u015f\u00fckt\u00fcr. \u0130\u015fletmelerin uygulamalar\u0131 kullanmak i\u00e7in neye ihtiya\u00e7 duydu\u011funa bir g\u00f6z atal\u0131m.<\/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 \/>\nApp Clip Nedir? App Clip, &quot;mobil uygulamalar\u0131n hafif versiyonu&quot; olarak tan\u0131mlan\u0131yor. Bu k\u00fc\u00e7\u00fck yaz\u0131l\u0131m, 10 MB&#039;tan daha az \u00f6nceden s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f ikili kod i\u00e7eriyor ve esas olarak uygulaman\u0131n i\u015flevselli\u011finin k\u00fc\u00e7\u00fck bir k\u0131sm\u0131n\u0131 sa\u011fl\u0131yor. \u00d6rne\u011fin, bir kahve \u015firketinin tam Uygulamas\u0131, kahve d\u00fckkanlar\u0131n\u0131n bir dizinini, son promosyonlar\u0131n\u0131, sat\u0131\u015f s\u0131ralamalar\u0131n\u0131 ve sadakat kartlar\u0131n\u0131 sa\u011flayabilir, ancak App Clip k\u00fc\u00e7\u00fck uygulamas\u0131 yaln\u0131zca sadakat kartlar\u0131n\u0131 g\u00f6sterir. Bu \u00f6zellikler, mobil \u0130nternet h\u0131zlar\u0131 d\u00fc\u015f\u00fck oldu\u011funda bile kullan\u0131c\u0131lar i\u00e7in an\u0131nda bir deneyim sa\u011flar. Kullan\u0131c\u0131lar ayr\u0131ca basit ve h\u0131zl\u0131 bir kullan\u0131c\u0131 deneyimi elde edebilirler. Mini program\u0131 NFC etiketinin yak\u0131n\u0131ndaki telefondan ba\u015flatmak, kullan\u0131mdaki bir\u00e7ok engeli azaltabilir ve mobil uygulamalara daha az a\u015fina olan yeni m\u00fc\u015fteriler i\u00e7in dijital etkile\u015fimin kap\u0131s\u0131n\u0131 a\u00e7abilir. \u0130\u015fte ST&#039;nin iOS uygulama geli\u015ftiricisi Vincent Latorre&#039;nin k\u00fc\u00e7\u00fck program geli\u015ftirme deneyimine bir g\u00f6z at\u0131n.<br \/>\nUygulama Klibi: \u0130stemci veya NFC yap\u0131land\u0131rmas\u0131<\/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. ST25-TAG-BAG-U paketini haz\u0131rlay\u0131n<br \/>\nST25-TAG-BAG-U etiket kiti \u015funlar\u0131 i\u00e7erir: 1.ST25TV02K, 2.ST25TA02KB, 3.ST25TV02K HC, 4.ST25TV512, 5.ST25TA64K<br \/>\nT\u00fcm yap\u0131land\u0131rma s\u00fcrecinin en kolay k\u0131sm\u0131 bir NFC etiketi olu\u015fturmak ve etiketin i\u00e7ine applet&#039;e URL yazmakt\u0131r. \u0130\u015flem, tek bir sat\u0131r kod yazmadan \u00e7al\u0131\u015fan bir demo olu\u015fturmak kadar basittir. Tan\u0131t\u0131m ama\u00e7l\u0131 olarak, biri applet&#039;in URL adresini tutmak i\u00e7in, di\u011feri ise i\u015fletim sisteminde depolanabilen veya \u00f6nbelle\u011fe al\u0131nabilen i\u015flevsel kapsay\u0131c\u0131lar\u0131 a\u00e7\u0131klamak i\u00e7in bir kavram kan\u0131t\u0131 olarak iki ST25TV02K NFC etiketi kullanaca\u011f\u0131z.<br \/>\nApp Clip uygulamas\u0131na dayal\u0131 bir sunum geli\u015ftirmek istiyorsan\u0131z, ikinci SEKME&#039;ye gerek yoktur, geli\u015ftirici sadece ilk SEKME&#039;yi kullanabilir. Ancak size bir ekran g\u00f6stermek yerine, bu f\u0131rsat\u0131 de\u011ferlendirerek size bellek bloklar\u0131n\u0131 nas\u0131l yazaca\u011f\u0131n\u0131z\u0131 g\u00f6stermek ve ST&#039;nin uygulamas\u0131n\u0131n ger\u00e7ekten \u00e7al\u0131\u015ft\u0131\u011f\u0131na dair somut kan\u0131tlar sunmak istiyoruz. Bu etiketlerin her ikisi de ST25-TAG-BAG-U kitindeki k\u00fc\u00e7\u00fck yuvarlak etiketlerdir. Kullan\u0131c\u0131lar etiketleri okumak ve yazmak i\u00e7in App Store&#039;a gitmeli ve NFC Tap uygulamam\u0131z\u0131 indirmelidir.<\/p>\n<p>URL yaz<\/p>\n<p>\u0130lk ST25TV02K etiketini \u00e7\u0131kar\u0131yoruz. A\u015fa\u011f\u0131daki g\u00f6sterim, etiketin bo\u015f oldu\u011funu varsayar. \u0130lk ad\u0131m, ana ekranda Etiketi Oku&#039;yu se\u00e7mek, ard\u0131ndan telefonu etikete yak\u0131n tutmakt\u0131r ve ekranda ST25TV02K mesaj\u0131 g\u00f6r\u00fcnecektir. Sonra, ekran\u0131n sa\u011f alt k\u00f6\u015fesindeki\u2026 Simgesine t\u0131klay\u0131n, ard\u0131ndan Alanlar \u0130\u00e7erik D\u00fczenleyicisi se\u00e7ene\u011fini se\u00e7in ve son olarak, etiketi telefonunuzla taray\u0131n. Bo\u015f bir etiketse, bellek boyutu (\u00f6rne\u011fin, 256 bayt) ve NDEF Yok mesaj\u0131 i\u00e7eren bir ileti\u015fim kutusu g\u00f6r\u00fcnt\u00fclenir.<br \/>\nBir NDEF mesaj\u0131 yazmadan \u00f6nce, kullan\u0131c\u0131n\u0131n NDEF mesaj\u0131 yok yazan ileti\u015fim kutusunu t\u0131klamas\u0131 gerekir ve ekranda beyaz bir kutu ve mavi bir ok belirir. Beyaz kutuyu sola kayd\u0131r\u0131n ve Ekle, D\u00fczenle, Ekle ve Y\u00fcr\u00fct se\u00e7eneklerinin bulundu\u011fu bir men\u00fc a\u00e7\u0131l\u0131r. Ekle&#039;yi se\u00e7tikten sonra,<br \/>\n1. NdefUriRecord&#039;u se\u00e7in<\/p>\n<p>2. https:\/\/www.myst25.com\/clip. https&#039;yi se\u00e7ti\u011finizden emin olun, aksi takdirde uygulama hemen g\u00f6r\u00fcnt\u00fclenmeyecektir.<\/p>\n<p>3. Do\u011frula d\u00fc\u011fmesine bas\u0131n ve etiketi yaz\u0131n.<br \/>\nFonksiyonel konteynerler hakk\u0131nda bilgi edinin<\/p>\n<p>\u0130kinci ST25TV02K test etiketimizdir ve bunu Type-5 etiketlerinde NDEF deste\u011fi hakk\u0131nda bilgi edinmek i\u00e7in de kullanabiliriz. Bu g\u00f6steri, ST&#039;nin uygulamas\u0131n\u0131n bir telefon ekran\u0131 g\u00f6stermedi\u011fini, etiketleri okudu\u011funu kan\u0131tl\u0131yor. G\u00f6sterimi daha ilgi \u00e7ekici hale getirmek i\u00e7in, NDEF y\u00f6netimiyle ilgili uygulama notlar\u0131m\u0131zdaki yakla\u015f\u0131m\u0131 takip edece\u011fiz. Asl\u0131nda, bu makale ST25TV etiketinin NDEF mesajlar\u0131n\u0131 destekleyen bir NFC Type-5 etiketine nas\u0131l yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131, k\u0131sacas\u0131, depolama alan\u0131n\u0131n ilk blo\u011funa ge\u00e7erli bir i\u015flev kapsay\u0131c\u0131s\u0131 (CC) yazmay\u0131 a\u00e7\u0131kl\u0131yordu. Bu makale kurulum s\u00fcrecini kullan\u0131c\u0131ya a\u00e7\u0131kl\u0131yor ve do\u011frudan ST25TV02K&#039;daki depolama alan\u0131n\u0131n ilk blo\u011funa d\u00f6rt bayt CC: E1 40 20 01h yazabiliriz.<br \/>\nTest etiketi yaz<\/p>\n<p>Etiket yazma i\u015flemini ger\u00e7ekle\u015ftirmeden \u00f6nce NFC Tap iOS uygulamas\u0131n\u0131 a\u00e7\u0131n ve<br \/>\n1. Etiketi Oku&#039;yu se\u00e7in ve ikinci ST25TV02K etiketini taray\u0131n<br \/>\n2. Etiketin bo\u015f oldu\u011fundan emin olmak i\u00e7in CC Dosyas\u0131 b\u00f6l\u00fcm\u00fcn\u00fc kontrol edin. Sihirli Say\u0131 0x00 ise, etiket herhangi bir bilgi i\u00e7ermez.<br \/>\n\u015eimdi NDEF mesaj transfer deste\u011fini aktifle\u015ftirelim ve k\u00fc\u00e7\u00fck bir mesaj yazal\u0131m.<br \/>\n1. Ekran\u0131n alt k\u0131sm\u0131ndaki Daha Fazla&#039;y\u0131 se\u00e7in, ard\u0131ndan Alanlar \u0130\u00e7erik D\u00fczenleyicisi&#039;ni se\u00e7in. Yaz\u0131l\u0131m daha sonra etiketi taraman\u0131z\u0131 ve i\u00e7eriksiz 256 baytl\u0131k yaz\u0131labilir bir alan bulman\u0131z\u0131 isteyecektir.<br \/>\n2. Alan 1&#039;e t\u0131klay\u0131n<br \/>\n3. Ekranda NDEF Kayd\u0131 Yok mesaj\u0131 g\u00f6r\u00fcn\u00fcr. \u0130leti\u015fim kutusunu sola kayd\u0131r\u0131n ve bir men\u00fc g\u00f6r\u00fcn\u00fcr, Ekle&#039;yi se\u00e7in.<br \/>\n4. NdefTextRecord&#039;a t\u0131klay\u0131n, mevcut metni temizleyin ve Hello World! yaz\u0131n.<br \/>\n5. Do\u011frula butonuna bas\u0131n, ard\u0131ndan telefonunuzu etiketin yak\u0131n\u0131na koyun ve NDEF mesaj\u0131n\u0131 yaz\u0131n.<br \/>\nApp Clip&#039;i test edin<\/p>\n<p>K\u00fc\u00e7\u00fck programlar yaln\u0131zca tam uygulama yaz\u0131l\u0131m\u0131 telefona y\u00fcklenmedi\u011finde a\u00e7\u0131l\u0131r. Bu nedenle, ilk ST25TV02K etiketini uygulaman\u0131n URL adresiyle taramadan \u00f6nce, y\u00fckl\u00fcyse NFC Tap yaz\u0131l\u0131m\u0131n\u0131 kald\u0131rmal\u0131s\u0131n\u0131z. Telefon ilk TAB&#039;\u0131 alg\u0131lad\u0131\u011f\u0131nda, dokunmatik ekranda uygulama kart\u0131n\u0131 g\u00f6r\u00fcnt\u00fcler ve kullan\u0131c\u0131ya uygulamay\u0131 a\u00e7mak m\u0131 yoksa uygulama ma\u011fazas\u0131ndan indirmek mi istedi\u011fini sorar. Uygulama a\u00e7\u0131ld\u0131\u011f\u0131nda, NFC Tap uygulamas\u0131n\u0131n basitle\u015ftirilmi\u015f bir s\u00fcr\u00fcm\u00fc g\u00f6r\u00fcnt\u00fclenir; burada NDEF&#039;i Oku gridir ve kullan\u0131lamaz, ancak Etiketi Oku kullan\u0131labilir. Etiketi Oku se\u00e7ene\u011fini belirleyin ve ard\u0131ndan uygulaman\u0131n etiket verilerimizi okudu\u011funu kan\u0131tlamak i\u00e7in ikinci ST25TV02K etiketini taray\u0131n. Ekran\u0131 a\u015fa\u011f\u0131 kayd\u0131rd\u0131\u011f\u0131m\u0131zda, Sihirli Say\u0131n\u0131n 0xE1 oldu\u011funu g\u00f6r\u00fcyoruz; bu da uygulaman\u0131n az \u00f6nce yap\u0131land\u0131rd\u0131\u011f\u0131m\u0131z etiketi tarad\u0131\u011f\u0131n\u0131 kan\u0131tl\u0131yor.<\/p>\n<p>Arkaplan veya uygulama geli\u015ftirme ve Web sunucusu yap\u0131land\u0131rmas\u0131<br \/>\nDaha fazlas\u0131n\u0131 \u00f6\u011frenmek isteyen geli\u015ftiriciler i\u00e7in ilk ad\u0131m, iOS uygulamam\u0131z\u0131n (STSW-ST25IOS001) kaynak kodunu indirmektir. M\u00fchendisler, indirilen dosyay\u0131 Apple IDE geli\u015ftirme ortam\u0131nda a\u00e7abilir ve uygulama yakla\u015f\u0131m\u0131m\u0131z \u00fczerinde \u00e7al\u0131\u015fmaya ba\u015flayabilirler. Dikkat edilmesi gereken ilk \u015fey, bir uygulamada k\u00fc\u00e7\u00fck bir program gibi davranan bir kod par\u00e7as\u0131n\u0131n belirli bir hedef oldu\u011fudur. Geli\u015ftiricilerin k\u00fc\u00e7\u00fck programlar geli\u015ftirmelerine yard\u0131mc\u0131 olmak i\u00e7in Apple \u00f6zel bir Uygulama Klibi \u015fablonu sa\u011flar, k\u00fc\u00e7\u00fck programlar Apple Pay ile kullan\u0131labilir ve Apple hesab\u0131n\u0131zla yaz\u0131l\u0131ma giri\u015f yapabilirsiniz. Yeni sistem ayr\u0131ca \u00f6zel bir bildirim ve co\u011frafi konum sisteminden de yararlan\u0131r. Ayr\u0131ca, bir iOS yaz\u0131l\u0131m\u0131n\u0131n birden fazla Uygulama klibi olabilir. Geli\u015ftiriciler Xcode&#039;da \u0130mzalama ve Yetenekler SEKMES\u0130NE dikkat etmeli ve ekip ad\u0131n\u0131 ve paket tan\u0131mlay\u0131c\u0131s\u0131n\u0131 hat\u0131rlamal\u0131d\u0131r.<br \/>\nBir sonraki ad\u0131m App Store Connect Web aray\u00fcz\u00fcn\u00fc kullanarak App Clip uygulamas\u0131n\u0131 olu\u015fturmakt\u0131r. Burada geli\u015ftirici, iOS kart\u0131nda g\u00f6r\u00fcnt\u00fclenecek ve kullan\u0131c\u0131y\u0131 uygulamay\u0131 ba\u015flatmaya te\u015fvik edecek bir resim y\u00fckleyecektir. Advanced App Clip&#039;e t\u0131klay\u0131n<br \/>\nDeneyim yeni bir men\u00fc a\u00e7acak ve URL&#039;yi applet&#039;e i\u015faret edecek \u015fekilde ayarlayacakt\u0131r. Ayr\u0131ca, geli\u015ftiriciler i\u015fletim sisteminden bir mobil cihaz\u0131n co\u011frafi konumunu kontrol etmesini isteyebilir ve t\u00fcccarlar bu \u00f6zelli\u011fi applet&#039;i bir ma\u011faza veya belirli bir konumla ili\u015fkilendirmek i\u00e7in kullanmay\u0131 se\u00e7ebilir.<br \/>\nSunucu taraf\u0131<br \/>\nWeb sunucusu yap\u0131land\u0131rmas\u0131 \u00e7ok basittir. Xcode ve App Store&#039;da URL&#039;de tan\u0131mlanan Connect&#039;in, \u00f6rne\u011fin http:\/\/www.myst25.com\/clip, bir dizine sahip olmas\u0131 gerekir. HTML dosyas\u0131 ve meta etiketleri, uygulama kimli\u011fini ve k\u00fc\u00e7\u00fck uygulama paketi kimli\u011fini i\u00e7ermelidir. A\u015fa\u011f\u0131da g\u00f6sterildi\u011fi gibi, dosyan\u0131n g\u00f6vdesi bo\u015f olabilir ve en \u00f6nemli yer meta etiketinin kendisidir.<br \/>\napple-app-site-association adl\u0131 dosya, web sunucusunun k\u00f6k klas\u00f6r\u00fcnde bulunmas\u0131 gereken ikinci \u00f6nemli dosyad\u0131r, \u00f6rne\u011fin \/www. Dosya yaln\u0131zca a\u015fa\u011f\u0131daki dizileri listeler:<br \/>\n&quot;uygulama klipleri&quot; : {<br \/>\n\u201cuygulamalar\u201d: [\u201cTAKIM_ADI.PAKET_KIMLI\u011eI (\u00f6rne\u011fin, UL3MK8FNMR.com.st.st25ncf.clip)\u201d],<br \/>\n\u201cyollar\u201d: [\u201cHEDEF (\u00f6rne\u011fin, yol\/*)\u201d]","protected":false},"excerpt":{"rendered":"<p>G\u00fcn\u00fcm\u00fczde, i\u015fletmeler m\u00fc\u015fterilerle etkile\u015fim kurman\u0131n yeni bir yoluna sahip \u2013 App Clip ve NFC etiketleri. Bu \u00f6zellik, kullan\u0131c\u0131lar\u0131n yaz\u0131l\u0131m\u0131 indirmek ve y\u00fcklemek i\u00e7in uygulama ma\u011fazas\u0131na gitmelerine gerek kalmadan telefonun i\u015fletim sisteminde k\u00fc\u00e7\u00fck programlar \u00e7al\u0131\u015ft\u0131rmalar\u0131na olanak tan\u0131r. K\u00fc\u00e7\u00fck programlar, ekranda yaln\u0131zca bilgi a\u00e7ar, bu da [\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\/tr\/wp-json\/wp\/v2\/posts\/2232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/comments?post=2232"}],"version-history":[{"count":1,"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/posts\/2232\/revisions"}],"predecessor-version":[{"id":2235,"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/posts\/2232\/revisions\/2235"}],"wp:attachment":[{"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/media?parent=2232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/categories?post=2232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nfc-readers.com\/tr\/wp-json\/wp\/v2\/tags?post=2232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}