{"id":29630,"date":"2026-09-20T12:35:46","date_gmt":"2026-09-20T12:35:46","guid":{"rendered":"https:\/\/umang.pk\/2026\/09\/20\/ios-nfc-%db%81%db%8c%d9%86%da%88-%d8%a8%da%a9-react-native-%da%a9%db%92-%d8%b3%d8%a7%d8%aa%da%be-nfc-%d9%b9%db%8c%da%af%d8%b2-%da%a9%d9%88-%da%a9%db%8c%d8%b3%db%92-%d9%be%da%91%da%be%db%8c%da%ba\/"},"modified":"2026-09-20T12:35:47","modified_gmt":"2026-09-20T12:35:47","slug":"ios-nfc-%db%81%db%8c%d9%86%da%88-%d8%a8%da%a9-react-native-%da%a9%db%92-%d8%b3%d8%a7%d8%aa%da%be-nfc-%d9%b9%db%8c%da%af%d8%b2-%da%a9%d9%88-%da%a9%db%8c%d8%b3%db%92-%d9%be%da%91%da%be%db%8c%da%ba","status":"publish","type":"post","link":"https:\/\/umang.pk\/en_us\/2026\/09\/20\/ios-nfc-%db%81%db%8c%d9%86%da%88-%d8%a8%da%a9-react-native-%da%a9%db%92-%d8%b3%d8%a7%d8%aa%da%be-nfc-%d9%b9%db%8c%da%af%d8%b2-%da%a9%d9%88-%da%a9%db%8c%d8%b3%db%92-%d9%be%da%91%da%be%db%8c%da%ba\/","title":{"rendered":"iOS NFC \u06c1\u06cc\u0646\u0688 \u0628\u06a9: React Native \u06a9\u06d2 \u0633\u0627\u062a\u06be NFC \u0679\u06cc\u06af\u0632 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u067e\u0691\u06be\u06cc\u06ba\u060c \u0644\u06a9\u06be\u06cc\u06ba \u0627\u0648\u0631 \u0644\u0627\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4"},"content":{"rendered":"\n<div id=\"\">\n<p>\u062c\u0628 \u0622\u067e \u0627\u067e\u0646\u06d2 \u0622\u0626\u06cc \u0641\u0648\u0646 \u06a9\u0648 \u0627\u0633\u0679\u06cc\u06a9\u0631 \u06a9\u06d2 \u0642\u0631\u06cc\u0628 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u06a9\u06cc\u0627 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u0628\u0632\u0646\u0633 \u06a9\u0627\u0631\u0688 \u06a9\u0633\u06cc \u0631\u0627\u0628\u0637\u06d2 \u067e\u0631 \u0622\u062a\u0627 \u06c1\u06d2\u060c \u0627\u06cc\u06a9 \u06af\u06c1\u0631\u0627 \u0633\u06cc\u0634\u0646 \u062e\u062a\u0645 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u06cc\u0627 \u062f\u0631\u0648\u0627\u0632\u06c1 \u06a9\u06be\u0644\u062a\u0627 \u06c1\u06d2\u06d4 \u0686\u067e \u06a9\u06cc \u0642\u06cc\u0645\u062a \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 20 \u067e\u0646\u0633 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u0645\u06cc\u06ba \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 130 \u0628\u0627\u0626\u0679\u0633 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0648 \u0641\u0646\u06a9\u0634\u0646 \u06a9\u0627\u0644\u0632 \u0644\u06af\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u062f\u0648 \u06a9\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u062d\u0642 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u06a9\u0627\u0641\u06cc \u0648\u0642\u062a \u0644\u06af\u062a\u0627 \u06c1\u06d2\u06d4 CoreNFC \u067e\u06be\u0631 \u0627\u0633\u06d2 \u062f\u0648\u0633\u0631\u06cc \u0628\u0627\u0631 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u0648 \u06a9\u06c1\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06c1\u0644\u0627 \u0686\u06cc\u0644\u0646\u062c \u0627\u06cc\u067e\u0644 \u06a9\u0627 \u06c1\u06d2\u06d4 \u0627\u062f\u0627 \u0634\u062f\u06c1 \u0688\u0648\u06cc\u0644\u067e\u0631 \u0627\u06a9\u0627\u0624\u0646\u0679\u060c \u0648\u06cc\u0628 \u067e\u0648\u0631\u0679\u0644 \u0645\u06cc\u06ba \u0631\u062c\u0633\u0679\u0631\u0688 \u0627\u06cc\u067e \u0622\u0626\u06cc \u0688\u06cc\u060c \u0627\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0686\u06cc\u06a9 \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u0641\u06cc\u0686\u0631\u0632\u060c \u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0646\u06af \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627\u06d4 \u0627\u06af\u0631 \u0627\u06cc\u06a9 \u0686\u06cc\u0632 \u063a\u0644\u0637 \u06c1\u06d2\u060c \u062a\u0648 \u062a\u0639\u0645\u06cc\u0631 \u06a9\u0648\u0688 \u067e\u0631 \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u063a\u0644\u0637\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u0627 \u062c\u06c1\u0627\u06ba \u0644\u0641\u0638 &quot;NFC&#8221; \u0638\u0627\u06c1\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u06af\u0627\u06d4<\/p>\n<p>\u062f\u0648\u0633\u0631\u0627 CoreNFC \u0633\u06d2 \u06c1\u06d2 \u0627\u0648\u0631 \u0648\u06c1 \u06c1\u06d2 \u062c\u0633 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0622\u067e \u06a9\u0648 \u06a9\u0633\u06cc \u0646\u06d2 \u0645\u062a\u0646\u0628\u06c1 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0633\u06cc\u0634\u0646 \u067e\u0631 \u0645\u0628\u0646\u06cc API \u06c1\u06d2 \u062c\u0633 \u0645\u06cc\u06ba \u0645\u0646\u062f\u0648\u0628 \u06a9\u0627\u0644 \u0628\u06cc\u06a9\u0633\u060c \u0686\u0627\u0631 \u0646\u06cc\u0633\u0679\u0688 \u063a\u06cc\u0631 \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u0630\u06cc\u0631 \u0627\u0642\u062f\u0627\u0645\u0627\u062a\u060c \u0627\u0648\u0631 \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u0633\u0632\u0627 \u062f\u06cc\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0642\u0648\u0627\u0646\u06cc\u0646 \u06a9\u0627 \u0627\u06cc\u06a9 \u0645\u062c\u0645\u0648\u0639\u06c1 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0633\u06cc\u0634\u0646 \u06a9\u0648 \u063a\u0644\u0637 \u0645\u062a\u063a\u06cc\u0631 \u067e\u0631 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u0628\u063a\u06cc\u0631 \u06a9\u0633\u06cc \u063a\u0644\u0637\u06cc \u06a9\u06d2 \u0628\u0627\u0644\u06a9\u0644 \u063a\u0627\u0626\u0628 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u06cc\u06d4 \u0627\u06cc\u06a9 \u06a9\u0627\u0645\u06cc\u0627\u0628 \u067e\u0691\u06be\u0646\u0627 \u062f\u0648 \u0628\u0627\u0631 \u0648\u0639\u062f\u06d2 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0646\u062a\u06cc\u062c\u06c1 \u06a9\u0648 \u0646\u0627\u06a9\u0627\u0645\u06cc \u0633\u06d2 \u0628\u062f\u0644 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u067e\u0648\u0644\u0646\u06af \u06a9\u06d2 \u0627\u06cc\u06a9 \u0622\u067e\u0634\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u067e\u0648\u0631\u0627 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u06af\u0627 \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u0622\u067e \u06a9\u0633\u06cc \u0622\u067e\u0634\u0646 \u06a9\u0627 \u0646\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u062a\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u06a9\u062a\u0627\u0628\u0686\u06c1 \u062f\u0648\u0646\u0648\u06ba \u06a9\u0627 \u0627\u062d\u0627\u0637\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e NDEF \u0688\u06cc\u06a9\u0648\u0688\u0631 \u06a9\u0648 \u06c1\u0627\u062a\u06be \u0633\u06d2 \u0644\u06a9\u06be\u0646\u0627 \u062e\u062a\u0645 \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u060c \u062c\u0648 \u0627\u0633 \u0648\u0642\u062a \u062a\u06a9 \u0627\u0648\u0648\u0631 \u06a9\u0650\u0644 \u0644\u06af\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u0622\u067e \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u067e\u0691\u06be\u062a\u06d2 \u06a9\u06c1 \u0645\u0634\u06c1\u0648\u0631 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc\u0648\u06ba \u06a9\u06d2 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u0627\u06cc\u0645\u0648\u062c\u06cc \u06a9\u0648 \u06a9\u0633 \u0637\u0631\u062d \u0645\u062a\u0627\u062b\u0631 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u062c\u06cc\u0633\u06d2 \u06c1\u06cc \u0622\u067e \u0627\u067e\u0646\u06d2 \u0679\u06cc\u06af\u0632 \u0644\u06a9\u06be\u06cc\u06ba \u06af\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0627\u062d\u0633\u0627\u0633 \u06c1\u0648\u06af\u0627 \u06a9\u06c1 \u0622\u067e \u06a9\u0627 \u0628\u0632\u0646\u0633 \u06a9\u0627\u0631\u0688 \u0641\u0679 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0622\u067e \u062f\u0648\u0633\u0631\u06d2 \u06a9\u0645\u0631\u06d2 \u0645\u06cc\u06ba \u062c\u0627\u0646\u06d2 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0627\u06cc\u06a9 \u0646\u06c1 \u0631\u06a9\u0646\u06d2 \u0648\u0627\u0644\u0627 \u0641\u0648\u06a9\u0633 \u0679\u0627\u0626\u0645\u0631 \u0628\u0646\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 NFC \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u0645\u06a9\u0645\u0644 \u0637\u0648\u0631 \u067e\u0631 \u06c1\u0679\u0627\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 Swift \u06a9\u06d2 \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644 \u0633\u06d2 \u0628\u062f\u0644 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0648\u0631 \u0679\u06cc\u06af \u0645\u0633\u062a\u0642\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0645\u0642\u0641\u0644 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0627\u0633\u06d2 \u06a9\u0627\u0644\u0639\u062f\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u06a9\u0648\u0626\u06cc \u0637\u0631\u06cc\u0642\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u062a\u0639\u0645\u06cc\u0631 \u06a9\u06d2 \u062f\u0648\u0631\u0627\u0646 \u0645\u06cc\u06ba \u0646\u06d2 \u062c\u0648 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u062e\u0630 \u06a9\u06cc\u0627 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u062f\u0648 \u063a\u0644\u0637 \u0646\u06a9\u0644\u06d2\u060c \u0627\u0648\u0631 \u062f\u0648\u0646\u0648\u06ba \u0627\u0628 \u0628\u06be\u06cc &quot;\u0628\u062f\u0644\u0627\u0626\u06d2 \u06af\u0626\u06d2&#8221; \u0628\u06cc\u0646\u0631 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u0645\u062e\u0632\u0646 \u0645\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0648\u06c1 \u0628\u06be\u06cc \u06cc\u06c1\u0627\u06ba \u06c1\u06cc\u06ba\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0646 \u06a9\u0648 \u06a9\u0633 \u0637\u0631\u062d \u063a\u0644\u0637 \u0633\u0645\u062c\u06be\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0645\u0641\u06cc\u062f \u06c1\u06d2 \u06a9\u06c1 \u0627\u0646 \u06a9\u06cc \u062c\u06af\u06c1 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 iOS \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u06c1\u06d2\u06d4 \u0645\u06cc\u0646 \u0633\u06cc\u06a9\u0634\u0646\u0632 \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u06c1\u0631 \u0686\u06cc\u0632 \u06a9\u0648 \u0627\u0635\u0644\u06cc \u0622\u0626\u06cc \u0641\u0648\u0646\u0632 \u067e\u0631 \u0628\u0646\u0627\u06cc\u0627\u060c \u0686\u0644\u0627\u06cc\u0627 \u0627\u0648\u0631 \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u06a9\u06cc \u0627\u067e\u0646\u06cc \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0627\u06af\u0631 \u0622\u067e \u0627\u0646\u062a\u0638\u0627\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u060c \u062a\u0648 \u0622\u062e\u0631 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u067e\u06cc\u0634 \u0646\u0638\u0627\u0631\u06c1 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06cc\u06c1\u0627\u06ba \u06a9\u06cc \u06c1\u0631 \u0686\u06cc\u0632 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0679\u0644\u0646 \u06c1\u0645 \u0645\u0646\u0635\u0628 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u06cc\u06c1\u0627\u06ba \u062a\u0639\u0645\u06cc\u0631\u0627\u062a\u06cc \u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u06c1\u06cc\u06ba \u062c\u0648 \u062f\u0648\u0646\u0648\u06ba \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u0632 \u06a9\u0627 \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0646\u06cc\u0686\u06d2 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u0645\u0627\u0645 \u0645\u0648\u0627\u062f \u06af\u0679 \u06c1\u0628 \u067e\u0631 \u0679\u06cc\u067e \u06a9\u0627\u0631\u0688 \u0646\u0627\u0645\u06cc \u0627\u06cc\u06a9 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0633\u06d2 \u0644\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0645\u06cc\u06ba \u0686\u06cc\u06a9 \u067e\u0648\u0627\u0626\u0646\u0679\u0633 \u06a9\u0648 \u0679\u06cc\u06af \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u0644\u06c1\u0630\u0627 \u0622\u067e \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0645\u0631\u062d\u0644\u06d2 \u067e\u0631 \u0627\u06cc\u067e \u06a9\u0648 \u0686\u06cc\u06a9 \u0627\u0648\u0631 \u0686\u0644\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-table-of-contents\">\u0627\u0646\u0688\u06cc\u06a9\u0633<\/h2>\n<h2 id=\"heading-prerequisites\">\u0634\u0631\u0637\u06cc\u06ba<\/h2>\n<p>\u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0622\u067e \u06a9\u0648 \u0636\u0631\u0648\u0631\u062a \u06c1\u0648 \u06af\u06cc:<\/p>\n<ul>\n<li>\n<p><strong>\u0627\u0635\u0644\u06cc \u0622\u0626\u06cc \u0641\u0648\u0646<\/strong>7 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1\u06d4 \u06a9\u0648\u0631 \u0627\u06cc\u0646 \u0627\u06cc\u0641 \u0633\u06cc \u0622\u0626\u06cc \u0641\u0648\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062e\u0635\u0648\u0635\u06cc \u06c1\u06d2\u06d4 \u0627\u06cc\u067e\u0644 \u06a9\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u0645\u06cc\u06ba \u0622\u0626\u06cc \u0641\u0648\u0646 7 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u06d2 \u0628\u0639\u062f \u06a9\u06d2 \u0648\u0631\u0698\u0646 \u06a9\u06cc \u0641\u06c1\u0631\u0633\u062a \u062f\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0688\u0648\u06cc\u0644\u067e\u0631 \u0641\u0648\u0631\u0645 \u067e\u0631 \u0627\u06cc\u06a9 \u0627\u06cc\u067e\u0644 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631 \u0627\u0633\u06d2 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2: &quot;\u0641\u06cc \u0627\u0644\u062d\u0627\u0644\u060c CoreNFC \u0641\u0639\u0627\u0644\u06cc\u062a \u0635\u0631\u0641 NFC \u0641\u0639\u0627\u0644\u06cc\u062a \u0648\u0627\u0644\u06d2 iPhones \u067e\u0631 \u062f\u0633\u062a\u06cc\u0627\u0628 \u06c1\u06d2\u06d4&#8221; \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0631\u06a9\u0646 \u067e\u0631 \u062a\u0639\u0627\u0648\u0646 \u06cc\u0627\u0641\u062a\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u0627\u062f\u0627 \u0634\u062f\u06c1 \u0627\u06cc\u067e\u0644 \u0688\u0648\u06cc\u0644\u067e\u0631 \u0627\u06a9\u0627\u0624\u0646\u0679\u06d4<\/strong> NFC \u0645\u0641\u062a \u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0646\u06af \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u062f\u0633\u062a\u06cc\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0646\u0631\u0645 \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u06d2 \u0627\u0631\u062f \u06af\u0631\u062f \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u06a9\u0648\u0626\u06cc \u0637\u0631\u06cc\u0642\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>NTAG213 \u0627\u0633\u0679\u06cc\u06a9\u0631\u06d4<\/strong> \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 20 \u06a9\u06cc \u0642\u06cc\u0645\u062a \u0686\u0646\u062f \u067e\u0627\u0624\u0646\u0688 \u06c1\u06d2\u06d4 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u06a9\u0648\u0688 \u0644\u06a9\u06be\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u062e\u0631\u06cc\u062f \u0644\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u0646\u0648\u0688 20+ \u0627\u0648\u0631 \u0627\u06cc\u06a9\u0633 \u06a9\u0648\u0688\u06d4<\/strong> TypeScript \u0627\u0648\u0631 Swift \u06a9\u06d2 \u0622\u062e\u0631\u06cc \u062a\u06c1\u0627\u0626\u06cc \u06a9\u0627\u0645 \u06a9\u0627 \u0639\u0644\u0645\u06d4<\/p>\n<\/li>\n<li>\n<p><em>\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc<\/em>\u0635\u0631\u0641 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u067e\u06cc\u0634 \u0646\u0638\u0627\u0631\u06c1 \u06a9\u06d2 \u0644\u06cc\u06d2: \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0627\u0633\u0679\u0648\u0688\u06cc\u0648 \u0627\u0648\u0631 API 36 SDK\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0645\u06cc\u06ba \u0646\u06d2 \u062c\u0648 \u0648\u0631\u0698\u0646 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<table>\n<thead>\n<tr>\n<th>\u067e\u06cc\u06a9\u06cc\u062c \u06cc\u0627 \u0679\u0648\u0644<\/th>\n<th>\u0648\u0631\u0698\u0646<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0627\u06cc\u06a9\u0633\u067e\u0648 SDK<\/td>\n<td>57.0.20<\/td>\n<\/tr>\n<tr>\n<td>\u0645\u0642\u0627\u0645\u06cc \u0631\u062f\u0639\u0645\u0644<\/td>\n<td>0.86.3<\/td>\n<\/tr>\n<tr>\n<td>\u0631\u062f \u0639\u0645\u0644<\/td>\n<td>19.2.3<\/td>\n<\/tr>\n<tr>\n<td>\u0679\u0627\u0626\u067e \u0627\u0633\u06a9\u0631\u067e\u0679<\/td>\n<td>6.0.3<\/td>\n<\/tr>\n<tr>\n<td><code>react-native-nfc-manager<\/code><\/td>\n<td>3.17.2 (\u0628\u0627\u0644\u0622\u062e\u0631 \u06c1\u0679\u0627 \u062f\u06cc\u0627 \u06af\u06cc\u0627)<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u06cc\u06a9\u0633 \u06a9\u0648\u0688<\/td>\n<td>26.6<\/td>\n<\/tr>\n<tr>\n<td>\u062c\u06d2 \u0688\u06cc \u06a9\u06d2<\/td>\n<td>17 (\u0632\u0648\u0644\u0648)\u060c \u0635\u0631\u0641 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u06a9\u0627 \u067e\u06cc\u0634 \u0646\u0638\u0627\u0631\u06c1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0627\u0633 \u0679\u06cc\u0628\u0644 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0646 \u0644\u0648\u0688 \u0628\u06cc\u0626\u0631\u0646\u06af \u06c1\u06d2\u060c \u062a\u0648 \u0645\u06cc\u06ba \u0627\u0633 \u06a9\u06cc \u062f\u0648\u0628\u0627\u0631\u06c1 \u0648\u0636\u0627\u062d\u062a \u06a9\u0631\u0648\u06ba \u06af\u0627\u06d4 NFC \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u062f\u0631\u062c \u06c1\u06d2\u06d4 <em>\u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u0633\u06d2 \u062d\u0630\u0641 \u06a9\u0631 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/em>. \u0645\u06a9\u0645\u0644 \u0634\u062f\u06c1 \u0627\u06cc\u067e \u0645\u06cc\u06ba <strong>\u06a9\u0648\u0626\u06cc \u062a\u06cc\u0633\u0631\u06cc \u067e\u0627\u0631\u0679\u06cc NFC \u0627\u0646\u062d\u0635\u0627\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/strong>.<\/p>\n<p>NFC \u0679\u06cc\u06af\u0632 \u0635\u0631\u0641 \u0627\u06cc\u06a9 \u0686\u06be\u0648\u0679\u06d2 \u0627\u06cc\u0646\u0679\u06cc\u0646\u0627 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0686\u067e\u0633 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u0628\u06cc\u0679\u0631\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u0627 \u0641\u0648\u0646 \u0648\u0627\u0626\u0631\u0644\u06cc\u0633 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u067e\u0627\u0648\u0631 \u0633\u067e\u0644\u0627\u0626\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0628\u062f\u0644\u06d2 \u0645\u06cc\u06ba \u062f\u0633\u06cc\u0648\u06ba \u0628\u0627\u0626\u0679\u0633 \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u067e\u0648\u0631\u06cc \u0688\u06cc\u0648\u0627\u0626\u0633 \u06c1\u06d2\u06d4<\/p>\n<p>\u0648\u06c1 \u0628\u0627\u0626\u0679\u0633 \u062a\u0642\u0631\u06cc\u0628\u0627 \u06c1\u0645\u06cc\u0634\u06c1 \u0627\u0633 \u0637\u0631\u062d \u0641\u0627\u0631\u0645\u06cc\u0679 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba: <strong>\u0627\u06cc\u0646 \u0688\u06cc \u0627\u06cc \u0627\u06cc\u0641<\/strong>\u0645\u062a\u0628\u0627\u062f\u0644 \u0637\u0648\u0631 \u067e\u0631\u060c NFC \u0688\u06cc\u0679\u0627 \u0627\u06cc\u06a9\u0633\u0686\u06cc\u0646\u062c \u0641\u0627\u0631\u0645\u06cc\u0679 \u0627\u06cc\u06a9 \u0627\u06cc\u067e \u06a9\u06d2 \u0644\u06a9\u06be\u06d2 \u06c1\u0648\u0626\u06d2 \u0679\u06cc\u06af\u0632 \u06a9\u0648 \u062f\u0648\u0633\u0631\u06cc \u0627\u06cc\u067e \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4 NDEF \u067e\u06cc\u063a\u0627\u0645\u0627\u062a \u0630\u06cc\u0644 \u0645\u06cc\u06ba \u062f\u0631\u062c \u06c1\u06cc\u06ba: <strong>\u0631\u06cc\u06a9\u0627\u0631\u0688<\/strong>\u06c1\u0631 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u06cc \u0627\u06cc\u06a9 \u0642\u0633\u0645 \u0627\u0648\u0631 \u067e\u06d2 \u0644\u0648\u0688 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u06a9\u06d2 \u0679\u06cc\u06af\u0632 \u06cc\u06c1 \u06c1\u06cc\u06ba: <strong>NTAG213<\/strong>\u062c\u0628 \u0622\u067e \u0622\u0646 \u0644\u0627\u0626\u0646 \u0627\u0633\u0679\u06cc\u06a9\u0631\u0632 \u062e\u0631\u06cc\u062f\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u0622\u067e \u06a9\u0648 \u06cc\u06c1\u06cc \u0645\u0644\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 144 \u0628\u0627\u0626\u0679\u0633 \u0635\u0627\u0631\u0641 \u06a9\u06cc \u0645\u06cc\u0645\u0648\u0631\u06cc \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u06a9\u06c1 <em>~ \u0646\u06c1\u06cc\u06ba<\/em> \u06cc\u06c1 \u067e\u062a\u06c1 \u0686\u0644\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u062f\u0633\u062a\u06cc\u0627\u0628 \u0646\u0645\u0628\u0631 \u0646\u0627\u0642\u0627\u0628\u0644 \u06cc\u0642\u06cc\u0646 \u062d\u062f \u062a\u06a9 \u0627\u06c1\u0645 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u062f\u0648 \u0686\u06cc\u0632\u06cc\u06ba \u062c\u0648 \u0679\u06cc\u06af \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba:<\/p>\n<ol>\n<li>\n<p><strong>\u06cc\u06c1 \u0679\u0631\u06cc\u0641\u06a9 \u0644\u0627\u0626\u0679 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/strong> \u0627\u0633 \u06a9\u06cc \u0627\u067e\u0646\u06cc \u06a9\u0648\u0626\u06cc \u0637\u0627\u0642\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u06cc\u06c1 \u0627\u0633 \u0648\u0642\u062a \u062a\u06a9 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u06d2 \u06af\u0627 \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u0622\u067e \u06a9\u0627 \u0641\u0648\u0646 \u0686\u0646\u062f \u0633\u06cc\u0646\u0679\u06cc \u0645\u06cc\u0679\u0631 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0646\u06c1 \u06c1\u0648\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u06cc\u06c1 \u0628\u0637\u0648\u0631 \u0688\u06cc\u0641\u0627\u0644\u0679 \u0645\u062d\u0641\u0648\u0638 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/strong> \u0627\u0633 \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u06a9\u0648 \u0633\u0633\u062a\u06d2 \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u067e\u0691\u06be \u0627\u0648\u0631 \u06a9\u0627\u067e\u06cc \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u067e\u0631 \u0628\u0639\u062f \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0633\u06cc\u06a9\u0634\u0646 \u06c1\u0648\u06af\u0627\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06a9\u0644\u06cc\u062f\u0648\u06ba \u06a9\u06d2 \u0628\u0637\u0648\u0631 \u0679\u06cc\u06af \u06a9\u0627 \u0648\u0627\u0636\u062d \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0646\u0627\u0642\u0635 \u0644\u06a9\u06be\u0627 \u062c\u0627\u0646\u06d2 \u06a9\u0627 \u0627\u0645\u06a9\u0627\u0646 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"heading-where-you-have-already-seen-this\">\u0627\u06cc\u06a9 \u062c\u06af\u06c1 \u062c\u0648 \u0622\u067e \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u062f\u06cc\u06a9\u06be \u0686\u06a9\u06d2 \u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>NFC \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0622\u067e \u06a9\u06cc \u062c\u06cc\u0628 \u0645\u06cc\u06ba \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u06cc\u0627 \u0628\u0646\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u06a9\u06cc\u0627 \u0646\u06c1\u06cc\u06ba \u0628\u0646\u0627 \u0633\u06a9\u062a\u06d2 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u0641\u0631\u0642 \u06a9\u0631\u0646\u0627 \u0627\u0686\u06be\u0627 \u062e\u06cc\u0627\u0644 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0622\u067e \u06a9\u06d2 \u0635\u0627\u0631\u0641\u06cc\u0646 \u062c\u06cc\u0633\u0627 \u06c1\u06cc \u0646\u0638\u0631 \u0622\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1\u0627\u06ba \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06d2 \u067e\u0627\u0646\u0686 \u06a9\u06cc\u0633\u0632 \u06c1\u06cc\u06ba \u062c\u0648 \u0622\u067e \u0686\u06cc\u06a9 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba: \u06c1\u0631 \u06a9\u06cc\u0633 \u06a9\u0648 \u067e\u0631\u0648\u0688\u06a9\u0679 \u0688\u06cc\u0644\u06cc\u0648\u0631 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06cc \u06a9\u0645\u067e\u0646\u06cc \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0645\u06cc\u06ba \u0646\u06d2 \u06cc\u06c1 \u067e\u06c1\u0644\u06d2 \u06a9\u06c1\u0627\u06ba \u062f\u06cc\u06a9\u06be\u0627 \u06c1\u06d2\u061f<\/th>\n<th>\u06a9\u06cc\u0627 \u06c1\u0648\u062a\u0627 \u06c1\u06d2<\/th>\n<th>\u0630\u0631\u06cc\u0639\u06c1<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>\u0627\u067e\u0646\u06d2 \u0641\u0648\u0646 \u0633\u06d2 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u062c\u0627\u0626\u06cc\u06ba\u06d4<\/strong><\/td>\n<td>\u0630\u0627\u062a\u06cc \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u0648 \u0645\u062a\u062d\u0631\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0679\u06cc\u06af\u0632 \u06a9\u0648 \u0627\u0633\u06a9\u06cc\u0646 \u06a9\u0631\u06cc\u06ba\u06d4<\/td>\n<td>\u0634\u0627\u0631\u0679 \u06a9\u0679\u0633 \u0645\u06cc\u06ba \u0645\u062d\u0631\u06a9\u0627\u062a \u0645\u0631\u062a\u0628 \u06a9\u0631\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td><strong>\u06a9\u06be\u0648\u0626\u06d2 \u06c1\u0648\u0626\u06d2 \u0627\u06cc\u0626\u0631 \u0679\u06cc\u06af<\/strong><\/td>\n<td>\u062c\u0648 \u0628\u06be\u06cc \u0627\u0633\u06d2 \u0627\u067e\u0646\u06d2 NFC \u0641\u0648\u0646 \u0633\u06d2 \u0679\u06cc\u067e \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0648\u06c1 \u0645\u0627\u0644\u06a9 \u06a9\u06cc \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u0635\u0641\u062d\u06c1 \u06a9\u06be\u0648\u0644\u06d2 \u06af\u0627\u06d4<\/td>\n<td>\u0641\u0627\u0626\u0646\u0688 \u0645\u0627\u0626\u06cc \u0645\u06cc\u06ba \u06a9\u0633\u06cc \u0622\u0626\u0679\u0645 \u06a9\u0648 \u06a9\u06be\u0648\u0626\u06d2 \u06c1\u0648\u0626\u06d2 \u06a9\u06d2 \u0628\u0637\u0648\u0631 \u0646\u0634\u0627\u0646 \u0632\u062f \u06a9\u0631\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0646\u06cc\u0646\u0679\u06cc\u0646\u0688\u0648 \u0627\u0645\u06cc\u0628\u0648<\/strong><\/td>\n<td>\u062a\u0635\u0648\u06cc\u0631 \u06a9\u0648 \u06a9\u0646\u0679\u0631\u0648\u0644\u0631 \u067e\u0631 \u0679\u06cc\u067e \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u06a9\u0686\u06be \u06af\u06cc\u0645\u0632 \u0627\u0633\u06d2 \u067e\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u06a9\u0686\u06be \u0627\u0633 \u06a9\u06d2 \u0627\u0648\u067e\u0631 \u062d\u0631\u0648\u0641 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0644\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/td>\n<td>Amiibo FAQ<\/td>\n<\/tr>\n<tr>\n<td><strong>\u06cc\u0648 \u06a9\u06d2 \u0648\u06cc\u0632\u0627 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062f\u06cc\u06ba\u06d4<\/strong><\/td>\n<td>&quot;\u06cc\u0648 \u06a9\u06d2 \u0627\u0645\u06cc\u06af\u0631\u06cc\u0634\u0646: \u0622\u0626\u06cc \u0688\u06cc \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642&#8221; \u0627\u06cc\u067e \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633\u067e\u0648\u0631\u0679 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0645\u0648\u062c\u0648\u062f \u0686\u067e \u06a9\u0648 \u067e\u0691\u06be\u062a\u06cc \u06c1\u06d2\u06d4<\/td>\n<td>\u0627\u06cc\u067e \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0622\u0626\u06cc \u0641\u0648\u0646 \u067e\u0631 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0626\u06cc\u06ba\u06d4<\/strong><\/td>\n<td>\u0648\u06c1 \u0627\u0633\u0679\u0648\u0631 \u062c\u0648 \u0628\u063a\u06cc\u0631 \u0679\u0631\u0645\u06cc\u0646\u0644 \u06a9\u06d2 \u06a9\u0646\u0679\u06cc\u06a9\u0679 \u0644\u06cc\u0633 \u06a9\u0627\u0631\u0688 \u06a9\u06cc \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u0642\u0628\u0648\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/td>\n<td>\u0622\u0626\u06cc \u0641\u0648\u0646 \u067e\u0631 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0626\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u067e\u06c1\u0644\u06d2 \u062a\u06cc\u0646 \u0648\u06c1 \u06c1\u06cc\u06ba \u062c\u0646 \u067e\u0631 \u06cc\u06c1 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0634\u0627\u0645\u0644 \u06c1\u06d2\u06d4 \u0686\u067e \u0686\u0646\u062f \u0628\u0627\u0626\u0679\u0633 \u0631\u06a9\u06be\u062a\u06cc \u06c1\u06d2\u060c \u0642\u0627\u0631\u06cc \u0627\u0646\u06c1\u06cc\u06ba \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u0686\u0644\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0645\u06cc\u0628\u0648 \u0633\u0628 \u0633\u06d2 \u0628\u06c1\u062a\u0631\u06cc\u0646 \u0645\u062b\u0627\u0644 \u06c1\u06d2\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06a9\u0686\u06be \u06a9\u06be\u06cc\u0644 <strong>\u0644\u06a9\u06be\u0646\u0627<\/strong> \u06cc\u06c1 \u0627\u0633 \u06a9\u06d2 \u062f\u0648\u0633\u0631\u06d2 \u0646\u0635\u0641 \u062d\u0635\u06d2 \u067e\u0631 \u0628\u06be\u06cc \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u0622\u067e \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba: \u062a\u0635\u0648\u06cc\u0631\u06d4<\/p>\n<p>\u067e\u06c1\u0644\u06cc \u0642\u0637\u0627\u0631 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0633\u06cc \u0627\u06cc\u06a9 \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u0646\u0627 \u062a\u0648\u0642\u0641 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2\u060c \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0628\u0639\u062f \u0645\u06cc\u06ba \u062f\u0648\u0628\u0627\u0631\u06c1 \u0633\u0627\u0645\u0646\u06d2 \u0622\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06cc\u067e\u0644 \u06a9\u0627 \u0627\u067e\u0646\u0627 \u0627\u06cc\u0646 \u0627\u06cc\u0641 \u0633\u06cc \u0622\u0679\u0648\u0645\u06cc\u0634\u0646\u060c \u062c\u0648 \u06c1\u0631 \u0622\u0626\u06cc \u0641\u0648\u0646 \u0645\u06cc\u06ba \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u0627\u0633\u06a9\u06cc\u0646 \u0634\u062f\u06c1 \u0679\u06cc\u06af\u0632 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u06cc\u06c1 \u06a9\u06c1\u062a\u0627 \u06c1\u06d2:<\/p>\n<blockquote>\n<p>&quot;\u0645\u0646\u0641\u0631\u062f \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u06a9\u06d2 \u0639\u0644\u0627\u0648\u06c1 NFC \u0679\u06cc\u06af \u06a9\u06d2 \u0645\u0648\u0627\u062f \u06a9\u0648 \u0646\u0638\u0631 \u0627\u0646\u062f\u0627\u0632 \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4&#8221;<\/p>\n<\/blockquote>\n<p>\u0627\u06cc\u067e\u0644 \u06a9\u0627 \u0641\u0646\u06a9\u0634\u0646 \u06c1\u0631 \u0627\u0633 \u0686\u06cc\u0632 \u06a9\u0648 \u0646\u0638\u0631 \u0627\u0646\u062f\u0627\u0632 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u06cc\u06c1 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0622\u067e \u06a9\u0648 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u0633\u06a9\u06be\u0627\u062a\u06cc \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0635\u0631\u0641 \u0633\u06cc\u0631\u06cc\u0644 \u0646\u0645\u0628\u0631 \u06a9\u06cc \u06a9\u0644\u06cc\u062f \u06a9\u0648 \u0646\u0638\u0631 \u0627\u0646\u062f\u0627\u0632 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u0628\u0639\u062f \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0633\u06cc\u06a9\u0634\u0646 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u06a9\u06cc\u0627 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u06cc\u0627 \u0646\u06c1\u06cc\u06ba \u062e\u0631\u06cc\u062f\u062a\u0627\u06d4<\/p>\n<p>\u0622\u0626\u06cc\u06d2 \u0627\u0633 \u0679\u06cc\u0628\u0644 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u062f\u0648 \u0627\u0646\u062a\u0628\u0627\u06c1\u0627\u062a \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u06cc\u06ba\u06d4 \u067e\u0627\u0633\u067e\u0648\u0631\u0679 \u06a9\u06cc \u0642\u0637\u0627\u0631 NFC \u06c1\u06d2\u06d4 <em>~ \u0646\u06c1\u06cc\u06ba<\/em> NDEF: \u0628\u0627\u0626\u06cc\u0648 \u0645\u06cc\u0679\u0631\u06a9 \u0686\u067e \u0627\u0633\u06cc \u0631\u06cc\u0688\u06cc\u0648 \u067e\u0631 ISO 7816 \u067e\u0627\u0633 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u0628\u0630\u0631\u06cc\u0639\u06c1: <code>NFCISO7816Tag<\/code> \u0627\u0648\u0631 \u0627\u0633 \u06a9\u06d2 \u0627\u0648\u067e\u0631\u060c \u0627\u06cc\u06a9 \u0627\u0648\u0631 \u0627\u062c\u0627\u0632\u062a \u062f\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06d2 \u062c\u0633 \u0645\u06cc\u06ba \u0627\u0633 \u06a9\u06cc \u0627\u067e\u0646\u06cc \u062e\u0641\u06cc\u06c1 \u06a9\u0627\u0631\u06cc \u0634\u0627\u0645\u0644 \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9 \u06c1\u06cc \u0627\u06cc\u0646\u0679\u06cc\u0646\u0627\u060c \u0645\u062e\u062a\u0644\u0641 \u062f\u0646\u06cc\u0627\u060c \u0627\u0648\u0631 \u06cc\u06c1\u0627\u06ba \u06a9\u06cc \u062d\u062f \u0633\u06d2 \u0628\u0627\u06c1\u0631\u06d4 \u0627\u0648\u0631 \u0622\u062e\u0631\u06cc \u0642\u0637\u0627\u0631 \u0627\u0633 \u062d\u0635\u06d2 \u06a9\u06d2 \u0628\u0627\u0642\u06cc \u062d\u0635\u06d2 \u06a9\u0627 \u0646\u0627\u0642\u0627\u0628\u0644 \u062a\u0639\u0645\u06cc\u0631 \u0646\u0635\u0641 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0646 \u067e\u0627\u0646\u0686 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06d2 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u06a9\u06d2 \u0639\u0644\u0627\u0648\u06c1\u060c \u067e\u06cc\u0679\u0631\u0646 \u06a9\u0648 \u06a9\u06c1\u06cc\u06ba \u0628\u06be\u06cc \u062f\u06c1\u0631\u0627\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u06a9\u0633\u06cc \u062c\u0633\u0645\u0627\u0646\u06cc \u0686\u06cc\u0632 \u06a9\u0648 \u0641\u0648\u0646 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0645\u062e\u062a\u0635\u0631 \u062c\u0645\u0644\u06c1 \u0628\u0648\u0644\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2: \u0645\u06cc\u0648\u0632\u06cc\u0645 \u06a9\u06d2 \u0644\u06cc\u0628\u0644 \u062c\u0648 \u0646\u0645\u0627\u0626\u0634 \u06a9\u06d2 \u0635\u0641\u062d\u0627\u062a \u06a9\u06be\u0648\u0644\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u06a9\u0627\u0646\u0641\u0631\u0646\u0633 \u06a9\u06d2 \u0628\u06cc\u062c\u0632\u060c \u0628\u0648\u062a\u0644\u0648\u06ba \u067e\u0631 \u0645\u0635\u0646\u0648\u0639\u0627\u062a \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06cc \u0645\u06c1\u0631\u06cc\u06ba\u060c \u0679\u0631\u0627\u0646\u0633\u067e\u0648\u0631\u0679\u06cc\u0634\u0646 \u067e\u0648\u0633\u0679\u0631\u0632\u060c \u0631\u06cc\u0633\u062a\u0648\u0631\u0627\u06ba \u06a9\u06d2 \u0679\u06cc\u0628\u0644 \u0645\u0627\u0631\u06a9\u0631\u060c \u0627\u0648\u0631 \u0686\u06be\u0648\u0679\u06d2 \u0627\u0633\u0679\u06cc\u06a9\u0631\u0632 \u062c\u0648 \u0644\u0648\u06af \u0627\u067e\u0646\u06d2 \u0631\u0648\u0632\u0645\u0631\u06c1 \u06a9\u06d2 \u0645\u0639\u0645\u0648\u0644\u0627\u062a \u06a9\u0648 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06cc \u0645\u06cc\u0632\u0648\u06ba \u067e\u0631 \u0644\u06af\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u062c\u0648 \u0622\u067e iOS \u067e\u0631 \u0646\u06c1\u06cc\u06ba \u0628\u0646\u0627 \u0633\u06a9\u062a\u06d2 \u0648\u06c1 \u062f\u0648\u0633\u0631\u0627 \u0646\u0635\u0641 \u06c1\u06d2: \u0622\u067e \u06a9\u0627 \u0641\u0648\u0646\u06d4 <em>\u06c1\u0648\u0646\u06d2 \u06a9\u0627 \u0628\u06c1\u0627\u0646\u06c1 \u06a9\u0631\u0648<\/em> \u06a9\u0627\u0631\u0688 Apple Pay\u060c Google Wallet \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0628\u06cc\u0646\u06a9 \u06a9\u0627\u0631\u0688\u060c \u06cc\u0627 Apple Wallet \u0645\u06cc\u06ba \u06c1\u0648\u0679\u0644 \u06a9\u06cc \u06a9\u0644\u06cc\u062f\u06d4 \u0627\u0633\u06d2 \u0686\u0644\u0627\u0626\u06cc\u06ba <strong>\u0633\u06cc\u06a9\u0648\u0631\u0679\u06cc \u0639\u0646\u0635\u0631<\/strong>\u0627\u06cc\u06a9 \u0627\u0644\u06af \u0686\u06be\u06cc\u0691 \u0686\u06be\u0627\u0691 \u0648\u0627\u0636\u062d \u0686\u067e \u062c\u0648 \u06a9\u0627\u0631\u0688 \u06a9\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u0648 \u0630\u062e\u06cc\u0631\u06c1 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u0627\u0648\u0631 \u062e\u0648\u062f \u06c1\u06cc \u0679\u0631\u0645\u06cc\u0646\u0644 \u06a9\u0627 \u062c\u0648\u0627\u0628 \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4 iOS \u06a9\u06d2 \u067e\u0627\u0633 \u0627\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u062a\u06be\u0631\u0688 \u067e\u0627\u0631\u0679\u06cc API \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06a9\u0648\u0626\u06cc \u067e\u0627\u0628\u0646\u062f\u06cc \u0646\u06c1\u06cc\u06ba: \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba\u06d4 \u0628\u0639\u062f \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0633\u06cc\u06a9\u0634\u0646 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u06a9\u062a\u0646\u0627 \u0628\u0646\u062f \u062a\u06be\u0627\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627 \u062c\u0628 \u06a9\u0648\u0626\u06cc &quot;NFC&#8221; \u06a9\u06c1\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u062f\u0648 \u0686\u06cc\u0632\u0648\u06ba \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0646\u0635\u0641 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u06c1\u06d2 \u062c\u0648 \u0622\u067e \u06a9\u0648 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u06a9\u0648\u0688 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u060c \u0627\u0648\u0631 \u06cc\u06c1 \u0628\u062a\u0627\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u0628\u0627\u0642\u06cc \u0622\u062f\u06be\u0627 \u06a9\u06cc\u0648\u06ba \u0628\u0646\u062f \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-why-there-is-no-simulator-path\">\u06a9\u0648\u0626\u06cc \u0633\u0645\u06cc\u0644\u06cc\u0679\u0631 \u0631\u0627\u0633\u062a\u06c1 \u06a9\u06cc\u0648\u06ba \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u061f<\/h2>\n<p>\u0627\u0633 \u0633\u06cc\u06a9\u0634\u0646 \u06a9\u0648 \u0645\u062a \u0686\u06be\u0648\u0691\u06cc\u06ba\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u0633 \u0633\u06d2 \u06c1\u0645\u0627\u0631\u06d2 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u0628\u062f\u0644 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><strong>NFC iOS \u0633\u0645\u06cc\u0644\u06cc\u0679\u0631 \u06cc\u0627 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0627\u06cc\u0645\u0648\u0644\u06cc\u0679\u0631 \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/strong> \u062c\u0632\u0648\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0641\u0631\u0633\u0648\u062f\u06c1 \u0627\u0648\u0631 \u062c\u06be\u0646\u0688\u06d2 \u06a9\u06d2 \u067e\u06cc\u0686\u06be\u06d2 \u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba\u06d4 \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u063a\u0627\u0626\u0628 \u06c1\u06d2 \u0627\u0648\u0631 API \u0627\u0633\u06d2 \u063a\u06cc\u0631 \u062f\u0633\u062a\u06cc\u0627\u0628 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0631\u067e\u0648\u0631\u0679 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u062c\u0648 \u06a9\u0686\u06be \u0628\u06be\u06cc \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0633\u06d2 \u0627\u0635\u0644\u06cc \u0641\u0648\u0646\u0632 \u0645\u06cc\u06ba \u0627\u0635\u0644\u06cc \u0686\u067e\u0633 \u06a9\u06d2 \u062e\u0644\u0627\u0641 \u062c\u0627\u0646\u0686\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u06a9\u06d2 \u0646\u062a\u0627\u0626\u062c \u062a\u06a9\u0644\u06cc\u0641 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u06c1\u06cc\u06ba\u06d4 \u0645\u06cc\u06ba \u0627\u06cc\u0633\u0627 \u0679\u06cc\u0633\u0679 \u0646\u06c1\u06cc\u06ba \u0644\u06a9\u06be \u0633\u06a9\u062a\u0627 \u062c\u0633 \u0633\u06d2 \u062b\u0627\u0628\u062a \u06c1\u0648 \u06a9\u06c1 \u0679\u06cc\u06af \u067e\u0691\u06be\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4 \u0622\u067e CI \u0645\u06cc\u06ba \u0688\u06cc\u0645\u0648 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u06a9\u0627 \u0641\u0648\u0646 \u062f\u0648\u0633\u0631\u06d2 \u06a9\u0645\u0631\u06d2 \u0645\u06cc\u06ba \u06c1\u06d2 \u062a\u0648 \u0627\u0633\u06d2 \u0628\u0644\u0627\u06a9 \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u067e\u0648\u0633\u0679 \u0645\u06cc\u06ba \u0645\u06cc\u0631\u06cc \u0686\u067e \u063a\u0627\u0626\u0628 \u062a\u06be\u06cc \u0627\u0648\u0631 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u062f\u0648 \u06c1\u0641\u062a\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0631\u0648\u06a9 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<p>\u0627\u06cc\u067e \u0645\u0633\u062a\u0642\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0627\u06cc\u0633\u0627 \u06a9\u06c1\u062a\u06cc \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0633\u0648\u0627\u0644\u0627\u062a \u067e\u0627\u067e \u0627\u067e \u06c1\u0648\u062a\u06d2 \u0631\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-ts\">import * as Device from 'expo-device';\n\n\/\/ NFC hardware does not exist on the iOS Simulator or the Android emulator,\n\/\/ and isSupported() is not reliable there. Bail out early and explicitly.\nif (!Device.isDevice) return false;\n<\/code><\/pre>\n<p>\u062a\u0648 \u06c1\u0645 \u0646\u06d2 \u06a9\u0648\u0688 \u06a9\u0648 \u062f\u0648 \u062d\u0635\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06a9\u06cc\u0627\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u062d\u0635\u06c1 NFC \u06c1\u0627\u0631\u0688\u0648\u06cc\u0626\u0631 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u0627\u062a \u0686\u06cc\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u06a9\u0631\u06cc\u06ba\u060c \u0679\u06cc\u06af \u067e\u0691\u06be\u06cc\u06ba\u060c \u0679\u06cc\u06af \u067e\u0631 \u0644\u06a9\u06be\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0633\u06cc\u0634\u0646 \u0628\u0646\u062f \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u0633 \u062d\u0635\u06d2 \u06a9\u0648 \u062c\u0627\u0646\u0686\u0646\u06d2 \u06a9\u0627 \u0648\u0627\u062d\u062f \u0637\u0631\u06cc\u0642\u06c1 \u0686\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0641\u0648\u0646 \u06a9\u06d2 \u062e\u0644\u0627\u0641 \u067e\u06a9\u0691\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0628\u0627\u0642\u06cc \u0633\u0628 \u06a9\u0686\u06be \u0635\u0631\u0641 \u0688\u06cc\u0679\u0627 \u067e\u0631\u0648\u0633\u06cc\u0633\u0646\u06af \u06c1\u06d2\u06d4 \u0679\u06cc\u06af \u06a9\u06d2 \u0628\u0627\u0626\u0679\u0633 \u06a9\u0648 \u06cc\u0648 \u0622\u0631 \u0627\u06cc\u0644 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u0627\u060c \u06a9\u0633\u06cc \u0631\u0627\u0628\u0637\u06d2 \u06a9\u0648 \u0628\u0627\u0626\u0679\u0633 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u0627 \u062c\u0633 \u067e\u0631 \u0635\u0627\u0631\u0641 \u0648\u0627\u067e\u0633 \u0644\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0633 \u0628\u0627\u062a \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0631\u0646\u0627 \u06a9\u06c1 \u06a9\u0648\u0626\u06cc \u067e\u06cc\u063a\u0627\u0645 \u0645\u0646\u0627\u0633\u0628 \u06c1\u06d2\u060c \u0628\u0646\u06cc\u0627\u062f\u06cc \u0627\u06cc\u0631\u0631 \u06a9\u0648\u0688 \u06a9\u0648 \u0627\u0646\u0633\u0627\u0646\u06cc \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u062c\u0645\u0644\u06d2 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u0627\u060c \u06cc\u0627 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u0646\u0627 \u06a9\u06c1 \u0622\u06cc\u0627 \u0679\u06cc\u0628 \u06a9\u0648 \u0641\u0648\u06a9\u0633 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u06cc\u0627 \u062e\u062a\u0645 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0633\u06cc \u06a9\u0648 \u0628\u06be\u06cc NFC \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u0628\u06cc\u0634\u062a\u0631 \u06a9\u0648 React Native \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0633\u0627\u062f\u06c1 \u062e\u0635\u0648\u0635\u06cc\u062a \u06c1\u06d2\u06d4 \u0642\u062f\u0631 \u0622\u062a\u06cc \u06c1\u06d2\u060c \u0642\u062f\u0631 \u0646\u06a9\u0644\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0627\u0633\u06d2 \u0627\u0633 \u0637\u0631\u062d \u0644\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u0627\u0633\u06d2 \u0627\u067e\u0646\u06d2 \u0644\u06cc\u067e \u0679\u0627\u067e \u067e\u0631 \u0679\u06cc\u0633\u0679 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u0686\u0627\u06c1\u06d2 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u06a9\u0645\u0631\u06d2 \u0645\u06cc\u06ba \u0641\u0648\u0646 \u0646\u06c1 \u06c1\u0648\u06d4 \u0627\u0633 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0645\u06cc\u06ba TypeScript \u06a9\u06cc \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 2,240 \u0644\u0627\u0626\u0646\u06cc\u06ba \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06cc\u06ba\u06d4 <strong>293 \u0679\u06cc\u0633\u0679 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 1 \u0633\u06cc\u06a9\u0646\u0688 \u0645\u06cc\u06ba \u0645\u06a9\u0645\u0644 \u06c1\u0648\u0626\u06d2\u06d4<\/strong>. \u06a9\u0648\u0688 \u062c\u0648 \u0627\u0635\u0644 \u0645\u06cc\u06ba CoreNFC \u06a9\u0648 \u06a9\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u062a\u0646\u0627 \u0686\u06be\u0648\u0679\u0627 \u0631\u06a9\u06be\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u062a\u0646\u0627 \u0645\u06cc\u06ba \u0627\u0633\u06d2 \u0628\u0646\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u0648\u06ba\u06d4<\/p>\n<p>\u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u06a9\u06d2 \u0645\u0633\u0627\u0626\u0644 \u06a9\u06cc \u0648\u062c\u06c1 \u0633\u06d2 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u0648 \u062a\u06cc\u0646 \u0628\u0627\u0631 \u0631\u0648\u06a9 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u060c \u062c\u0633 \u0645\u06cc\u06ba \u0633\u0627\u0626\u0679 \u067e\u0631 \u062f\u0648 \u06c1\u0641\u062a\u0648\u06ba \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0631 \u0628\u06be\u06cc \u0634\u0627\u0645\u0644 \u062a\u06be\u0627\u06d4 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06a9\u062b\u0631 \u06a9\u0648 \u0679\u06cc\u06af\u0632 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u062a\u06be\u06cc\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u06c1\u0631 \u0628\u0627\u0631 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u06c1\u062a \u06a9\u0686\u06be \u0628\u0627\u0642\u06cc \u062a\u06be\u0627\u06d4 \u06cc\u06c1 \u06a9\u0648\u0688\u0628\u06cc\u0633 \u06a9\u0627 \u0628\u06c1\u062a\u0631\u06cc\u0646 \u0641\u06cc\u0635\u0644\u06c1 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0645\u06cc\u06ba \u0646\u06d2 \u06cc\u06c1 \u0641\u06cc\u0635\u0644\u06c1 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627\u06d4 \u062f\u0648\u0627\u0633\u0627\u0632\u06cc \u0646\u06d2 \u0627\u0633\u06d2 \u0645\u06cc\u0631\u06d2 \u0644\u0626\u06d2 \u0628\u0646\u0627\u06cc\u0627\u06d4<\/p>\n<blockquote>\n<p><strong>\u0686\u0648\u06a9\u06cc:<\/strong> <code>git checkout step-0-scaffold<\/code>. \u0627\u06cc\u067e \u062f\u0648\u0646\u0648\u06ba \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u0632 \u067e\u0631 \u0628\u0648\u0679 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u06cc \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u062f\u0648\u0633\u0631\u06cc \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u06cc \u062c\u0627\u0626\u06d2 \u06af\u06cc\u06d4<\/p>\n<\/blockquote>\n<h2 id=\"heading-how-the-ios-contract-works\">iOS \u0645\u0639\u0627\u06c1\u062f\u06d2 \u06a9\u06cc\u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u0627\u06cc\u067e\u0644 \u06a9\u06cc \u062a\u06cc\u0646 \u0634\u0631\u0627\u0626\u0637 \u06cc\u06c1\u0627\u06ba \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0648\u06c1 \u0642\u062f\u0645\u0648\u06ba \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u067e\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u063a\u0644\u0637\u06cc \u06a9\u0627 \u067e\u06cc\u063a\u0627\u0645 \u06cc\u06c1 \u0641\u0631\u0636 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u0627\u0646\u06c1\u06cc\u06ba \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u062c\u0627\u0646\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0646\u06c1\u06cc\u06ba <strong>\u0627\u06cc\u067e \u0622\u0626\u06cc \u0688\u06cc<\/strong> \u0648\u06c1 ID \u062c\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u0627\u06cc\u067e\u0644 \u0633\u0631\u0648\u0631\u0632 \u067e\u0631 \u0631\u062c\u0633\u0679\u0631\u0688 \u06c1\u06d2\u060c <code>bundleIdentifier<\/code> \u0622\u067e \u06a9\u06cc \u062a\u0631\u062a\u06cc\u0628 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba <strong>\u0635\u062d\u06cc\u062d<\/strong> \u0627\u06cc\u067e \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0646 \u06c1\u06d2 \u062c\u0648 \u06a9\u06c1\u062a\u06cc \u06c1\u06d2 &quot;\u0622\u067e \u0627\u0633 \u0641\u06cc\u0686\u0631 \u06a9\u0648 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba \u06af\u06d2&#8221; \u0627\u0648\u0631 NFC \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u06c1\u06d2\u06d4 \u06a9\u0648\u0626\u06cc \u0631\u0627\u0633\u062a\u06c1 \u0646\u06c1\u06cc\u06ba <strong>\u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0646\u06af \u067e\u0631\u0648\u0641\u0627\u0626\u0644<\/strong> \u0627\u06cc\u06a9 \u062f\u0633\u062a\u062e\u0637 \u0634\u062f\u06c1 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06c1\u06d2 \u062c\u0648 \u062f\u0648\u0646\u0648\u06ba \u06a9\u0648 \u0622\u067e \u06a9\u06d2 \u0688\u0648\u06cc\u0644\u067e\u0631 \u0627\u06a9\u0627\u0624\u0646\u0679 \u0633\u06d2 \u062c\u0648\u0691\u062a\u06cc \u06c1\u06d2\u060c \u0627\u0648\u0631 Xcode \u0627\u0633\u06d2 \u06c1\u0631 \u062a\u0639\u0645\u06cc\u0631 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u062a\u06cc\u0646\u0648\u06ba \u06a9\u0648 \u0645\u062a\u0641\u0642 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4 \u0628\u0635\u0648\u0631\u062a \u062f\u06cc\u06af\u0631\u060c \u0622\u067e \u06a9\u06d2 \u0622\u0644\u06d2 \u067e\u0631 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u0686\u0644\u06d2 \u06af\u0627\u06d4<\/p>\n<p>\u0627\u0635\u0644 \u062a\u0631\u062a\u06cc\u0628 \u0627\u0633 \u0637\u0631\u062d \u06c1\u06d2: \u06c1\u0631 \u0642\u062f\u0645 \u0627\u06c1\u0645 \u06c1\u06d2\u06d4<\/p>\n<ol>\n<li>\n<p>\u06a9\u0648\u0626\u06cc \u0631\u0627\u0633\u062a\u06c1 \u0646\u06c1\u06cc\u06ba <strong>\u0627\u062f\u0627 \u06a9\u06cc\u0627<\/strong> \u0627\u06cc\u067e\u0644 \u0688\u0648\u06cc\u0644\u067e\u0631 \u0627\u06a9\u0627\u0624\u0646\u0679\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0646\u06c1\u06cc\u06ba <strong>\u0648\u0627\u0636\u062d \u0627\u06cc\u067e ID<\/strong> developer.apple.com \u067e\u0631 \u0631\u062c\u0633\u0679\u0631\u0688\u060c \u0648\u0627\u0626\u0644\u0688 \u06a9\u0627\u0631\u0688 \u0646\u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>NFC \u0679\u06cc\u06af\u0632 \u067e\u0691\u06be\u0646\u0627<\/strong> \u0627\u06cc\u067e \u06a9\u06cc \u0634\u0646\u0627\u062e\u062a \u0686\u06cc\u06a9 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u062e\u0635\u0648\u0635\u06cc\u062a \u06a9\u0648 \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0646\u06af \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627\u06d4<\/p>\n<\/li>\n<\/ol>\n<p>\u067e\u06be\u0631 <code>app.json<\/code>:<\/p>\n<pre><code class=\"language-json\">{\n  \"expo\": {\n    \"ios\": {\n      \"bundleIdentifier\": \"com.yourname.tapcard\",\n      \"infoPlist\": {\n        \"NFCReaderUsageDescription\": \"TapCard uses NFC to read and write your card to a tag.\"\n      },\n      \"entitlements\": {\n        \"com.apple.developer.nfc.readersession.formats\": [\"NDEF\", \"TAG\"]\n      }\n    }\n  }\n}\n<\/code><\/pre>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0645\u0631\u062d\u0644\u06c1 2 \u06cc\u0627 3 \u0686\u06be\u0648\u0679\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u06a9\u06cc \u062a\u0639\u0645\u06cc\u0631 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u06cc:<\/p>\n<pre><code class=\"language-text\">Provisioning Profile \"iOS Team Provisioning Profile: *\" does not support\nthe NFC Tag Reading capability.\n<\/code><\/pre>\n<p><strong>\u062e\u0631\u0627\u0628\u06cc \u063a\u0644\u0637 \u0646\u0638\u0627\u0645 \u06a9\u06cc \u0637\u0631\u0641 \u0627\u0634\u0627\u0631\u06c1 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/strong> \u0627\u06cc\u067e\u0644 \u0646\u06d2 \u0627\u067e\u0646\u06d2 \u06a9\u0645\u067e\u06cc\u0648\u0679\u0631\u0632 \u067e\u0631 \u062e\u0635\u0648\u0635\u06cc \u0641\u06cc\u0686\u0631\u0632 \u067e\u0631 \u067e\u0627\u0628\u0646\u062f\u06cc \u0644\u06af\u0627 \u062f\u06cc \u06c1\u06d2\u06d4 <em>\u0648\u0627\u0626\u0644\u0688 \u06a9\u0627\u0631\u0688<\/em> \u0627\u06af\u0631 \u06a9\u0648\u0626\u06cc \u0648\u0627\u0636\u062d \u0645\u0645\u0627\u062b\u0644\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u062a\u0648 \u0627\u06cc\u067e \u0622\u0626\u06cc \u0688\u06cc \u0627\u0648\u0631 \u0627\u06cc\u06a9\u0633 \u06a9\u0648\u0688 \u06a9\u0648 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0627\u06cc\u06a9 \u0633\u06d2 \u0628\u062f\u0644 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06cc\u063a\u0627\u0645 \u0645\u0642\u0627\u0645\u06cc \u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0646\u06af \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u06a9\u0648 \u0645\u0648\u0631\u062f \u0627\u0644\u0632\u0627\u0645 \u0679\u06be\u06c1\u0631\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06af\u0645\u0634\u062f\u06c1 \u0646\u0635\u0641 \u0627\u06cc\u067e\u0644 \u0633\u0631\u0648\u0631\u0632 \u0627\u0648\u0631 \u0648\u06cc\u0628 \u0641\u0627\u0631\u0645 \u0645\u06cc\u06ba \u06c1\u06d2 \u062c\u0633\u06d2 \u0635\u0627\u0631\u0641 \u0646\u06d2 \u067e\u064f\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627\u06d4 \u0627\u0633 \u0645\u06cc\u06ba \u0622\u067e \u06a9\u0648 \u0628\u0631\u0627\u0624\u0632\u0631 \u06a9\u06be\u0648\u0644\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u06c1\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u062c\u0628 \u0622\u067e \u0648\u06c1\u0627\u06ba \u06c1\u0648\u06ba \u062a\u0648 \u062b\u0627\u0646\u0648\u06cc \u062c\u0627\u0644: <strong>App IDs \u062a\u0645\u0627\u0645 Apple \u0627\u06a9\u0627\u0624\u0646\u0679\u0633 \u0645\u06cc\u06ba \u0639\u0627\u0644\u0645\u06cc \u0633\u0637\u062d \u067e\u0631 \u0645\u0646\u0641\u0631\u062f \u06c1\u06cc\u06ba\u06d4<\/strong>\u0679\u06cc\u0645 \u06a9\u06cc \u0637\u0631\u0641 \u0633\u06d2 \u0646\u06c1\u06cc\u06ba**.** \u067e\u06c1\u0644\u06cc \u067e\u0633\u0646\u062f \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0627\u06cc\u06a9 \u0627\u062c\u0646\u0628\u06cc \u0646\u06d2 \u06a9\u06cc\u0627 \u062a\u06be\u0627\u060c \u0627\u0648\u0631 \u0627\u0633\u06cc \u0637\u0631\u062d \u062f\u0648\u0633\u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06be\u06cc \u062a\u06be\u0627\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u06cc\u067e \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u06a9\u0627 \u0646\u0627\u0645 \u062f\u0648 \u0628\u0627\u0631 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u06cc\u0627\u06d4<\/p>\n<p>\u0646\u0627\u0645 \u06a9\u06cc \u06cc\u06c1 \u062a\u0628\u062f\u06cc\u0644\u06cc \u0645\u0634\u06a9\u0644 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u06cc \u0627\u0648\u0631 \u0627\u0633 \u067e\u0631\u0627\u062c\u06cc\u06a9\u0679 \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u0627\u0633 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0644\u0641\u0638 \u06a9\u06c1\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9\u0633\u067e\u0648 <strong>\u0645\u0633\u0644\u0633\u0644 \u0637\u06d2 \u0634\u062f\u06c1 \u062a\u062e\u0644\u06cc\u0642<\/strong> \u0645\u0637\u0644\u0628 <code>ios\/<\/code> \u0627\u0648\u0631 <code>android\/<\/code> \u0641\u0648\u0644\u0688\u0631\u0632 \u06a9\u0648 \u0627\u0633\u0679\u0648\u0631\u06cc\u062c \u0645\u06cc\u06ba \u0628\u0627\u0644\u06a9\u0644 \u0628\u06be\u06cc \u0645\u062d\u0641\u0648\u0638 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u0648\u06c1 \u0627\u0633 \u0633\u06d2 \u062f\u0648\u0628\u0627\u0631\u06c1 \u067e\u06cc\u062f\u0627 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba: <code>app.json<\/code> \u06a9\u06cc \u0637\u0631\u0641 \u0633\u06d2 <code>expo prebuild<\/code> \u0622\u067e \u06a9\u0648 \u0627\u0633 \u06a9\u06cc \u06a9\u0628 \u0627\u0648\u0631 \u06a9\u06cc\u0633\u06d2 \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 <code>node_modules<\/code> \u0633\u06d2 \u062f\u0648\u0628\u0627\u0631\u06c1 \u062a\u062e\u0644\u06cc\u0642 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 <code>package.json<\/code>. \u0644\u06c1\u0630\u0627 \u0627\u06cc\u067e \u06a9\u0627 \u0646\u0627\u0645 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u0627 JSON \u06a9\u06cc \u062f\u0648 \u0644\u0627\u0626\u0646\u06cc\u06ba \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0646 \u062a\u06be\u06cc\u06d4 <code>prebuild --clean<\/code>\u06c1\u0645 \u0646\u06d2 iOS \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679\u060c \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u067e\u06cc\u06a9\u062c\u0632\u060c \u0627\u0648\u0631 \u067e\u0648\u0631\u06d2 \u06a9\u0648\u0679\u0644\u0646 \u0633\u0648\u0631\u0633 \u0679\u0631\u06cc \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0628\u0646\u0627\u06cc\u0627\u06d4 \u06a9\u0648\u0626\u06cc \u0627\u06cc\u06a9\u0633 \u06a9\u0648\u0688 \u0633\u0631\u062c\u0631\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06cc\u0645\u0627\u0646\u06d2 \u067e\u0631\u060c Android \u067e\u0631 \u06cc\u06c1 \u0645\u06cc\u0646\u06cc \u0641\u06cc\u0633\u0679 \u0645\u06cc\u06ba \u0635\u0631\u0641 \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0646 \u06c1\u06d2\u060c \u062c\u0633 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u0627\u06a9\u0627\u0624\u0646\u0679\u060c \u06a9\u0648\u0626\u06cc \u067e\u0648\u0631\u0679\u0644 \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u0644\u0627\u06af\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-xml\"><uses-permission android:name=\"android.permission.NFC\"\/>\n<\/code><\/pre>\n<p>\u0627\u0633 \u06a9\u06d2 \u0628\u0631\u0639\u06a9\u0633 \u0634\u06a9\u0627\u06cc\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u0628\u062a\u062f\u0627\u0626\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0627\u0646\u062f\u0631\u0648\u0646\u06cc \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u0633 \u0633\u06d2 \u0622\u067e \u06a9\u0648 \u0627\u0646\u062f\u0627\u0632\u06c1 \u06c1\u0648\u06af\u0627 \u06a9\u06c1 \u0627\u0633 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u067e\u0631 \u0622\u067e \u06a9\u0627 \u0648\u0642\u062a \u06a9\u06c1\u0627\u06ba \u06af\u0632\u0631\u06d2 \u06af\u0627\u06d4 \u0645\u062e\u062a\u0635\u0631 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u06a9\u0627\u063a\u0630\u06cc \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06c1\u06d2\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th\/>\n<th>\u0627\u06cc\u0646\u0688\u0631\u0648\u0626\u06cc\u0688<\/th>\n<th>iOS<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0627\u06cc\u06a9 \u0679\u06cc\u06af \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2<\/td>\n<td>1 \u0645\u06cc\u0646\u06cc \u0641\u06cc\u0633\u0679 \u0644\u0627\u0626\u0646<\/td>\n<td>\u0627\u06cc\u067e ID + \u062e\u0635\u0648\u0635\u06cc\u0627\u062a + \u0627\u062f\u0627 \u0634\u062f\u06c1 \u0627\u06a9\u0627\u0624\u0646\u0679 + \u067e\u0631\u0648\u0641\u0627\u0626\u0644<\/td>\n<\/tr>\n<tr>\n<td>\u062e\u0631\u0686<\/td>\n<td>\u0645\u0641\u062a<\/td>\n<td>$99\/\u0633\u0627\u0644 \u06cc\u0627 \u0645\u0642\u0627\u0645\u06cc \u0645\u0633\u0627\u0648\u06cc<\/td>\n<\/tr>\n<tr>\n<td>\u0646\u0627\u06a9\u0627\u0645\u06cc \u0645\u0648\u0688<\/td>\n<td>\u0622\u067e \u06a9\u0648 \u0627\u062c\u0627\u0632\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/td>\n<td><strong>\u06a9\u0648\u0688 \u067e\u0631 \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u063a\u0644\u0637\u06cc \u062c\u06c1\u0627\u06ba \u06cc\u06c1 &quot;NFC&#8221; \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u062a\u0627 \u06c1\u06d2<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"heading-how-to-read-your-first-tag\">\u067e\u06c1\u0644\u0627 \u0679\u06cc\u06af \u06a9\u06cc\u0633\u06d2 \u067e\u0691\u06be\u06cc\u06ba<\/h2>\n<p>\u067e\u0691\u06be\u0646\u06d2 \u06a9\u0627 \u06a9\u0648\u0688 \u0645\u062e\u062a\u0635\u0631 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-ts\">import NfcManager, { NfcTech, type TagEvent } from 'react-native-nfc-manager';\n\nexport async function readTagOnce(): Promise<tagevent null=\"\"> {\n  await NfcManager.requestTechnology(NfcTech.Ndef, {\n    alertMessage: 'Hold your iPhone near the NFC tag.',\n  });\n\n  try {\n    return await NfcManager.getTag();\n  } finally {\n    \/\/ throwOnError: false because we are already unwinding. A failure to\n    \/\/ close the session must not mask the original error.\n    await NfcManager.cancelTechnologyRequest({ throwOnError: false });\n  }\n}\n<\/tagevent><\/code><\/pre>\n<p>\u062f\u0648 \u06a9\u0627\u0644\u06cc\u06ba \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0648\u06c1 \u062f\u0648\u0646\u0648\u06ba \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u0632 \u067e\u0631 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06cc \u06c1\u06cc\u06ba\u06d4 <strong>\u0627\u0648\u0631 \u0635\u0627\u0631\u0641\u06cc\u0646 \u062c\u0648 \u062f\u06cc\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0645\u062e\u062a\u0644\u0641 \u0646\u06c1\u06cc\u06ba \u06c1\u0648 \u0633\u06a9\u062a\u0627\u06d4<\/strong><\/p>\n<p>\u06a9\u0648 <strong>iOS<\/strong>\u060c <code>requestTechnology<\/code> \u06cc\u06c1 \u06a9\u0646\u0679\u0631\u0648\u0644 CoreNFC \u06a9\u0648 \u062f\u06d2 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u060c \u062c\u0648 \u0633\u0633\u0679\u0645 \u06a9\u06cc \u0645\u0648\u0688\u0644 \u0634\u06cc\u0679 \u06a9\u06be\u06cc\u0646\u0686\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u0627\u0633\u06d2 \u062f\u0648\u0628\u0627\u0631\u06c1 \u062a\u0631\u062a\u06cc\u0628 \u0646\u06c1\u06cc\u06ba \u062f\u06d2 \u0633\u06a9\u062a\u06d2\u06d4 \u0627\u06cc\u067e \u0627\u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u0638\u0627\u06c1\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u0648 <strong>\u0627\u06cc\u0646\u0688\u0631\u0648\u0626\u06cc\u0688<\/strong>\u06a9\u0686\u06be \u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u06be\u06cc\u0646\u0686\u0627 \u062c\u0627\u062a\u0627\u06d4 \u0688\u0633\u067e\u06cc\u0686 \u062e\u0627\u0645\u0648\u0634 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u0635\u0627\u0631\u0641\u06cc\u0646 \u06a9\u0648 \u0679\u06cc\u06af \u06a9\u0648 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u062a\u06cc \u06c1\u06d2\u060c \u062a\u0648 \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627\u060c \u0627\u0633\u06a9\u06cc\u0646\u0646\u06af UI \u0645\u0634\u0631\u0648\u0637 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u067e\u06cc\u0679\u0631\u0646 \u06a9\u0648 \u067e\u0648\u0631\u06d2 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0645\u06cc\u06ba \u062f\u06c1\u0631\u0627\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-tsx\">{\n  scanning && (\n    <view style=\"{styles.scanCard}\">\n      <activityindicator\/>\n      <text>\n        {Platform.OS === 'android'\n          ? 'Hold a tag against the back of the phone.'\n          : 'Waiting for the system NFC sheet\u2026'}\n      <\/text>\n      {\/* Android draws no system UI, so the app must offer its own way out. *\/}\n      {Platform.OS === 'android' && <button title=\"Cancel\" onpress=\"{handleCancel}\"\/>}\n    <\/view>\n  );\n}\n<\/code><\/pre>\n<p>\u0648\u06c1 \u06a9\u06cc\u0646\u0633\u0644 \u0628\u0679\u0646 \u0635\u0631\u0641 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u067e\u0631 \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 iOS \u06a9\u06d2 \u067e\u0627\u0633 \u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u0645\u06cc\u06ba \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u06c1\u06cc \u06a9\u06cc\u0646\u0633\u0644 \u0628\u0679\u0646 \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-three-things-that-will-catch-you\">\u062a\u06cc\u0646 \u0686\u06cc\u0632\u06cc\u06ba \u062c\u0648 \u0622\u067e \u06a9\u0648 \u0645\u0633\u062d\u0648\u0631 \u06a9\u0631 \u062f\u06cc\u06ba \u06af\u06cc\u06d4<\/h3>\n<h4 id=\"heading-1-the-antenna-is-in-different-places\">1. \u0627\u06cc\u0646\u0679\u06cc\u0646\u0627 \u0645\u062e\u062a\u0644\u0641 \u062c\u06af\u06c1 \u067e\u0631 \u06c1\u06d2\u06d4<\/h4>\n<p>\u0622\u0626\u06cc \u0641\u0648\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2: <strong>\u0633\u0628 \u0633\u06d2 \u0627\u0648\u067e\u0631 \u06a9\u0646\u0627\u0631\u06d2<\/strong>\u06a9\u06cc\u0645\u0631\u06d2 \u06a9\u06d2 \u0642\u0631\u06cc\u0628\u06d4 Android: <strong>\u067e\u06cc\u0686\u06be\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646\u06cc<\/strong>. &quot;\u0627\u067e\u0646\u06d2 \u0641\u0648\u0646 \u06a9\u06d2 \u0642\u0631\u06cc\u0628 \u0679\u06cc\u06af \u0644\u06af\u0627\u0626\u06cc\u06ba&#8221; \u0645\u0645\u06a9\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u063a\u0644\u0637 \u0633\u0631\u06d2 \u067e\u0631 \u06cc\u06c1 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u062e\u0630 \u06a9\u0631\u06d2 \u06af\u0627 \u06a9\u06c1 \u0627\u06cc\u067e \u0679\u0648\u0679 \u06af\u0626\u06cc \u06c1\u06d2\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u06c1\u0631 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0635\u062d\u06cc\u062d \u062c\u06af\u06c1\u0648\u06ba \u067e\u0631 \u0646\u0642\u0637\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0641\u0648\u0646 \u06a9\u06cc \u0686\u06be\u0648\u0679\u06cc \u0633\u06cc \u062e\u0627\u06a9\u06c1 \u062a\u06cc\u0627\u0631 \u06a9\u06cc\u06d4<\/p>\n<h4 id=\"heading-2-the-sheet-doesnt-show-the-string-you-think-it-does\">2. \u0634\u06cc\u0679 \u0627\u0633 \u0633\u0679\u0631\u0646\u06af \u06a9\u0648 \u0638\u0627\u06c1\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06cc \u062c\u0648 \u0622\u067e \u06a9\u06d2 \u062e\u06cc\u0627\u0644 \u0645\u06cc\u06ba \u06cc\u06c1 \u06a9\u0631\u06d2 \u06af\u06cc\u06d4<\/h4>\n<p>\u0645\u06cc\u06ba \u0646\u06d2 \u0641\u0631\u0636 \u06a9\u06cc\u0627 \u06a9\u06c1 \u06cc\u06c1 \u0646\u0634\u0627\u0646 \u0632\u062f \u06c1\u06d2\u06d4 <code>NFCReaderUsageDescription<\/code> \u0633\u06d2 <code>app.json<\/code>. \u06cc\u06c1 \u0633\u0686 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 <code>alertMessage<\/code> \u06c1\u0631 \u0627\u06cc\u06a9 \u06a9\u0648 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0631\u06cc\u06ba <code>requestTechnology()<\/code> \u06a9\u0627\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0627 \u0628\u06cc\u0627\u0646 \u0627\u06cc\u06a9 \u0633\u0679\u0631\u0646\u06af \u06c1\u06d2 \u062c\u0648 \u0631\u0627\u0632\u062f\u0627\u0631\u06cc \u06a9\u06d2 \u062a\u062d\u0641\u0638\u0627\u062a \u06a9\u0648 \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u0633\u0679\u0631\u0646\u06af \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u06af\u0627 \u0627\u0648\u0631 \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0646\u0638\u0631 \u0646\u06c1\u06cc\u06ba \u0622\u0626\u06d2 \u06af\u0627\u06d4<\/p>\n<p>\u062f\u0648\u0646\u0648\u06ba \u0633\u0679\u0631\u0646\u06af\u0632 \u062f\u0631\u0633\u062a \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u0628\u0646\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u06c1\u062c\u06d2 \u062f\u0631\u0633\u062a \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u062c\u0633 \u0633\u0679\u0631\u0646\u06af \u06a9\u06d2 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0633 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0645\u06cc\u0631\u06d2 \u0642\u06cc\u0627\u0633 \u0627\u0628 \u0628\u06be\u06cc \u063a\u0644\u0637 \u06c1\u06cc\u06ba\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u0641\u0648\u0646 \u0627\u0679\u06be\u0627\u06cc\u0627 \u062a\u0648 \u067e\u062a\u06c1 \u0686\u0644\u0627\u06d4 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u0646\u0642\u0644 \u0628\u06be\u06cc \u06c1\u06d2\u06d4 <strong>\u0627\u0633\u06a9\u06cc\u0646 \u0633\u06d2 \u0627\u0633\u06a9\u06cc\u0646 \u062a\u06a9 \u0645\u062e\u062a\u0644\u0641 \u06c1\u0648 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/strong>. &quot;\u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06d2 \u0622\u0626\u06cc \u0641\u0648\u0646 \u06a9\u0648 \u0679\u06cc\u06af \u06a9\u06d2 \u0642\u0631\u06cc\u0628 \u0631\u06a9\u06be\u06cc\u06ba&#8221; \u067e\u0691\u06be\u0646\u06d2 \u0648\u0627\u0644\u06cc \u06a9\u0627\u067e\u06cc \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0628\u06c1\u062a\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u0648\u06c1 \u062f\u0648\u0633\u0631\u06cc \u0644\u0627\u0626\u0646 \u06c1\u06d2\u06d4 <code>alertMessage<\/code> \u067e\u0631 <code>requestTechnology<\/code> \u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0627\u0648\u067e\u0631 \u0633\u06d2 \u0627\u0646\u06c1\u06cc\u06ba \u0644\u0641\u0638 \u0628\u06c1 \u0644\u0641\u0638 \u067e\u06a9\u0627\u0631\u06cc\u06ba\u06d4 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0637\u0631\u06cc\u0642\u06d2 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u06c1\u062f\u0627\u06cc\u0627\u062a <code>app.json<\/code> \u06cc\u06c1 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u06a9\u06c1\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<h4 id=\"heading-3-a-blank-tag-reads-as-an-error-on-ios\">3. iOS \u067e\u0631\u060c \u062e\u0627\u0644\u06cc \u0679\u06cc\u06af\u0632 \u06a9\u0648 \u063a\u0644\u0637\u06cc \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u067e\u0691\u06be\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/h4>\n<p>\u0641\u06cc\u06a9\u0679\u0631\u06cc \u0633\u06d2 \u062a\u0627\u0632\u06c1\u060c NTAG213 NDEF \u0641\u0627\u0631\u0645\u06cc\u0679 \u0645\u06cc\u06ba \u06c1\u06d2 \u0644\u06cc\u06a9\u0646 \u062e\u0627\u0644\u06cc \u06c1\u06d2\u06d4 <code>readNDEF<\/code> \u06cc\u06c1 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u0631\u067e\u0648\u0631\u0679 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: <em>\u0646\u0627\u06a9\u0627\u0645\u06cc<\/em> \u062e\u0627\u0644\u06cc \u067e\u06cc\u063a\u0627\u0645 \u0646\u06c1\u06cc\u06ba\u06d4 \u0627\u0645\u062a\u06cc\u0627\u0632 \u0679\u06cc\u06af \u06a9\u06d2 NDEF \u0633\u06d2 \u0622\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4 <strong>\u0635\u0648\u0631\u062a \u062d\u0627\u0644<\/strong>\u06cc\u06c1 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06cc \u063a\u0644\u0637\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0622\u067e \u062c\u0648 \u0628\u06be\u06cc \u0679\u06cc\u06af \u062e\u0631\u06cc\u062f\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u0627\u0633 \u0637\u0631\u062d \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u06cc\u06c1 \u067e\u06c1\u0644\u0627 \u0679\u06cc\u06af \u06c1\u06d2 \u062c\u0633\u06d2 \u0622\u067e \u0645\u0627\u0631\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<h3 id=\"heading-what-comes-back\">\u06a9\u06cc\u0627 \u0648\u0627\u067e\u0633 \u0622\u062a\u0627 \u06c1\u06d2\u061f<\/h3>\n<p>\u0622\u0626\u06cc \u0641\u0648\u0646 13 \u067e\u0631\u0648 \u067e\u0631 NTAG213 \u06a9\u0627 \u0627\u0635\u0644 \u0622\u0624\u0679 \u067e\u0679 \u06cc\u06c1 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-json\">{\n  \"id\": \"04C4FC91DF2A81\",\n  \"tech\": \"mifare\"\n}\n<\/code><\/pre>\n<p>\u062f\u0648 \u0645\u06cc\u062f\u0627\u0646\u06d4 \u06cc\u06c1 \u0648\u06c1 \u0633\u0628 \u06a9\u0686\u06be \u06c1\u06d2 \u062c\u0648 iOS \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u067e\u06cc\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u06a9\u0648\u0626\u06cc \u0633\u0627\u0626\u0632\u060c \u06a9\u0648\u0626\u06cc \u0645\u06c1\u0627\u0631\u062a \u06a9\u06cc \u0641\u06c1\u0631\u0633\u062a\u060c \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc NDEF \u0627\u0642\u0633\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0627\u06cc\u06a9 \u06c1\u06cc \u0686\u067e \u0633\u06d2 \u0633\u0628 \u06a9\u0686\u06be \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><strong>\u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0633 \u0633\u06d2 \u063a\u0644\u0637 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u062e\u0630 \u06a9\u06cc\u0627\u06d4<\/strong>: \u06c1\u0645 \u0646\u06d2 \u0627\u0633\u06d2 \u062a\u06cc\u0646 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u0645\u06cc\u06ba \u0644\u06a9\u06be\u0627 \u0627\u0648\u0631 \u0627\u0646 \u06a9\u06d2 \u0627\u0631\u062f \u06af\u0631\u062f \u06a9\u0627\u0645 \u06a9\u06d2 \u062a\u0645\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u06a9\u06cc \u0645\u0646\u0635\u0648\u0628\u06c1 \u0628\u0646\u062f\u06cc \u06a9\u06cc\u06d4 \u0648\u06c1 \u063a\u0644\u0637\u06cc \u0628\u0639\u062f \u0645\u06cc\u06ba \u0622\u062a\u06cc \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u062d\u0642\u06cc\u0642\u062a \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0645\u0641\u06cc\u062f \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0627\u0633\u06d2 \u0627\u0628\u06be\u06cc \u0679\u06be\u06cc\u06a9 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u0686\u06be\u0648\u0691 \u062f\u06cc\u06ba\u06d4<\/p>\n<p>\u06a9\u06c1 <code>id<\/code> \u06cc\u06c1 \u0679\u06cc\u06af \u0645\u06cc\u06ba \u06c1\u06d2\u06d4 <strong>UID<\/strong>\u06cc\u06c1 \u0641\u06cc\u06a9\u0679\u0631\u06cc \u0645\u06cc\u06ba \u0686\u067e \u067e\u0631 \u06a9\u0646\u062f\u06c1 \u0627\u06cc\u06a9 \u0645\u0646\u0641\u0631\u062f \u0633\u06cc\u0631\u06cc\u0644 \u0646\u0645\u0628\u0631 \u06c1\u06d2 \u0627\u0648\u0631 \u062c\u0648 \u0628\u06be\u06cc \u067e\u0648\u0686\u06be\u062a\u0627 \u06c1\u06d2 \u0627\u0633\u06d2 \u067e\u0691\u06be \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u06a9\u06c1 <code>04<\/code> \u0633\u0627\u0628\u0642\u06c1 \u200b\u200bNXP \u06a9\u0627 \u0645\u06cc\u0646\u0648\u0641\u06cc\u06a9\u0686\u0631\u0631 \u06a9\u0648\u0688 \u06c1\u06d2 \u0627\u0648\u0631 7-\u0628\u0627\u0626\u0679 UID NTAG21x \u062f\u0633\u062a\u062e\u0637 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0679\u06cc\u06af \u06a9\u0627 \u062f\u0639\u0648\u06cc\u0670 \u06cc\u06c1\u06cc \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_513_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0627\u067e\u0646\u06d2 \u0622\u0626\u06cc \u0641\u0648\u0646 13 \u067e\u0631\u0648 \u067e\u0631 \u067e\u06c1\u0644\u06d2 \u0627\u0633\u06a9\u06cc\u0646 \u06a9\u06d2 \u0628\u0639\u062f \u0627\u06cc\u067e \u0645\u06cc\u06ba \u0679\u06cc\u0628 \u067e\u0691\u06be\u06cc\u06ba\u06d4 \u0679\u06cc\u06af \u06a9\u0627\u0631\u0688 \u0645\u06cc\u06ba ID 04C4FC91DF2A81\u060c \u0642\u0633\u0645 (\u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba)\u060c \u0679\u06cc\u06a9\u0646\u0627\u0644\u0648\u062c\u06cc \u06a9\u06cc \u0642\u0633\u0645 (\u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba)\u060c \u0632\u06cc\u0627\u062f\u06c1 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0633\u0627\u0626\u0632 (\u0646\u0627\u0645\u0639\u0644\u0648\u0645)\u060c \u0627\u0648\u0631 NDEF \u0631\u06cc\u06a9\u0627\u0631\u0688 0 \u06a9\u0648 RAW \u0628\u0644\u0627\u06a9 \u067e\u0631 \u062f\u0631\u062c \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u062c\u0633 \u0645\u06cc\u06ba \u0635\u0631\u0641 ID \u0627\u0648\u0631 \u0679\u06cc\u06a9\u0646\u0627\u0644\u0648\u062c\u06cc \u0641\u06cc\u0644\u0688\u0632 \u06c1\u06cc\u06ba\u06d4\" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u06a9\u06c1 <code>Max size<\/code> \u0642\u0637\u0627\u0631 \u062f\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0642\u0637\u0627\u0631 \u06c1\u06d2\u06d4 <code>(unknown)<\/code> \u06cc\u06c1\u06cc \u0648\u062c\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0645\u06cc\u06ba \u063a\u0644\u0637 \u0646\u062a\u06cc\u062c\u06d2 \u067e\u0631 \u067e\u06c1\u0646\u0686\u0627 \u0627\u0648\u0631 \u06cc\u06c1 \u0648\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u062c\u0648 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0622\u067e \u06a9\u0648 \u0628\u062a\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<blockquote>\n<p><strong>\u0686\u0648\u06a9\u06cc:<\/strong> <code>git checkout step-1-first-read<\/code>. \u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u0627\u06cc\u06a9 \u062e\u0627\u0645 NDEF \u0688\u0645\u067e \u062f\u06a9\u06be\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/blockquote>\n<h2 id=\"heading-what-an-ndef-record-actually-is\">NDEF \u0631\u06cc\u06a9\u0627\u0631\u0688\u0632 \u06a9\u0627 \u0648\u0627\u0642\u0639\u06cc \u06a9\u06cc\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2\u06d4<\/h2>\n<p>\u0679\u06cc\u06af\u0632 URLs \u06a9\u0648 \u0630\u062e\u06cc\u0631\u06c1 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0628\u0627\u0626\u0679\u0633 \u06a9\u0648 \u0627\u0633\u0679\u0648\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0628\u0627\u0626\u0679\u0633 \u0648\u06c1\u06cc \u06c1\u06cc\u06ba \u062c\u0648 \u0627\u06cc\u067e \u0648\u0635\u0648\u0644 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u067e\u0648\u0631\u0627 \u062d\u0635\u06c1 \u0627\u0646 \u0628\u0627\u0626\u0679\u0633 \u06a9\u0648 \u0628\u0637\u0648\u0631 \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <code>https:\/\/example.com<\/code> \u0627\u0648\u0631 \u06cc\u06c1 \u0627\u0633 \u06a9\u06cc \u0633\u0627\u06a9\u06be \u0633\u06d2 \u06a9\u06c1\u06cc\u06ba \u0632\u06cc\u0627\u062f\u06c1 \u0686\u06be\u0648\u0679\u0627 \u0645\u0639\u0627\u0645\u0644\u06c1 \u06c1\u06d2\u06d4<\/p>\n<p>\u0648\u06c1 \u06cc\u0648\u0646\u0679 \u062c\u0633 \u0645\u06cc\u06ba \u0622\u067e \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <strong>\u0631\u06cc\u06a9\u0627\u0631\u0688<\/strong>\u062a\u06cc\u0646 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06c1\u06cc\u06ba\u06d4<\/p>\n<ul>\n<li>\n<p>\u06a9\u0648\u0626\u06cc \u0631\u0627\u0633\u062a\u06c1 \u0646\u06c1\u06cc\u06ba <strong>\u067e\u06d2 \u0644\u0648\u0688<\/strong>: \u0645\u0648\u0627\u062f \u06a9\u06d2 \u062e\u0627\u0645 \u0628\u0627\u0626\u0679\u0633<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0648\u0626\u06cc \u0631\u0627\u0633\u062a\u06c1 \u0646\u06c1\u06cc\u06ba <strong>\u0632\u0645\u0631\u06c1<\/strong>: \u0648\u06c1 \u067e\u06d2 \u0644\u0648\u0688 \u06a9\u06cc\u0627 \u06c1\u06d2 (\u062c\u06cc\u0633\u06d2 URI \u06cc\u0627 \u06a9\u0686\u06be \u0645\u062a\u0646)<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0648\u0626\u06cc \u0631\u0627\u0633\u062a\u06c1 \u0646\u06c1\u06cc\u06ba <strong>\u0679\u06cc \u0627\u06cc\u0646 \u0627\u06cc\u0641<\/strong>\u06cc\u0627 \u0679\u0627\u0626\u067e \u0646\u0627\u0645 \u06a9\u06cc \u0634\u06a9\u0644: 3 \u0628\u0679\u0633 \u062c\u0648 \u0679\u0627\u0626\u067e \u0641\u06cc\u0644\u0688 \u06a9\u0648 \u062e\u0648\u062f \u067e\u0691\u06be\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u0628\u062a\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u062a\u06cc\u0633\u0631\u0627 \u0648\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0644\u0648\u06af \u0627\u0633\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0642\u0633\u0645\u0648\u06ba \u06a9\u0648 \u0644\u06cc\u0628\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0648\u0631 TNF \u06a9\u0648 \u0644\u06cc\u0628\u0644 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0627\u0635\u0648\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0633\u0648\u0686\u06cc\u06ba\u06d4 \u0628\u0627\u0626\u0679 \u0679\u0627\u0626\u067e \u06a9\u0631\u06cc\u06ba\u06d4 <code>U<\/code> \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 &quot;URI&#8221;\u060c \u0644\u06cc\u06a9\u0646 \u0686\u0648\u0646\u06a9\u06c1 TNF \u0646\u06d2 \u06a9\u06c1\u0627 \u06a9\u06c1 &quot;\u06cc\u06c1 \u0627\u06cc\u06a9 \u0645\u0639\u0631\u0648\u0641 NFC \u0641\u0648\u0631\u0645 \u06a9\u06cc \u0642\u0633\u0645 \u06c1\u06d2&#8221;\u06d4 \u0627\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u062f\u0648\u0633\u0631\u06d2 TNF \u06a9\u06d2 \u062a\u062d\u062a \u0648\u06c1\u06cc \u0628\u0627\u0626\u0679 MIME \u0633\u0679\u0631\u0646\u06af \u06a9\u0627 \u0622\u063a\u0627\u0632 \u0628\u0646 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u062f\u0648 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u0644\u06d2 \u0622\u0624\u0679 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u062a\u0645\u0627\u0645 \u062d\u0642\u06cc\u0642\u06cc \u0679\u0631\u06cc\u0641\u06a9 \u0644\u06d2 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u062f\u0648\u0646\u0648\u06ba \u0686\u06be\u0648\u0679\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-a-uri-record\">URI \u0631\u06cc\u06a9\u0627\u0631\u0688<\/h3>\n<pre><code class=\"language-text\">04 65 78 61 6d 70 6c 65 2e 63 6f 6d\n\u2502  \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \"example.com\" \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\u2514\u2500 prefix index \u2192 \"https:\/\/\"\n\n\u2192 https:\/\/example.com\n<\/code><\/pre>\n<p>\u0646\u06cc\u0686\u06d2 \u062f\u06cc\u0626\u06d2 \u06af\u0626\u06d2 \u062a\u0628\u0635\u0631\u06d2 \u0622\u067e \u06a9\u0648 \u0628\u062a\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u06a9\u0648\u0646 \u0633\u06d2 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06cc\u0627 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u067e\u06c1\u0644\u06d2 \u0628\u0627\u0626\u0679 \u06a9\u06d2 \u0628\u0639\u062f \u0633\u0628 \u06a9\u0686\u06be \u0633\u0627\u062f\u06c1 \u0645\u062a\u0646 \u06c1\u06d2\u06d4 <code>example.com<\/code>. \u067e\u06c1\u0644\u0627 \u0628\u0627\u0626\u0679\u060c <code>04<\/code>\u0627\u06cc\u0646 \u0627\u06cc\u0641 \u0633\u06cc \u0641\u0648\u0631\u0645 \u06a9\u06cc \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u06a9\u06d2 36 \u0622\u0626\u0679\u0645 \u0679\u06cc\u0628\u0644 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0627\u0634\u0627\u0631\u06cc\u06c1 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0622\u0626\u0679\u0645 4 \u06c1\u06d2 <code>https:\/\/<\/code>.<\/p>\n<p>\u062a\u0648 <strong>\u0627\u0633 \u0627\u0633\u06a9\u06cc\u0645 \u06a9\u06cc \u0642\u06cc\u0645\u062a 8 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 1 \u0628\u0627\u0626\u0679 \u06c1\u06d2\u06d4<\/strong> 137 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u063a\u06cc\u0631 \u0645\u0627\u0626\u06cc\u06a9\u0631\u0648 \u0622\u067e\u0679\u0645\u0627\u0626\u0632\u0688 \u0679\u06cc\u06af \u067e\u0631\u060c \u06cc\u06c1 \u0628\u062c\u0679 \u06a9\u0627 5% \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-a-text-record\">\u0645\u062a\u0646 \u06a9\u06cc \u062a\u0627\u0631\u06cc\u062e<\/h3>\n<p>\u0645\u062a\u0646 \u06a9\u0648 URIs \u0633\u06d2 \u062f\u0648 \u0645\u062e\u062a\u0644\u0641 \u0686\u06cc\u0632\u0648\u06ba \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2: \u0648\u06c1 \u0632\u0628\u0627\u0646 \u062c\u0633 \u0645\u06cc\u06ba \u0645\u062a\u0646 \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0627\u0646\u06a9\u0648\u0688\u0646\u06af \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1\u06d4 \u062f\u0648\u0646\u0648\u06ba \u067e\u06c1\u0644\u06d2 \u06a9\u0627\u0679\u0646\u06d2 \u067e\u0631 \u0646\u0686\u0648\u0691\u06d2 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-text\">02 65 6e 48 69\n\u2502  \u2514\u2500\u252c\u2500\u2518 \u2514\u2500\u252c\u2500\u2518\n\u2502   \"en\"  \"Hi\"\n\u2514\u2500 status byte\n<\/code><\/pre>\n<p><strong>\u067e\u06c1\u0644\u06d2 \u0628\u0627\u0626\u0679 \u06a9\u0648 \u0628\u0637\u0648\u0631 \u0646\u0645\u0628\u0631 \u067e\u0691\u06be\u06cc\u06ba\u06d4<\/strong> \u06cc\u06c1\u0627\u06ba \u06cc\u06c1 2 \u06c1\u06d2 \u0627\u0648\u0631 \u06cc\u06c1 \u0632\u0628\u0627\u0646 \u06a9\u06d2 \u06a9\u0648\u0688 \u06a9\u06cc \u0644\u0645\u0628\u0627\u0626\u06cc \u06c1\u06d2\u06d4 \u062a\u0648 \u0627\u06af\u0644\u06d2 \u062f\u0648 \u0628\u0627\u0626\u0679\u0633 \u0632\u0628\u0627\u0646 \u06c1\u06cc\u06ba\u06d4 <code>65 6e<\/code>&quot;n&#8221;\u06d4 \u0627\u0633 \u06a9\u06d2 \u0628\u0639\u062f \u0633\u0628 \u06a9\u0686\u06be \u06cc\u06c1 \u06c1\u06d2: <code>48 69<\/code>&quot;\u06c1\u06cc\u0644\u0648&#8221;<\/p>\n<p>\u0627\u0646\u06a9\u0648\u0688\u0646\u06af \u0627\u0633\u06cc \u0628\u0627\u0626\u0679 \u0645\u06cc\u06ba \u067e\u0648\u0634\u06cc\u062f\u06c1 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0642\u062f\u0631 128 \u06cc\u0627 \u0627\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u06c1\u06d2 \u062a\u0648 \u0645\u062a\u0646 UTF-16 \u06c1\u06d2\u060c UTF-8 \u0646\u06c1\u06cc\u06ba\u06d4 &quot;\u0627\u0633\u0679\u06cc\u0679\u0633 \u0628\u0627\u0626\u0679&#8221; \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06cc\u06c1\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u0645\u06a9\u0645\u0644 \u0641\u0627\u0631\u0645\u06cc\u0679 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u062e\u0648\u062f \u0688\u06cc\u06a9\u0648\u0688\u0631 \u0644\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0644\u0645\u0628\u0627\u0626\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0645 \u0622\u0631\u0688\u0631 \u0648\u0627\u0644\u06d2 6 \u0628\u0679\u0633 \u06a9\u0648 \u0645\u0627\u0633\u06a9 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0646\u06a9\u0648\u0688\u0646\u06af \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u0628 \u0633\u06d2 \u0627\u06c1\u0645 \u0628\u0679 \u06a9\u06cc \u062c\u0627\u0646\u0686 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-why-i-wrote-my-own-decoder\">\u0645\u06cc\u06ba \u0646\u06d2 \u0627\u067e\u0646\u0627 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u06a9\u06cc\u0648\u06ba \u0644\u06a9\u06be\u0627<\/h2>\n<p>\u0622\u067e \u062f\u0648 \u0648\u062c\u0648\u06c1\u0627\u062a \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u0648\u062c\u06c1 \u0633\u06d2 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u06d2 \u067e\u0627\u0633 \u0633\u06d2 \u06af\u0632\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u06cc\u06ba \u0627\u06cc\u0633\u06cc \u062c\u06af\u06c1 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u0648\u06ba \u062c\u0648 \u06cc\u0627 \u062a\u0648 \u0622\u067e \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06a9\u06cc \u06c1\u0631 \u0686\u06cc\u0632 \u0641\u0631\u0627\u06c1\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u06cc\u0627 \u06af\u06be\u0631 \u0645\u06cc\u06ba \u0627\u0633 \u0642\u0633\u0645 \u06a9\u06cc \u0686\u06cc\u0632 \u067e\u06c1\u0644\u06d2 \u0628\u0646\u0627\u062a\u0627 \u06c1\u0648\u06ba \u0627\u0648\u0631 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u062f\u0648\u0633\u0631\u0627 \u0633\u0645\u062c\u06be\u062a\u0627 \u06c1\u0648\u06ba\u06d4<\/p>\n<p>\u062f\u0648\u0633\u0631\u0627 \u0627\u0648\u067e\u0646 \u0633\u0648\u0631\u0633 \u0688\u06cc\u0641\u0627\u0644\u0679 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0639\u0627\u0645 \u06c1\u06d2\u060c \u0627\u0648\u0631 NDEF \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062e\u062a\u0635\u0631 \u062c\u0648\u0627\u0628 \u06c1\u06d2: \u06c1\u0627\u06ba\u060c \u0622\u067e \u0627\u0633\u06d2 \u062e\u0648\u062f \u0644\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u062e\u0627\u0644\u0635 \u0641\u0646\u06a9\u0634\u0646 \u06a9\u06cc \u0686\u0646\u062f \u0633\u0648 \u0644\u0627\u0626\u0646\u06cc\u06ba \u06c1\u06cc\u06ba \u062c\u0633 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u0627\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u0627\u0648\u0631 \u067e\u0648\u0631\u06cc \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633 \u0641\u0627\u0631\u0645\u06cc\u0679 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2 \u062c\u0633\u06d2 \u0622\u067e \u0627\u0628\u06be\u06cc \u067e\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u067e\u06c1\u0644\u06cc \u0648\u062c\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u06cc\u06c1\u0627\u06ba \u06a9\u06cc\u0627 \u06c1\u0648\u0627\u06d4 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u0648 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u0646\u0688\u0644 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627 \u0627\u0648\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u067e\u0691\u06be\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u060c 20 \u0645\u0646\u0679 \u0645\u06cc\u06ba \u0627\u06cc\u067e \u06a9\u06d2 \u0641\u0646 \u062a\u0639\u0645\u06cc\u0631 \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<p><strong>\u0632\u0628\u0627\u0646 \u06a9\u06d2 \u06a9\u0648\u0688 \u06a9\u0648 \u0645\u0633\u062a\u0631\u062f \u06a9\u0631\u06cc\u06ba\u06d4<\/strong> \u0645\u06cc\u06ba <code>ndef-lib\/ndef-text.js<\/code>:<\/p>\n<pre><code class=\"language-js\">var languageCodeLength = data[0] & 0x3f; \/\/ 6 LSBs\n\/\/ languageCode = data.slice(1, 1 + languageCodeLength),\n\/\/ utf16 = (data[0] & 0x80) !== 0; \/\/ assuming UTF-16BE\n\n\/\/ TODO need to deal with UTF in the future\n<\/code><\/pre>\n<p>\u0632\u0628\u0627\u0646 \u06a9\u06d2 \u06a9\u0648\u0688 \u06a9\u06cc \u0644\u0645\u0628\u0627\u0626\u06cc \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u06a9\u0648\u0688 \u06a9\u0648 \u0686\u06be\u0648\u0691\u0646\u06d2 \u0627\u0648\u0631 \u0627\u06af\u0644\u06cc \u0644\u0627\u0626\u0646 \u067e\u0631 \u062c\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 <em>\u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u0646\u0627<\/em> \u0627\u0633 \u067e\u0631 \u062a\u0628\u0635\u0631\u06c1 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 <code>decodePayload<\/code> \u06cc\u06c1 \u0627\u06cc\u06a9 \u062e\u0627\u0644\u0635 \u062a\u0627\u0631 \u0644\u0648\u0679\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u06a9\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u0632\u0628\u0627\u0646 \u06a9\u0648 \u0628\u0627\u0644\u06a9\u0644 \u0628\u06be\u06cc \u0628\u062d\u0627\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u0627\u06d4 &quot;\u06cc\u06c1 \u06a9\u0633 \u0632\u0628\u0627\u0646 \u0645\u06cc\u06ba \u06c1\u06d2\u061f&#8221; \u06cc\u06c1 \u0648\u06c1 \u0633\u0648\u0627\u0644 \u06c1\u06d2 \u062c\u0633 \u06a9\u06d2 \u062c\u0648\u0627\u0628 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0632\u0628\u0627\u0646 \u06a9\u06d2 \u0641\u06cc\u0644\u0688\u0632 \u06a9\u06d2 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u0645\u0648\u062c\u0648\u062f \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><strong>\u06a9\u06c1<\/strong> <code>TODO<\/code> <strong>\u06cc\u06c1 \u0628\u0648\u062c\u06be \u0628\u0631\u062f\u0627\u0634\u062a \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u06c1\u06d2\u06d4<\/strong> UTF-16 \u0679\u06cc\u06a9\u0633\u0679 \u0631\u06cc\u06a9\u0627\u0631\u0688\u0632 \u06a9\u0648 UTF-8 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0688\u06cc \u06a9\u0648\u0688 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u0642\u0637\u0639 \u0646\u0638\u0631 \u0627\u0633 \u0633\u06d2 \u06a9\u06c1 \u0627\u06cc\u06a9 \u062f\u0648\u0633\u0631\u06d2 \u06a9\u06d2 \u0633\u0627\u062a\u06be NUL \u062d\u0631\u0648\u0641 \u067e\u06cc\u062f\u0627 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><strong>\u0627\u0648\u0631 \u0645\u0634\u062a\u0631\u06a9\u06c1 \u0628\u0627\u0626\u0679 \u0633\u0679\u0631\u0646\u06af \u0645\u062f\u062f\u06af\u0627\u0631 \u06a9\u0648 \u0686\u06be\u0648\u0679\u0627 \u06a9\u0631 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/strong> \u0645\u06cc\u06ba <code>ndef-lib\/util.js<\/code>:<\/p>\n<pre><code class=\"language-js\">str += String.fromCharCode(ch);\n<\/code><\/pre>\n<p><code>String.fromCharCode<\/code>    \u06cc\u06c1 \u0635\u0631\u0641 \u0646\u0686\u0644\u06d2 16 \u0628\u0679\u0633 \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u0645\u0648\u062c\u06cc\u0632 16 \u0628\u0679\u0633 \u0645\u06cc\u06ba \u0641\u0679 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u062a\u0648 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0633\u06d2 \u0627\u06cc\u06a9 \u06a9\u06be\u0644\u0627\u06cc\u0627:<\/p>\n<pre><code class=\"language-text\">bytes    : 68 69 20 f0 9f 98 80\nexpected : hi &#x1f600;\nlibrary  : \"hi \" codepoints: 68 69 20 f600     \u2190 U+F600, Private Use Area\n<\/code><\/pre>\n<p>U+1F600 U+F600 \u0628\u0646 \u06af\u06cc\u0627\u060c \u0627\u06cc\u06a9 \u0634\u0641\u0627\u0641 \u06a9\u0631\u062f\u0627\u0631\u06d4 \u0639\u0631\u0628\u06cc \u0627\u0648\u0631 CJK \u062c\u06cc\u0633\u06d2 3 \u0628\u0627\u0626\u0679 \u06a9\u06d2 \u0633\u0644\u0633\u0644\u06d2 \u0679\u06be\u06cc\u06a9 \u06c1\u06cc\u06ba\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0628\u06af \u0627\u0633 \u0648\u0642\u062a \u062a\u06a9 \u0686\u06be\u067e\u0627 \u0631\u06c1\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u062a\u06a9 \u06a9\u0648\u0626\u06cc \u0627\u06cc\u0645\u0648\u062c\u06cc \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0646\u06c1 \u06a9\u0631\u06d2\u06d4<\/p>\n<p><strong>\u062f\u0631\u06cc\u06ba \u0627\u062b\u0646\u0627\u060c URI \u0688\u06cc\u06a9\u0648\u0688\u0631 8 \u0644\u0627\u0626\u0646\u0648\u06ba \u067e\u0631 \u0645\u06a9\u0645\u0644 \u0637\u0648\u0631 \u067e\u0631 \u062f\u0631\u0633\u062a \u06c1\u06d2\u06d4<\/strong> \u0648\u06c1 \u062a\u0648\u0627\u0632\u0646 \u0648\u06c1\u06cc \u06c1\u06d2 \u062c\u0648 \u062f\u0644\u0686\u0633\u067e \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06a9\u0648\u0626\u06cc \u0628\u0631\u06cc \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06c1\u06d2 \u062c\u0633 \u06a9\u06d2 \u062f\u0648 \u067e\u0631\u0627\u0646\u06d2 \u06a9\u0648\u0646\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u062c\u0627\u0646\u0646\u06d2 \u06a9\u0627 \u0648\u0627\u062d\u062f \u0637\u0631\u06cc\u0642\u06c1 \u06a9\u0648\u0646 \u0633\u0627 \u062a\u06be\u0627 \u0627\u0633\u06d2 \u067e\u0691\u06be\u0646\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627 \u0645\u06cc\u06ba \u0646\u06d2 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u0644\u06a9\u06be\u0627 \u0627\u0648\u0631 \u0627\u0646 \u062d\u0635\u0648\u06ba \u06a9\u06d2 \u0644\u0626\u06d2 \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u0627 \u062c\u0648 \u062d\u0642\u06cc\u0642\u062a \u0645\u06cc\u06ba \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u0627\u062a \u0686\u06cc\u062a \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 530 \u0644\u0627\u0626\u0646\u06cc\u06ba\u060c \u062a\u0645\u0627\u0645 \u0633\u0627\u062f\u06c1 \u0679\u0627\u0626\u067e \u0627\u0633\u06a9\u0631\u067e\u0679 \u062c\u0633 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u0631\u062f \u0639\u0645\u0644 \u0645\u0642\u0627\u0645\u06cc \u062f\u0631\u0622\u0645\u062f\u0627\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u0646\u0648\u0688 \u067e\u0631 \u0686\u0644\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0645\u0644\u06cc \u0633\u06cc\u06a9\u0646\u0688 \u0645\u06cc\u06ba \u0679\u06cc\u0633\u0679 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u06a9\u0627 \u06a9\u0627\u0645 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u0648 \u06a9\u0626\u06cc \u0645\u0639\u0644\u0648\u0645 \u0634\u06a9\u0644\u0648\u06ba \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u0627 \u06c1\u06d2\u060c \u062c\u0633\u06d2 \u06cc\u06c1 \u0642\u0633\u0645 \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-ts\">export type NdefView =\n  | { kind: 'empty' }\n  | { kind: 'uri'; uri: string }\n  | { kind: 'text'; text: string; lang: string; encoding: TextEncodingName }\n  | { kind: 'mime'; mime: string; text?: string; bytes: number[] }\n  | { kind: 'aar'; packageName: string }\n  | { kind: 'unknown'; tnf: number; type: string; payload: number[] };\n<\/code><\/pre>\n<p><strong>\u06a9\u0626\u06cc \u0633\u0644\u06cc\u06a9\u0634\u0646 \u0641\u06cc\u0644\u0688\u0632 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u0622\u0628\u062c\u06cc\u06a9\u0679 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0645\u062a\u0639\u062f\u062f \u0634\u06a9\u0644\u0648\u06ba \u06a9\u0627 \u0645\u062c\u0645\u0648\u0639\u06c1 \u06a9\u06cc\u0648\u06ba \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u061f<\/strong> \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0641\u06cc\u0644\u0688\u0632 \u0622\u067e \u06a9\u0648 \u06cc\u06c1 \u0627\u0646\u062f\u0627\u0632\u06c1 \u0644\u06af\u0627\u0646\u06d2 \u067e\u0631 \u0645\u062c\u0628\u0648\u0631 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u06c1\u0631 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u06a9\u0648\u0646 \u0633\u06d2 \u0641\u06cc\u0644\u0688\u0632 \u0622\u0628\u0627\u062f \u06c1\u06cc\u06ba\u06d4 \u0627\u0633\u06d2 \u06cc\u06c1\u0627\u06ba \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 <code>kind<\/code> \u0628\u0633 \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 TypeScript \u0628\u0627\u0642\u06cc \u062c\u0627\u0646\u062a\u0627 \u06c1\u06d2\u06d4 \u06a9\u0633 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u067e\u0631 <code>kind<\/code> \u06c1\u06d2 <code>'text'<\/code>\u060c <code>.uri<\/code> \u06cc\u06c1 \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0644\u06c1\u0630\u0627 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u0627\u0633\u06a9\u0631\u06cc\u0646 \u062c\u0648 \u0627\u0633\u06d2 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u0631\u06cc\u0646\u0688\u0631\u0646\u06af \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0645\u0631\u062a\u0628 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u062c\u0627\u0626\u06d2 \u06af\u06cc\u06d4 <code>undefined<\/code> \u06a9\u0633\u06cc \u06a9\u06d2 \u067e\u0627\u0633 \u0641\u0648\u0646 \u06c1\u06d2<\/p>\n<p>\u06a9\u06c1 <code>unknown<\/code> \u0627\u0635\u0644 \u0645\u0639\u0627\u0645\u0644\u06c1 \u0627\u0628 \u0628\u06be\u06cc \u0628\u0627\u0642\u06cc \u06c1\u06d2\u06d4 <code>tnf<\/code>\u060c <code>type<\/code>\u0627\u0648\u0631 <code>payload<\/code>\u0644\u06c1\u0630\u0627 \u0627\u06cc\u06a9 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u062c\u0648 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0686\u06cc\u0632 \u06a9\u0648 \u0646\u06c1\u06cc\u06ba \u067e\u06c1\u0686\u0627\u0646\u062a\u0627 \u06c1\u06d2 \u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u06c1\u06cc\u06a9\u0633\u0627\u0688\u06cc\u0633\u06cc\u0645\u0644 \u0688\u0645\u067e \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9 \u0642\u0627\u0631\u06cc \u062c\u0648 \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u06a9\u0633\u06cc \u0627\u06cc\u0633\u06cc \u0686\u06cc\u0632 \u06a9\u0648 \u067e\u06be\u06cc\u0646\u06a9 \u062f\u06cc\u062a\u0627 \u06c1\u06d2 \u062c\u0633\u06d2 \u0648\u06c1 \u0633\u0645\u062c\u06be \u0646\u06c1\u06cc\u06ba \u067e\u0627\u062a\u0627 \u06c1\u06d2 \u0648\u06c1 \u0627\u0633 \u0642\u0627\u0631\u06cc \u0633\u06d2 \u0628\u062f\u062a\u0631 \u06c1\u06d2 \u062c\u0648 \u06a9\u06c1\u062a\u0627 \u06c1\u06d2\u060c &quot;\u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u062c\u0627\u0646\u062a\u0627 \u06a9\u06c1 \u06cc\u06c1 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06c1\u06cc\u06ba \u0628\u0627\u0626\u0679\u0633\u06d4&#8221;<\/p>\n<p>\u0627\u06cc\u06a9 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u0627 \u0641\u0631\u0642 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u06c1\u06cc \u062f\u0641\u0646 \u06c1\u06d2\u06d4 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u06d2 <code>type<\/code> \u0641\u06cc\u0644\u0688\u0632 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u067e\u0631 \u062e\u0627\u0645 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0622\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0628\u0639\u0636 \u0627\u0648\u0642\u0627\u062a iOS \u067e\u0631 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0688\u06cc \u06a9\u0648\u0688 \u0634\u062f\u06c1 \u062a\u0627\u0631\u0648\u06ba \u06a9\u06cc \u0637\u0631\u062d\u06d4 \u062a\u0648 \u0648\u06c1\u06cc URI \u0631\u06cc\u06a9\u0627\u0631\u0688 \u0627\u0633 \u0637\u0631\u062d \u0638\u0627\u06c1\u0631 \u06c1\u0648\u06af\u0627: <code>[85]<\/code> \u0627\u06cc\u06a9 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u067e\u0631 \u0627\u0648\u0631 <code>'U'<\/code> \u062f\u0648\u0633\u0631\u06cc \u0637\u0631\u0641\u060c 85 \u062d\u0631\u0641 U \u06a9\u0627 \u0628\u0627\u0626\u0679 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0644\u06cc\u06d2 \u06cc\u06c1 \u0636\u0631\u0648\u0631\u06cc \u06c1\u06d2\u06d4 <code>[85] === 'U'<\/code> \u06cc\u06c1 \u0635\u0631\u0641 \u062c\u06be\u0648\u0679 \u06c1\u06d2\u06d4 \u06a9\u0648\u0626\u06cc \u063a\u0644\u0637\u06cc\u0627\u06ba \u06cc\u0627 \u0627\u0646\u062a\u0628\u0627\u06c1\u0627\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0645\u0648\u0627\u0632\u0646\u06c1 \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u0645\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06be\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0628\u0627\u0644\u06a9\u0644 \u0627\u0686\u06be\u06d2 URI \u0631\u06cc\u06a9\u0627\u0631\u0688\u0632 \u06a9\u0648 &quot;\u0646\u0627\u0645\u0639\u0644\u0648\u0645 \u0631\u06cc\u06a9\u0627\u0631\u0688\u0632&#8221; \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u062f\u0631\u062c\u06c1 \u0628\u0646\u062f\u06cc \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u062f\u0648\u0646\u0648\u06ba \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u0632 \u067e\u0631\u060c \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0642\u0633\u0645 \u06a9\u0648 \u0633\u0679\u0631\u0646\u06af \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-test-against-the-thing-you-replaced\">\u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u06c1 \u0634\u06d2 \u06a9\u06cc \u062c\u0627\u0646\u0686 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u06cc\u06c1 \u0648\u06c1 \u0645\u06c1\u0627\u0631\u062a \u06c1\u06d2 \u062c\u0648 \u0645\u06cc\u06ba \u0633\u0628 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0686\u0627\u06c1\u062a\u0627 \u06c1\u0648\u06ba \u06a9\u06c1 \u0644\u0648\u06af \u0686\u0648\u0631\u06cc \u06a9\u0631\u06cc\u06ba\u06d4 \u0679\u06cc\u0633\u0679 \u06a9\u0648 \u062a\u06cc\u0646 \u06af\u0631\u0648\u067e\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2:<\/p>\n<p><strong>\u0646\u062a\u06cc\u062c\u06c1<\/strong>: \u06c1\u0627\u062a\u06be \u0633\u06d2 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062f\u06c1 \u067e\u06d2 \u0644\u0648\u0688\u0632 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0688\u06cc\u06a9\u0648\u0688\u0631\u06d4<\/p>\n<p><strong>\u0645\u0639\u0627\u06c1\u062f\u06c1<\/strong>: \u062c\u06c1\u0627\u06ba \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u0648\u0627\u0642\u0639 \u06c1\u06d2\u06d4 <em>\u0635\u062d\u06cc\u062d<\/em>\u062b\u0627\u0628\u062a \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u06c1\u0645 \u0628\u0627\u0644\u06a9\u0644 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0633 \u0645\u06cc\u06ba \u062a\u0645\u0627\u0645 12 \u0627\u0635\u0644 URIs \u0627\u0648\u0631 36 \u0633\u0627\u0628\u0642\u06c1 \u200b\u200b\u0627\u0634\u0627\u0631\u06cc\u06d2 \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba \u062c\u0648 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0627\u0646\u06a9\u0648\u0688 \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u06c1\u0645\u0627\u0631\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0688\u06cc \u06a9\u0648\u0688 \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0622\u067e \u06a9\u06d2 \u06c1\u0627\u062a\u06be \u0633\u06d2 \u0622\u0628\u0627\u062f \u062a\u0644\u0627\u0634 \u0645\u06cc\u0632\u0648\u06ba \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u067e\u0631\u0627\u0639\u062a\u0645\u0627\u062f \u06c1\u0648\u0646\u06d2 \u06a9\u0627 \u0633\u0628 \u0633\u06d2 \u0633\u0633\u062a\u0627 \u0637\u0631\u06cc\u0642\u06c1 \u06c1\u06d2\u06d4<\/p>\n<p><strong>\u0634\u0627\u062e<\/strong> \u06cc\u06c1 \u0627\u06cc\u06a9 \u0639\u062c\u06cc\u0628 \u0628\u0627\u062a \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u06a9\u0648\u0626\u06cc \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u063a\u0644\u0637 \u06c1\u06d2 \u062a\u0648 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0679\u06cc\u0633\u0679 \u0644\u06a9\u06be\u06cc\u06ba \u06a9\u06c1 \u06cc\u06c1 \u06a9\u06cc\u0633\u06d2 \u063a\u0644\u0637 \u06c1\u0648\u0627\u06d4<\/p>\n<pre><code class=\"language-text\">\u2713 the library discards the language code; we keep it\n\u2713 the library truncates 4-byte UTF-8; we do not\n\u2713 both handle 3-byte sequences, so only characters above U+FFFF break\n\u2713 the library ignores the UTF-16 flag; we honour it\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u067e\u06cc\u0686\u06be\u06d2 \u06a9\u06cc \u0637\u0631\u0641 \u062f\u06cc\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0627\u0645\u062a\u062d\u0627\u0646 \u0644\u06a9\u06be \u0631\u06c1\u0627 \u06c1\u0648\u06ba \u062c\u0648 \u067e\u0627\u0633 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 <strong>\u06a9\u06cc\u0648\u0646\u06a9\u06c1<\/strong> \u0627\u06cc\u06a9 \u0627\u0646\u062d\u0635\u0627\u0631 \u0679\u0648\u0679 \u06af\u06cc\u0627 \u06c1\u06d2\u060c \u062c\u0648 \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u0627\u06cc\u06a9 \u0628\u0648 \u06c1\u06d2.<\/p>\n<p>\u062f\u0648 \u0686\u06cc\u0632\u06cc\u06ba \u0627\u067e\u0646\u06cc \u062c\u06af\u06c1 \u06c1\u06cc\u06ba\u06d4 \u06c1\u0631 \u0627\u06cc\u06a9 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u062d\u0631\u06cc\u0631\u06cc \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u0627 \u06a9\u0648\u0688 \u06a9\u06cc\u0648\u06ba \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u060c \u0627\u0633 \u06a9\u06d2 \u0628\u0627\u0644\u06a9\u0644 \u0633\u0627\u062a\u06be\u060c \u0627\u06cc\u06a9 \u06a9\u0645\u0679 \u0645\u06cc\u0633\u062c \u06a9\u06cc \u0628\u062c\u0627\u0626\u06d2 \u062c\u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0648\u0631 \u0627\u0633 \u0644\u06cc\u06d2 \u06a9\u06c1 \u0648\u06c1 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u06d2 \u0645\u0648\u062c\u0648\u062f\u06c1 \u0631\u0648\u06cc\u06d2 \u067e\u0631 \u0627\u0635\u0631\u0627\u0631 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <strong>\u06cc\u06c1 \u0627\u0633 \u062f\u0646 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u0646\u0627 \u0634\u0631\u0648\u0639 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u06a9\u0648\u0626\u06cc \u0627\u0648\u067e\u0631 \u0648\u0627\u0644\u0627 \u0645\u0633\u0626\u0644\u06c1 \u062d\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/strong><\/p>\n<p>\u06cc\u06c1\u06cc \u0646\u0627\u06a9\u0627\u0645\u06cc \u0646\u0642\u0637\u06c1 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u0637\u0644\u0627\u0639 \u06c1\u06d2\u060c \u0679\u0648\u0679\u0627 \u06c1\u0648\u0627 \u0627\u0645\u062a\u062d\u0627\u0646 \u0646\u06c1\u06cc\u06ba\u06d4 \u0622\u067e \u0646\u06d2 \u0627\u067e\u0646\u0627 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0648\u062c\u06c1 \u0634\u0627\u06cc\u062f \u0627\u0628\u06be\u06cc \u063a\u0627\u0626\u0628 \u06c1\u0648 \u06af\u0626\u06cc \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0622\u067e \u062c\u0627 \u06a9\u0631 \u0627\u0633\u06d2 \u0686\u06cc\u06a9 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 &quot;\u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u0645\u06cc\u06ba \u06a9\u06cc\u0691\u06d2 \u06c1\u06cc\u06ba&#8221; \u062a\u0628\u0635\u0631\u06d2 \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u0633\u0691 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0628 \u06a9\u06c1 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc\u0627\u06ba \u0628\u062f\u0644 \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u0627\u0645\u062a\u062d\u0627\u0646 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u0627\u06cc\u0633\u0627 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u062a\u0641\u0635\u06cc\u0644 \u0633\u06d2 \u06cc\u06c1 \u0637\u06d2 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0622\u06cc\u0627 \u06cc\u06c1 \u0679\u06cc\u0633\u0679 \u0645\u0641\u06cc\u062f \u06c1\u06cc\u06ba \u06cc\u0627 \u0628\u06cc\u06a9\u0627\u0631\u06d4 \u0627\u06cc\u0645\u0648\u062c\u06cc \u0679\u06cc\u0633\u0679 \u06a9\u06d2 \u062f\u0639\u0648\u06d2: <strong>\u062f\u0631\u0633\u062a<\/strong> \u063a\u0644\u0637 \u062c\u0648\u0627\u0628\u060c \u06a9\u0648\u0688 \u067e\u0648\u0627\u0626\u0646\u0679 <code>0xf600<\/code>\u06cc\u06c1 \u0635\u0631\u0641 &quot;\u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06c1\u0645 \u0633\u06d2 \u0645\u062a\u0641\u0642 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4&#8221;<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0635\u0631\u0641 \u062a\u0636\u0627\u062f\u0627\u062a \u06a9\u06cc \u062c\u0627\u0646\u0686 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u0627\u06af\u0644\u0627 \u0648\u0631\u0698\u0646 \u06c1\u06d2\u06d4 <em>\u0645\u062e\u062a\u0644\u0641<\/em> \u06a9\u06cc\u0691\u06d2 \u0627\u0628 \u0628\u06be\u06cc \u06af\u0632\u0631\u06cc\u06ba \u06af\u06d2 \u0627\u0648\u0631 \u0622\u067e \u06a9\u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 \u0633\u0644\u0648\u06a9 \u0628\u062f\u0644 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u06a9\u0633\u06cc \u0645\u062e\u0635\u0648\u0635 \u063a\u0644\u0637 \u0642\u062f\u0631 \u06a9\u0648 \u067e\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u06c1 \u062a\u0645\u0627\u0645 \u062a\u0628\u062f\u06cc\u0644\u06cc\u0627\u06ba \u0646\u0638\u0631 \u0622\u0626\u06cc\u06ba \u06af\u06cc\u060c \u0642\u0637\u0639 \u0646\u0638\u0631 \u0627\u0633 \u06a9\u06d2 \u06a9\u06c1 \u0628\u06af \u06a9\u0648 \u0627\u0648\u067e\u0631 \u06a9\u06cc \u0637\u0631\u0641 \u0679\u06be\u06cc\u06a9 \u06a9\u0631 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u06cc\u0627 \u06a9\u0633\u06cc \u0646\u0626\u06d2 \u0628\u06af \u0633\u06d2 \u0628\u062f\u0644 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<blockquote>\n<p><strong>\u0686\u0648\u06a9\u06cc:<\/strong> <code>git checkout step-2-decode<\/code>. \u0627\u067e\u0646\u0627 \u0688\u06cc\u06a9\u0648\u0688\u0631\u060c \u0679\u06cc\u06af \u0627\u0646\u0641\u0627\u0631\u0645\u06cc\u0634\u0646 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u062c\u0648 \u062a\u0645\u0627\u0645 \u0641\u06cc\u0644\u0688\u0632 \u0627\u0648\u0631 \u062e\u0627\u0645 \u0628\u0627\u0626\u0679\u0633 \u062f\u06a9\u06be\u0627 \u0631\u06c1\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/blockquote>\n<h2 id=\"heading-how-to-write-a-tag\">\u0679\u06cc\u06af \u06a9\u06cc\u0633\u06d2 \u0644\u06a9\u06be\u06cc\u06ba\u06d4<\/h2>\n<p>\u0627\u0628 \u06cc\u06c1 \u062f\u0648\u0633\u0631\u06cc \u0637\u0631\u0641 \u06c1\u06d2\u06d4 \u062f\u0648 \u0627\u062e\u062a\u06cc\u0627\u0631\u0627\u062a \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0648\u06c1 \u062c\u0648\u0627\u0628\u06cc \u062a\u062c\u0627\u0631\u062a \u06c1\u06cc\u06ba\u060c \u062a\u0628\u062f\u06cc\u0644\u06cc \u0646\u06c1\u06cc\u06ba\u06d4<\/p>\n<p><strong>URL \u0631\u06cc\u06a9\u0627\u0631\u0688<\/strong> \u06cc\u06c1 \u0628\u06c1\u062a \u0686\u06be\u0648\u0679\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0641\u0648\u0646 \u067e\u0631 \u0627\u06cc\u067e \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u06cc\u06d2 \u0628\u063a\u06cc\u0631 \u06a9\u06be\u0648\u0644\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0628\u0627\u0644\u06a9\u0644 \u0648\u06c1\u06cc \u06c1\u06d2 \u062c\u0648 \u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 \u062a\u062c\u0627\u0631\u062a\u06cc NFC \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u06a9\u0627\u0631\u0688 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0633 \u06a9\u06d2 \u0639\u0644\u0627\u0648\u06c1 \u062f\u0648\u0633\u0631\u06d2 \u0633\u0631\u06d2 \u067e\u0631 \u0622\u067e \u06a9\u0648 \u0627\u06cc\u06a9 \u062a\u062c\u062f\u06cc\u062f \u0634\u062f\u06c1 \u0688\u0648\u0645\u06cc\u0646\u060c \u0627\u06cc\u06a9 \u0645\u0633\u0644\u0633\u0644 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u0633\u0631\u0648\u0631\u060c \u06cc\u0627 \u06a9\u0633\u06cc \u06a9\u06d2 \u0679\u06cc\u067e \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0648\u0642\u062a \u0646\u06cc\u0679 \u0648\u0631\u06a9 \u06a9\u0646\u06a9\u0634\u0646 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p><strong>\u0648\u06cc \u06a9\u0627\u0631\u0688<\/strong> \u06cc\u06c1 \u067e\u0648\u0631\u0627 \u06a9\u0627\u0631\u0688 \u06c1\u06d2\u06d4 <code>text\/vcard<\/code> MIME \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631\u060c \u06cc\u06c1 \u0633\u0631\u0648\u0631 \u0644\u06cc\u0633 \u06c1\u06d2 \u0627\u0648\u0631 \u0641\u0644\u06cc\u0679 \u0645\u06cc\u06ba \u06a9\u0627\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0628\u06be\u06cc \u0628\u06c1\u062a \u0628\u0691\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0645\u06cc\u06ba \u0646\u06d2 \u062f\u0648\u0646\u0648\u06ba \u0628\u0646\u0627\u0626\u06d2 \u0627\u0648\u0631 \u0635\u0627\u0631\u0641\u06cc\u0646 \u06a9\u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u0646\u06d2 \u062f\u06cc\u06ba\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0646\u0645\u0628\u0631\u0632 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0686\u06cc\u0632 \u0633\u06d2 \u0628\u06c1\u062a\u0631 \u062f\u0644\u06cc\u0644 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u0622\u067e \u06a9\u0627\u067e\u06cc \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_919_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0627\u06cc\u067e \u0645\u06cc\u06ba \u0644\u06a9\u06be\u06cc\u06ba \u0679\u06cc\u0628\u06d4 \u0639\u0646\u0648\u0627\u0646 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u0627\u06cc\u06a9 \u062f\u0648\u0633\u0631\u06d2 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062f\u0648 \u0628\u0679\u0646: 17 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06cc \u0646\u0645\u0627\u0626\u0646\u062f\u06af\u06cc \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 URL \u0627\u0648\u0631 184 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06cc \u0646\u0645\u0627\u0626\u0646\u062f\u06af\u06cc \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 vCard\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Write to and the line &quot;Writing replaces whatever tag It does not lock title=\"\"><\/p>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u06c1\u06cc \u0634\u062e\u0635 \u06a9\u06cc \u0631\u0627\u0628\u0637\u06c1 \u06a9\u06cc \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u06a9\u06d2 184 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06d2 \u0645\u0642\u0627\u0628\u0644\u06d2 \u0645\u06cc\u06ba 17 \u0628\u0627\u0626\u0679\u0633 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0641\u0631\u0642 \u067e\u0648\u0631\u06cc \u0688\u06cc\u0644 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u06a9\u06cc\u0648\u06ba \u0627\u0646\u062a\u062e\u0627\u0628 \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u0633\u0627\u0645\u0646\u06d2 \u06c1\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u06a9\u06c1 \u0627\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2\u06d4<\/p>\n<h3 id=\"heading-how-to-encode-a-vcard\">\u0648\u06cc \u06a9\u0627\u0631\u0688 \u06a9\u0648 \u0627\u0646\u06a9\u0648\u0688 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0637\u0631\u06cc\u0642\u06c1<\/h3>\n<p>\u0648\u06cc \u06a9\u0627\u0631\u0688 \u0635\u0631\u0641 \u0645\u062a\u0646 \u06c1\u06d2\u06d4 \u0627\u06cc\u067e \u0627\u0635\u0644 \u0645\u06cc\u06ba \u0679\u06cc\u06af \u067e\u0631 \u06a9\u06cc\u0627 \u0644\u06a9\u06be\u062a\u06cc \u06c1\u06d2 \u0648\u06c1 \u06cc\u06c1 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">BEGIN:VCARD\nVERSION:3.0\nN:Doe;Jane;;;\nFN:Jane Doe\nORG:Example Ltd\nTITLE:Full-stack engineer\nTEL;TYPE=CELL:+15550100\nEMAIL;TYPE=INTERNET:jane@example.com\nURL:https:\/\/example.com\nEND:VCARD\n<\/code><\/pre>\n<p>\u0627\u06cc\u06a9 \u0641\u06cc\u0644\u0688 \u0641\u06cc \u0644\u0627\u0626\u0646: \u0646\u0627\u0645\u060c \u0628\u0691\u06cc \u0622\u0646\u062a\u060c \u0642\u062f\u0631\u060c \u06af\u0627\u0691\u06cc \u06a9\u06cc \u0648\u0627\u067e\u0633\u06cc\u060c \u0627\u0648\u0631 \u06c1\u0631 \u0686\u06cc\u0632 \u06a9\u06d2 \u0622\u062e\u0631 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0646\u0626\u06cc \u0644\u0627\u0626\u0646 \u06a9\u0631\u06cc\u06a9\u0679\u0631\u06d4 \u0648\u06c1 \u0633\u0679\u0631\u0646\u06af \u0628\u0646\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u0648\u0631\u06a9\u0646\u06af \u06a9\u0627\u0631\u0688 \u06c1\u06d2\u06d4<\/p>\n<p>\u0641\u0627\u0631\u0645\u06cc\u0679 \u0628\u06c1\u062a 1990 \u06a9\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u06cc\u06c1 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u062a\u06cc\u0646 \u0627\u0635\u0648\u0644\u0648\u06ba \u06a9\u0648 \u063a\u0644\u0637 \u06a9\u0631\u0646\u0627 \u0622\u0633\u0627\u0646 \u06c1\u06d2\u06d4 \u0627\u0646\u06a9\u0648\u0688\u0631 \u06a9\u0648 \u062a\u06cc\u0646\u0648\u06ba \u06a9\u0648 \u06c1\u06cc\u0646\u0688\u0644 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<h4 id=\"heading-1-fold-long-lines-by-octets-not-characters\">1. \u062d\u0631\u0648\u0641 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0644\u0645\u0628\u06cc \u0644\u0627\u0626\u0646\u0648\u06ba \u06a9\u0648 \u0622\u06a9\u0679\u0679\u0633 \u0645\u06cc\u06ba \u0641\u0648\u0644\u0688 \u06a9\u0631\u06cc\u06ba\u06d4<\/h4>\n<p>75 \u0628\u0627\u0626\u0679\u0633 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0644\u0645\u0628\u06cc \u0644\u0627\u0626\u0646\u0648\u06ba \u06a9\u0648 \u062a\u0648\u0691\u0646\u0627 \u0636\u0631\u0648\u0631\u06cc \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u062c\u06af\u06c1 \u0633\u06d2 \u0634\u0631\u0648\u0639 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2 \u0627\u0648\u0631 \u0627\u06af\u0644\u06cc \u0644\u0627\u0626\u0646 \u062a\u06a9 \u062c\u0627\u0631\u06cc \u0631\u06c1\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4 \u0627\u06cc\u0633\u0627 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0627\u06cc\u06a9 \u06cc\u0642\u06cc\u0646\u06cc \u0637\u0631\u06cc\u0642\u06c1 \u06c1\u06d2\u06d4 <code>line.slice(0, 75)<\/code>\u062d\u0631\u0648\u0641 \u06a9\u0648 \u0634\u0645\u0627\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0628\u0627\u0626\u0679\u0633 \u0646\u06c1\u06cc\u06ba\u060c \u0644\u06c1\u0630\u0627 \u06cc\u06c1 \u0688\u0628\u0644 \u0628\u0627\u0626\u0679 \u062d\u0631\u0648\u0641 \u06a9\u0648 \u0646\u0635\u0641 \u0645\u06cc\u06ba \u06a9\u0627\u0679 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0679\u06cc\u06af \u0645\u06cc\u06ba \u063a\u0644\u0637 UTF-8 \u0686\u06be\u0648\u0691 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u0628\u0627\u0626\u0679 \u06a9\u06cc \u0642\u06cc\u0645\u062a \u06a9\u0648 \u0679\u0631\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba \u062c\u0628 \u0622\u067e \u06a9\u0648\u0688 \u067e\u0648\u0627\u0626\u0646\u0679 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0633\u0679\u0631\u0646\u06af \u06a9\u0648 \u0639\u0628\u0648\u0631 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h4 id=\"heading-2-emit-n-and-be-up-front-that-youre-guessing\">2. \u0631\u06c1\u0627\u0626\u06cc <code>N<\/code>\u0622\u067e \u062c\u0648 \u0627\u0646\u062f\u0627\u0632\u06c1 \u0644\u06af\u0627 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u0627\u0633 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0627\u06cc\u0645\u0627\u0646\u062f\u0627\u0631 \u0631\u06c1\u06cc\u06ba\u06d4<\/h4>\n<p>\u0627\u0633 \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u0648 <code>N:<\/code> \u0644\u0627\u0626\u0646 vCard 3.0 \u0646\u0627\u0645\u0648\u06ba \u06a9\u0648 \u0627\u0633 \u0637\u0631\u062d \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: <code>Family;Given;Additional;Prefix;Suffix<\/code>\u062a\u0648 \u062e\u0627\u0631\u062c \u06a9\u0631\u06cc\u06ba\u06d4 <code>FN<\/code> \u062e\u0648\u062f \u0633\u06d2 \u06cc\u06c1 \u06a9\u0627\u0641\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0688\u0633\u067e\u0644\u06d2 \u0646\u0627\u0645 \u06a9\u0648 \u0627\u0646 \u062d\u0635\u0648\u06ba \u0645\u06cc\u06ba \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0631\u0646\u0627 \u0627\u06cc\u06a9 \u0627\u0646\u062f\u0627\u0632\u06c1 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0686\u06cc\u0646\u06cc \u0627\u0648\u0631 \u06c1\u0646\u06af\u0631\u06cc \u06a9\u06d2 \u0646\u0627\u0645\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u062f\u0648 \u0622\u062e\u0631\u06cc \u0646\u0627\u0645\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u06c1\u0633\u067e\u0627\u0646\u0648\u06cc \u0646\u0627\u0645\u060c \u0627\u0648\u0631 \u06a9\u0633\u06cc \u0627\u06cc\u06a9 \u0646\u0627\u0645 \u06a9\u06d2 \u0633\u0627\u062a\u06be\u060c \u06cc\u06c1 \u0627\u0646\u062f\u0627\u0632\u06c1 \u063a\u0644\u0637 \u06c1\u06d2\u06d4 \u0622\u062e\u0631\u06cc \u0679\u0648\u06a9\u0646 \u0644\u06cc\u06ba\u060c \u0627\u0633\u06d2 \u0628\u0637\u0648\u0631 \u0627\u0646\u062f\u0627\u0632\u06c1 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u0648\u0631 <code>FN<\/code>\u0648\u06c1 \u0646\u0627\u0645 \u06c1\u06d2 \u062c\u0633\u06d2 \u062f\u0631\u0622\u0645\u062f \u06a9\u0646\u0646\u062f\u06c1 \u062f\u0631\u062d\u0642\u06cc\u0642\u062a \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u062c\u06cc\u0633\u0627 \u06a9\u06c1 \u0622\u067e \u0627\u0633\u06d2 \u0679\u0627\u0626\u067e \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0628\u0627\u0644\u06a9\u0644 \u0627\u0633\u06cc \u0646\u0627\u0645 \u06a9\u0648 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h4 id=\"heading-3-escape-every-semicolon-inside-a-value\">3. \u0642\u062f\u0631 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u062a\u0645\u0627\u0645 \u0633\u06cc\u0645\u06a9\u0648\u0644\u0646\u0632 \u0633\u06d2 \u0641\u0631\u0627\u0631\u06d4<\/h4>\n<p>\u0648\u06c1\u0627\u06ba \u0633\u06cc\u0645\u06cc \u06a9\u0627\u0644\u0648\u0646 <code>N:<\/code> \u0644\u06a9\u06cc\u0631\u06cc\u06ba \u0633\u0627\u062e\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u0627\u06af\u0631 \u06a9\u0633\u06cc \u06a9\u06cc \u0645\u0644\u0627\u0632\u0645\u062a \u06a9\u0627 \u0639\u0646\u0648\u0627\u0646 &quot;\u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u061b \u0644\u0627\u06af\u0648\u0633&#8221; \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633\u06d2 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0644\u06a9\u06be\u0646\u06d2 \u0633\u06d2 \u0627\u06cc\u06a9 \u0641\u06cc\u0644\u0688 \u06a9\u0648 \u062f\u0648 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u062f\u0631\u0622\u0645\u062f \u06a9\u0646\u0646\u062f\u06c1 \u0628\u0627\u0642\u06cc \u06a9\u0648 \u0646\u0627\u0645 \u06a9\u06d2 \u062d\u0635\u06d2 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u0648 \u0627\u0633 \u0637\u0631\u062d \u0679\u06cc\u06af \u062a\u06a9 \u067e\u06c1\u0646\u0686\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2: <code>Engineer; Lagos<\/code>.<\/p>\n<p>\u0627\u0646 \u062a\u06cc\u0646 \u0686\u06cc\u0632\u0648\u06ba \u06a9\u0648 \u0635\u062d\u06cc\u062d \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0633\u0627\u062a\u06be\u060c \u067e\u0648\u0631\u0627 \u0627\u0646\u06a9\u0648\u0688\u0631 \u062e\u0627\u0644\u0635 \u0633\u0679\u0631\u0646\u06af \u067e\u0631\u0648\u0633\u06cc\u0633\u0646\u06af \u06a9\u06cc \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 170 \u0644\u0627\u0626\u0646\u0648\u06ba \u06a9\u06cc \u0635\u0644\u0627\u062d\u06cc\u062a \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0628\u063a\u06cc\u0631 \u06a9\u0633\u06cc \u0679\u06cc\u06af \u06a9\u06d2 \u0642\u0631\u06cc\u0628\u06cc \u0679\u06cc\u0633\u0679 \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-the-escaping-bug-that-passed-its-tests\">\u0627\u0633\u06a9\u06cc\u067e \u0628\u06af \u062c\u0633 \u0646\u06d2 \u0679\u06cc\u0633\u0679\u0646\u06af \u067e\u0627\u0633 \u06a9\u06cc\u06d4<\/h3>\n<p>\u062a\u06cc\u0633\u0631\u0627 \u0627\u0635\u0648\u0644 \u0648\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0645\u06cc\u0631\u06d2 \u0628\u062f\u062a\u0631\u06cc\u0646 \u06a9\u06cc\u0691\u06d2 \u0631\u06c1\u062a\u06d2 \u062a\u06be\u06d2\u06d4 \u0645\u06cc\u0631\u06d2 \u0641\u0631\u0627\u0631 \u06a9\u06d2 \u067e\u0627\u0633 \u0627\u0633 \u0637\u0631\u062d \u06a9\u06cc \u0644\u0627\u0626\u0646\u06cc\u06ba \u062a\u06be\u06cc\u06ba:<\/p>\n<pre><code class=\"language-ts\">.replace(\/;\/g, ';')   \/\/ \u2190 this escapes nothing\n<\/code><\/pre>\n<p>vCard \u06a9\u0648 \u0642\u062f\u0631 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0633\u06cc\u0645\u06a9\u0648\u0644\u0646 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0644\u0641\u0638\u06cc \u0628\u06cc\u06a9 \u0633\u0644\u06cc\u0634 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 <code>';'<\/code> \u0627\u06cc\u0633\u0627 \u0644\u06af\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0648\u06c1 \u0627\u06cc\u06a9 \u062a\u06cc\u0627\u0631 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0633\u0686 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba\u06d4 <code>;<\/code> \u0628\u06cc\u06a9 \u0633\u0644\u06cc\u0634 \u06a9\u0648 \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0628\u0627\u0642\u0627\u0639\u062f\u06c1 \u06a9\u0631\u062f\u0627\u0631 \u0648\u0627\u067e\u0633 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0641\u0631\u0627\u0631 \u06a9\u06cc \u062a\u0631\u062a\u06cc\u0628 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 <code>';'<\/code>. \u0627\u0633 \u0644\u0627\u0626\u0646 \u0646\u06d2 \u062a\u0645\u0627\u0645 \u0633\u06cc\u0645\u06a9\u0648\u0644\u0646\u0632 \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0633\u0627\u062a\u06be \u0628\u062f\u0644 \u062f\u06cc\u0627\u06d4<\/p>\n<p>\u06cc\u06c1\u0627\u06ba \u0627\u0635\u0644\u0627\u062d\u0627\u062a \u06c1\u06cc\u06ba: <code>'\\;'<\/code>\u06cc\u06c1\u0627\u06ba \u067e\u06c1\u0644\u06cc \u0628\u06cc\u06a9 \u0633\u0644\u06cc\u0634 \u062f\u0648\u0633\u0631\u06cc \u0628\u06cc\u06a9 \u0633\u0644\u06cc\u0634 \u0633\u06d2 \u0628\u0686 \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06be\u0631 \u062d\u0627\u0644\u0627\u062a \u0628\u06af\u0691 \u06af\u0626\u06d2\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u0641\u0631\u0627\u0631 \u06c1\u0648\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0679\u06cc\u0633\u0679 \u0644\u06a9\u06be\u0627 \u0627\u0648\u0631 \u062f\u0631\u062c \u0630\u06cc\u0644 \u067e\u0631 \u0632\u0648\u0631 \u062f\u06cc\u0627: <strong>\u063a\u06cc\u0631 \u0645\u062d\u0641\u0648\u0638<\/strong> \u0622\u0624\u0679 \u067e\u0679\u060c \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0645\u062c\u06be\u06d2 \u0627\u0628 \u0628\u06be\u06cc \u06cc\u0642\u06cc\u0646 \u06c1\u06d2 \u06a9\u06c1 \u0644\u0627\u0626\u0646 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u062c\u0627\u0646\u0686 \u0646\u06d2 \u0627\u062a\u0641\u0627\u0642 \u06a9\u06cc\u0627 \u06a9\u06c1 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0628\u06af \u062a\u06be\u0627\u06d4 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u062f\u0631\u0633\u062a \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648 \u06af\u06cc\u0627\u06d4<\/p>\n<p>\u067e\u06be\u0631 \u062a\u06cc\u0633\u0631\u06d2 \u0679\u06cc\u0633\u0679 \u0645\u06cc\u06ba \u06cc\u06c1 \u062b\u0627\u0628\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u06cc \u06a9\u06c1 \u06a9\u0648\u0626\u06cc \u0645\u06cc\u062f\u0627\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 <code>not.toContain('N:')<\/code>. \u06cc\u06c1 \u06a9\u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u06af\u0632\u0631 \u0633\u06a9\u062a\u0627\u06d4 \u062a\u0645\u0627\u0645 \u0648\u06cc \u06a9\u0627\u0631\u0688\u0632 \u0627\u0633 \u0633\u06d2 \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba: <code>BEGIN:VCARD<\/code>\u0627\u0648\u0631 <code>BEGIN:<\/code> \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062e\u062a\u0645 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 <code>N:<\/code>.<\/p>\n<p>10 \u0645\u0646\u0679 \u0645\u06cc\u06ba \u062a\u06cc\u0646 \u063a\u0644\u0637\u06cc\u0627\u06ba\u060c \u0633\u0628 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06cc \u063a\u0644\u0637 \u0641\u06c1\u0645\u06cc\u06d4<\/p>\n<p><strong>\u067e\u06c1\u0644\u06d2 \u0679\u06cc\u0633\u0679 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0645\u062c\u06be\u06d2 \u0628\u0686\u0627\u06cc\u0627 \u0646\u06c1\u06cc\u06ba \u062c\u0627\u062a\u0627\u06d4<\/strong> \u0679\u06cc\u0633\u0679 \u0627\u0648\u0631 \u06a9\u0648\u0688 \u0645\u0634\u062a\u0631\u06a9\u06c1 \u0645\u0641\u0631\u0648\u0636\u06d2\u06d4 \u0627\u0633\u0679\u0631\u0646\u06af \u0627\u06cc\u0633\u06a9\u06cc\u067e\u0646\u06af \u0648\u06c1 \u0688\u0648\u0645\u06cc\u0646 \u06c1\u06d2 \u062c\u0633 \u0645\u06cc\u06ba \u0627\u0633\u06d2 \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-ask-the-tag-before-you-write-to-it\">\u0679\u06cc\u06af\u0632 \u0644\u06a9\u06be\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u0646 \u0633\u06d2 \u067e\u0648\u0686\u06be\u06cc\u06ba\u06d4<\/h3>\n<p>\u0644\u06a9\u06be\u0646\u0627 \u0686\u067e \u067e\u0631 \u0645\u0648\u062c\u0648\u062f \u0686\u06cc\u0632\u0648\u06ba \u06a9\u06cc \u062c\u06af\u06c1 \u0644\u06d2 \u0644\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u0631\u0688\u0631 \u0627\u06c1\u0645 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">1. Query the tag:      is it writable, how big is it really?\n2. Refuse early:       read-only, or genuinely too small\n3. Write\n4. Read it back:       compare with what you sent\n<\/code><\/pre>\n<p><strong>\u0644\u06cc\u0648\u0644 2 \u062d\u0641\u0627\u0638\u062a\u06cc \u0648\u0635\u0641 \u06c1\u06d2\u06d4<\/strong> \u0627\u0646\u06a9\u0627\u0631 <em>\u067e\u06c1\u0644\u06d2<\/em> \u062a\u062d\u0631\u06cc\u0631 \u0679\u06cc\u06af \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u06cc \u06c1\u06d2 \u0644\u06cc\u06a9\u0646 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4 <em>\u062c\u0628\u06a9\u06c1<\/em> \u0622\u067e \u0627\u0633\u06d2 \u0622\u062f\u06be\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0686\u06be\u0648\u0691 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0645\u0631\u062d\u0644\u06c1 4 \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0628\u062f\u062a\u0631\u06cc\u0646 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u06cc\u06a9 \u062a\u062d\u0631\u06cc\u0631 \u06c1\u06d2 \u062c\u0633 \u0646\u06d2 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc \u0644\u06cc\u06a9\u0646 \u0648\u0627\u0642\u0639 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0626\u06cc\u06d4 \u0627\u0633\u06cc \u0633\u06cc\u0634\u0646 \u0645\u06cc\u06ba \u062f\u0648\u0628\u0627\u0631\u06c1 \u067e\u0691\u06be\u06cc\u06ba \u0627\u0648\u0631 \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4 <strong>\u062e\u0627\u0645 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0645\u0648\u0627\u062f \u06a9\u0648 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u0631\u06cc\u06ba\u06d4<\/strong>. \u0627\u06cc\u06a9 \u0679\u06cc\u06af \u0642\u0627\u0646\u0648\u0646\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0627\u06cc\u06a9 \u06c1\u06cc \u0688\u06cc\u0679\u0627 \u0648\u0627\u0644\u06d2 \u067e\u06cc\u063a\u0627\u0645 \u06a9\u0648 \u0648\u0627\u067e\u0633 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u0644\u06cc\u06a9\u0646 \u0628\u06be\u06cc\u062c\u06d2 \u06af\u0626\u06d2 \u0641\u0631\u06cc\u0645 \u0633\u06d2 \u0645\u062e\u062a\u0644\u0641 \u0641\u0631\u06cc\u0645 \u06a9\u06d2 \u0633\u0627\u062a\u06be\u06d4<\/p>\n<p>\u062a\u0645\u0627\u0645 4 \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba\u06d4 <strong>\u0627\u06cc\u06a9 \u0633\u06cc\u0634\u0646<\/strong>\u0686\u0627\u0631 \u0646\u06c1\u06cc\u06ba\u06d4 \u0628\u0627\u0644\u062a\u0631\u062a\u06cc\u0628 iOS \u067e\u0631 <code>requestTechnology<\/code> \u0686\u0648\u0646\u06a9\u06c1 \u06c1\u0645 \u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u06a9\u0648 \u0635\u0627\u0631\u0641 \u06a9\u06d2 \u0633\u0627\u0645\u0646\u06d2 \u0631\u06a9\u06be \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0633 \u06a9\u0648 \u0627\u0644\u06af \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u0627\u06cc\u06a9 \u0645\u0646\u0637\u0642\u06cc \u06a9\u0627\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0686\u0627\u0631 \u0634\u06cc\u0679\u0633 \u0627\u0648\u0631 \u0686\u0627\u0631 \u0679\u06cc\u0628\u0632\u06d4 Android \u0641\u0631\u0642 \u0645\u062d\u0633\u0648\u0633 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u06d2 \u06af\u0627\u06d4 \u06cc\u06c1 \u0628\u0627\u0644\u06a9\u0644 \u0627\u0633\u06cc \u0642\u0633\u0645 \u06a9\u06cc \u0686\u06cc\u0632 \u06c1\u06d2 \u062c\u0648 iOS \u0646\u0638\u0631 \u0622\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0688\u06cc\u0632\u0627\u0626\u0646\u0648\u06ba \u06a9\u0648 \u0645\u0646 \u0645\u0627\u0646\u06cc \u0644\u06af\u062a\u06cc \u06c1\u06d2 \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u0622\u067e \u0627\u0646\u06c1\u06cc\u06ba \u062f\u0648\u0633\u0631\u06d2 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u067e\u0631 \u0646\u06c1 \u062f\u06cc\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_955_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u06cc\u06c1 \u06a9\u0627\u0645\u06cc\u0627\u0628 \u062a\u062d\u0631\u06cc\u0631 \u06a9\u06d2 \u0628\u0639\u062f \u0627\u06cc\u067e \u0631\u0627\u0626\u0679\u0646\u06af \u0627\u0633\u06a9\u0631\u06cc\u0646 \u06c1\u06d2\u06d4 \u0628\u0627\u0626\u0679 \u062a\u062c\u0632\u06cc\u06c1 NDEF \u067e\u06cc\u063a\u0627\u0645 \u06a9\u06d2 27 \u0628\u0627\u0626\u0679\u0633\u060c \u0679\u06cc\u06af \u0641\u0631\u06cc\u0645 (TLV) \u06a9\u06d2 3 \u0628\u0627\u0626\u0679\u0633\u060c \u06a9\u0644 27 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a\u060c \u0627\u0648\u0631 137 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u0634\u062f\u06c1 \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u0648 \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u06af\u0631\u06cc\u0646 \u06a9\u0627\u0631\u0688 \u06a9\u06cc \u0633\u0631\u062e\u06cc \u06c1\u06d2\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Written and reads &quot;27 bytes The tag read back exactly what was ,followed by reported capacity: 137 ndef title=\"\"><\/p>\n<p>\u0627\u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u0686\u0627\u0631\u0648\u06ba \u0645\u0631\u0627\u062d\u0644\u06d4 \u0679\u06cc\u06af\u0632 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u06a9\u06d2\u060c \u0645\u0641\u0631\u0648\u0636\u0648\u06ba \u06a9\u06cc \u0628\u062c\u0627\u0626\u06d2 \u0646\u0627\u067e\u06d2 \u06af\u0626\u06d2 \u0646\u0645\u0628\u0631\u0632 \u0648\u0627\u067e\u0633 \u06a9\u0631\u06a9\u06d2\u060c \u062a\u062d\u0631\u06cc\u0631\u0648\u06ba \u067e\u0631 \u0639\u0645\u0644 \u06a9\u0631\u06a9\u06d2\u060c \u0627\u0648\u0631 \u0648\u0627\u067e\u0633 \u067e\u0691\u06be \u06a9\u0631 \u0628\u0627\u0626\u0679 \u0628\u0627\u0626\u0679 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<blockquote>\n<p><strong>\u0686\u0648\u06a9\u06cc:<\/strong> <code>git checkout step-3-write<\/code>. \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u0627\u06cc\u0688\u06cc\u0679\u0631\u060c \u0648\u06cc \u06a9\u0627\u0631\u0688 \u0627\u0646\u06a9\u0648\u0688\u0646\u06af\u060c \u0635\u0644\u0627\u062d\u06cc\u062a \u0686\u06cc\u06a9 \u0641\u0646\u06a9\u0634\u0646 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0644\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<\/blockquote>\n<h2 id=\"heading-will-it-fit-137-not-144\">\u06a9\u06cc\u0627 \u06cc\u06c1 \u0641\u0679 \u06c1\u0648 \u06af\u0627\u061f 137\u060c 144 \u0646\u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u06cc\u06c1 \u0648\u06c1 \u062c\u06af\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u067e\u0631\u0627\u062c\u06cc\u06a9\u0679 \u0646\u06d2 \u0645\u062c\u06be\u06d2 \u06a9\u0686\u06be \u0633\u06a9\u06be\u0627\u06cc\u0627\u06d4<\/p>\n<p>NTAG213 \u06a9\u06d2 \u067e\u0627\u0633 \u06c1\u06d2\u06d4 <strong>144 \u0628\u0627\u0626\u0679\u0633<\/strong> \u0635\u0627\u0631\u0641 \u06a9\u06cc \u06cc\u0627\u062f\u062f\u0627\u0634\u062a \u06a9\u0627\u06d4 \u0648\u06c1 \u0646\u0645\u0628\u0631 \u06c1\u0631 \u0645\u062e\u0635\u0648\u0635 \u0634\u06cc\u0679 \u067e\u0631 \u06c1\u06cc\u06ba: 4 \u0628\u0627\u0626\u0679\u0633 \u06a9\u0627 \u0635\u0641\u062d\u06c1 36\u060c \u0635\u0641\u062d\u06c1 4 \u0633\u06d2 39\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0633 \u06a9\u06d2 \u0627\u0631\u062f \u06af\u0631\u062f \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u06cc \u062c\u0627\u0646\u0686 \u06a9\u0627 \u0641\u0646\u06a9\u0634\u0646 \u0628\u0646\u0627\u06cc\u0627\u06d4<\/p>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u062a \u067e\u0633\u0646\u062f\u0627\u0646\u06c1 \u0648\u06cc \u06a9\u0627\u0631\u0688 \u0645\u0644\u06d2 \u06af\u0627 (\u0646\u0627\u0645\u060c \u0639\u0646\u0648\u0627\u0646\u060c \u06a9\u0645\u067e\u0646\u06cc\u060c \u0641\u0648\u0646\u060c \u0627\u06cc \u0645\u06cc\u0644 \u0627\u0648\u0631 1 \u0644\u0646\u06a9)\u06d4 <strong>184 \u0628\u0627\u0626\u0679\u0633<\/strong> \u0645\u062a\u0646 \u0627\u0648\u0631 <strong>202 \u0628\u0627\u0626\u0679\u0633<\/strong> NDEF \u067e\u06cc\u063a\u0627\u0645 \u0645\u06cc\u06ba \u0644\u067e\u06cc\u0679\u06d2 \u062c\u0627\u0646\u06d2 \u067e\u0631\u060c \u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u06cc \u062a\u0635\u0648\u06cc\u0631 \u06c1\u06d2 \u062c\u0648 \u06a9\u0686\u06be \u062d\u0635\u0648\u06ba \u06a9\u0648 \u0648\u0627\u067e\u0633 \u06a9\u0631 \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u067e\u06be\u0631 \u0627\u06cc\u06a9 \u0628\u0627\u0642\u0627\u0639\u062f\u06c1 \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u06a9\u0627\u0631\u0688 <strong>\u0631\u06cc\u06af\u0648\u0644\u0631 \u0679\u06cc\u06af\u0632 \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/strong>. \u06cc\u06c1 \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u0645\u0635\u0646\u0648\u0639\u0627\u062a \u06a9\u06cc \u062d\u062f \u06c1\u06d2\u060c \u06a9\u0648\u0626\u06cc \u0628\u06af \u0646\u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0627\u06cc\u067e\u0633 \u06a9\u0648 \u067e\u0631\u0627\u0633\u0631\u0627\u0631 \u0637\u0648\u0631 \u067e\u0631 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0627\u06cc\u0633\u0627 \u06a9\u06c1\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<p>\u0633\u0648\u0627\u0626\u06d2 \u0645\u06cc\u0631\u0627 \u0641\u0648\u0646 \u0646\u0645\u0628\u0631 \u063a\u0644\u0637 \u06c1\u06d2\u06d4 \u062c\u0628 \u0645\u06cc\u06ba \u0646\u06d2 \u0622\u062e\u0631 \u0645\u06cc\u06ba \u067e\u0648\u0686\u06be\u0627 \u06a9\u06c1 \u06cc\u06c1 \u0627\u0635\u0644 \u0679\u06cc\u06af \u067e\u0631 \u06a9\u062a\u0646\u0627 \u0628\u0691\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633 \u0646\u06d2 \u06a9\u06c1\u0627: <strong>137<\/strong>.<\/p>\n<p>144 \u0686\u067e \u06c1\u06d2\u06d4 <em>\u0635\u0627\u0631\u0641 \u06a9\u06cc \u06cc\u0627\u062f\u062f\u0627\u0634\u062a<\/em>. \u0645\u0635\u0646\u0641\u06cc\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06c1\u0645 \u0646\u0645\u0628\u0631 \u0632\u06cc\u0627\u062f\u06c1 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 NDEF \u06c1\u06d2\u06d4 <strong>\u067e\u06cc\u063a\u0627\u0645<\/strong>\u06cc\u06c1 \u0679\u06cc\u06af \u06a9\u06d2 \u0627\u067e\u0646\u06d2 \u06a9\u0648\u06af \u0633\u06d2 \u0686\u06be\u0648\u0679\u0627 \u06c1\u06d2\u06d4 \u0645\u06cc\u06ba \u062a\u06be\u0627 <strong>7 \u0628\u0627\u0626\u0679\u0633 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u06c1\u06d2\u06d4<\/strong>\u06a9\u0633\u06cc \u06a9\u0648 \u06cc\u06c1 \u0628\u062a\u0627\u0646\u06d2 \u06a9\u06cc \u0633\u0645\u062a \u0645\u06cc\u06ba \u06a9\u06c1 \u0627\u0646 \u06a9\u0627 \u06a9\u0627\u0631\u0688 \u0641\u0679 \u0628\u06cc\u0679\u06be\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u063a\u0644\u0637\u06cc \u0646\u06d2 \u062f\u0648\u0633\u0631\u06cc \u063a\u0644\u0637\u06cc \u06a9\u0648 \u0686\u06be\u067e\u0627 \u062f\u06cc\u0627 \u06c1\u06d2\u06d4 \u0679\u06cc\u06af\u0632 \u067e\u06cc\u063a\u0627\u0645\u0627\u062a \u06a9\u0648 \u0644\u0641\u0638\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0645\u062d\u0641\u0648\u0638 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u0679\u06cc\u06af \u0627\u06cc\u06a9 \u067e\u06cc\u063a\u0627\u0645 \u06a9\u0648 \u0627\u067e\u0646\u06cc \u0628\u06a9 \u06a9\u06cc\u067e\u0646\u06af \u06a9\u06d2 \u0686\u0646\u062f \u0628\u0627\u0626\u0679\u0633 \u0645\u06cc\u06ba \u0644\u067e\u06cc\u0679\u062a\u0627 \u06c1\u06d2\u06d4 <strong>TLV \u0641\u0631\u06cc\u0645\u0646\u06af<\/strong>\u0642\u0633\u0645\u060c \u0644\u0645\u0628\u0627\u0626\u06cc \u0627\u0648\u0631 \u0642\u062f\u0631\u06d4 \u0645\u06cc\u06ba \u0627\u0646 \u0628\u0627\u0626\u0679\u0633 \u06a9\u0648 \u0645\u06cc\u0633\u062c \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06a9\u0631 \u0631\u06c1\u0627 \u062a\u06be\u0627\u06d4 <em>\u0627\u0648\u0631<\/em> \u0635\u0627\u0631\u0641 \u06a9\u06cc \u0645\u06cc\u0645\u0648\u0631\u06cc \u0633\u06d2 \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4 \u0688\u0628\u0644 \u06af\u0646\u062a\u06cc\u06d4 \u062a\u0645\u0627\u0645 \u0641\u06cc \u0627\u0644\u062d\u0627\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0634\u062f\u06c1 \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u06d2 \u0627\u0639\u062f\u0627\u062f \u0648 \u0634\u0645\u0627\u0631 (Android \u067e\u0631 <code>getMaxSize()<\/code>iOS \u0645\u06cc\u06ba \u0627\u0633\u0679\u06cc\u0679\u0633 \u06a9\u06d2 \u0633\u0648\u0627\u0644\u0627\u062a\u060c (\u0645\u0639\u0642\u0648\u0644 \u0645\u0641\u0631\u0648\u0636\u06d2) \u06c1\u06cc\u06ba\u06d4 <em>\u067e\u06c1\u0644\u06d2 \u06c1\u06cc<\/em> \u0641\u0631\u06cc\u0645\u0646\u06af \u06a9\u0648 \u0686\u06be\u0648\u0691 \u06a9\u0631 \u067e\u06cc\u063a\u0627\u0645 \u06a9\u0627 \u0633\u0627\u0626\u0632\u06d4<\/p>\n<h3 id=\"heading-the-bigger-mistake\">\u0628\u0691\u06cc \u063a\u0644\u0637\u06cc<\/h3>\n<p>\u0646\u0645\u0628\u0631\u0648\u06ba \u0633\u06d2 \u0628\u06be\u06cc \u0628\u062f\u062a\u0631 \u0648\u06c1 \u0646\u062a\u0627\u0626\u062c \u062a\u06be\u06d2 \u062c\u0648 \u0645\u06cc\u06ba \u0646\u06d2 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0646\u06a9\u0627\u0644\u06d2 \u062a\u06be\u06d2\u06d4<\/p>\n<p>\u06a9\u06cc\u0648\u0646\u06a9\u06c1 iOS <code>getTag()<\/code> \u0635\u0631\u0641 \u0644\u0648\u0679\u062a\u0627 \u06c1\u06d2\u06d4 <code>{ id, tech }<\/code>\u0645\u06cc\u06ba \u0646\u06d2 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u062e\u0630 \u06a9\u06cc\u0627\u06d4 <strong>iOS \u0679\u06cc\u06af \u06a9\u06cc \u06af\u0646\u062c\u0627\u0626\u0634 \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u0646\u06c1\u06cc\u06ba \u062f\u06d2 \u0633\u06a9\u062a\u0627\u06d4<\/strong>. \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0633\u06d2 \u06a9\u0648\u0688\u060c \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u06d2 \u0645\u0648\u0627\u0632\u0646\u06c1\u060c \u0627\u06cc\u067e \u06a9\u06d2 \u0627\u067e\u0646\u06d2 UI\u060c \u0627\u0648\u0631 \u062e\u0644\u0627 \u06a9\u0648 \u067e\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0646\u0635\u0648\u0628\u06c1 \u0628\u0646\u062f \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644\u0632 \u0645\u06cc\u06ba \u0644\u06a9\u06be\u0627 \u06c1\u06d2\u06d4 \u0627\u0633\u06d2 \u06cc\u06c1\u0627\u06ba \u067e\u06c1\u0646\u0686\u0627\u06cc\u0627 \u06af\u06cc\u0627:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_459_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0627\u06cc\u067e \u06a9\u0648 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u062f\u0648\u0631\u0627\u0646 \u0631\u06cc\u0688 \u0627\u06cc\u0631\u0631 \u06a9\u0627\u0631\u0688 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Too big for this 184 assuming an &#039;s .It is 40 bytes shorten the profile or write URL Below in &quot;iOS doesnot report tag so assumes A larger will title=\"\"><\/p>\n<p>\u06cc\u06c1 \u062a\u0631\u0686\u06be\u06cc \u0644\u06a9\u06cc\u0631\u06cc\u06ba \u063a\u0644\u0637 \u0646\u062a\u0627\u0626\u062c \u06c1\u06cc\u06ba \u062c\u0648 \u0635\u0627\u0631\u0641 \u06a9\u0648 \u062d\u0642\u0627\u0626\u0642 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0628\u06cc\u0627\u0646 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06cc\u06ba\u06d4 \u0627\u0633 \u06a9\u06d2 \u0627\u0648\u067e\u0631 \u0648\u0627\u0644\u06d2 \u06a9\u0627\u0631\u0688\u0632 \u067e\u0631 \u0645\u0648\u062c\u0648\u062f \u062a\u0645\u0627\u0645 \u0646\u0645\u0628\u0631\u0632 \u0627\u0633 \u0627\u0646\u062f\u0627\u0632\u06d2 \u067e\u0631 \u0645\u0646\u062d\u0635\u0631 \u06c1\u06cc\u06ba \u06a9\u06c1 \u06cc\u06c1 \u06a9\u0633 \u067e\u0631 \u0645\u062c\u0628\u0648\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u062c\u06be\u0648\u0679 \u06c1\u06d2\u06d4 <code>ndefHandler.getNdefStatus()<\/code>\u06cc\u06c1 CoreNFC \u06a9\u06cc \u0637\u0631\u0641 \u0633\u06d2 \u06c1\u06d2\u06d4 <code>queryNDEFStatus<\/code>\u067e\u0691\u06be\u0646\u06d2\/\u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u062d\u06cc\u062b\u06cc\u062a \u0627\u0648\u0631 \u0627\u0635\u0644 \u0635\u0644\u0627\u062d\u06cc\u062a \u062f\u0648\u0646\u0648\u06ba \u06a9\u0648 \u0644\u0648\u0679\u0627\u062a\u0627 \u06c1\u06d2\u06d4 <strong>\u0627\u06cc\u06a9 \u0633\u06cc\u0634\u0646 \u0645\u06cc\u06ba \u0645\u06cc\u06ba \u0646\u06d2 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u06a9\u06be\u0644\u0627 \u062a\u06be\u0627\u06d4<\/strong>. \u0627\u0633 \u0641\u06cc\u0686\u0631 \u0646\u06d2 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u0635\u0631\u0641 \u0627\u06cc\u06a9 \u06a9\u0627\u0644 \u0644\u06cc \u062c\u0648 \u06a9\u0626\u06cc \u06c1\u0641\u062a\u0648\u06ba \u0633\u06d2 \u0686\u0644 \u0631\u06c1\u06cc \u062a\u06be\u06cc\u06d4<\/p>\n<p>\u062f\u06cc\u06a9\u06be\u0648 \u063a\u0644\u0637\u06cc \u06a9\u06cc\u0633\u06cc \u0644\u06af\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<ul>\n<li>\n<p><strong>\u0645\u06cc\u06ba \u0646\u06d2 \u06a9\u06cc\u0627 \u062f\u06cc\u06a9\u06be\u0627:<\/strong> \u0627\u06cc\u06a9 \u0641\u0646\u06a9\u0634\u0646\u060c <code>getTag()<\/code>\u06cc\u06c1 \u062f\u0648 \u0641\u06cc\u0644\u0688\u0632 \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u0633\u0627\u0626\u0632 \u0646\u06c1\u06cc\u06ba \u0644\u0648\u0679\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u0633\u0686\u0627\u0626\u06cc<\/p>\n<\/li>\n<li>\n<p><strong>\u0645\u06cc\u06ba \u0646\u06d2 \u06a9\u06cc\u0627 \u0641\u06cc\u0635\u0644\u06c1 \u06a9\u06cc\u0627:<\/strong> iOS \u0622\u067e \u06a9\u0648 \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627 \u0633\u06a9\u062a\u0627 \u06a9\u06c1 \u0627\u06cc\u06a9 \u0679\u06cc\u06af \u0645\u06cc\u06ba \u06a9\u062a\u0646\u06d2 \u0628\u0627\u0626\u0679\u0633 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u067e\u06cc\u0631\u0648\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0635\u0631\u0641 \u0627\u0633 \u0648\u062c\u06c1 \u0633\u06d2 \u06a9\u06c1 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u0633\u0648\u0627\u0644 \u06a9\u0627 \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u062f\u06cc\u062a\u06cc \u06c1\u06d2 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0627\u0633 \u06a9\u0627 \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u062f\u06d2 \u0633\u06a9\u062a\u0627\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u06cc\u06a9 \u062f\u0631\u0648\u0627\u0632\u06c1 \u0622\u0632\u0645\u0627\u06cc\u0627\u060c \u0627\u0633\u06d2 \u0628\u0646\u062f \u067e\u0627\u06cc\u0627\u060c \u0627\u0648\u0631 \u06cc\u06c1 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u062e\u0630 \u06a9\u06cc\u0627 \u06a9\u06c1 \u0639\u0645\u0627\u0631\u062a \u0645\u06cc\u06ba \u062f\u0627\u062e\u0644 \u06c1\u0648\u0646\u06d2 \u06a9\u0627 \u06a9\u0648\u0626\u06cc \u0631\u0627\u0633\u062a\u06c1 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u06d4<\/p>\n<p>\u0627\u0633 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u06cc\u0631\u0627 \u0642\u0627\u0639\u062f\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u062c\u0628 \u062a\u06a9 \u06c1\u0645 \u0627\u0633\u06d2 \u0688\u06cc\u0648\u0627\u0626\u0633 \u067e\u0631 \u0646\u06c1 \u062f\u06cc\u06a9\u06be \u0644\u06cc\u06ba \u062d\u0642\u06cc\u0642\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0686\u06be \u0628\u06be\u06cc \u0631\u06cc\u06a9\u0627\u0631\u0688 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0633 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u06cc \u062c\u0633 \u06a9\u06cc \u0645\u06cc\u06ba \u0646\u06d2 \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u06cc\u06d4 \u06c1\u0645 \u0628\u06be\u0648\u0644 \u06af\u0626\u06d2 \u06a9\u06c1 \u06c1\u0645 \u0646\u06d2 \u0627\u067e\u0646\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u0633\u06d2 \u06a9\u06cc\u0627 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u062e\u0630 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u063a\u06cc\u0631 \u0686\u06cc\u06a9 \u0634\u062f\u06c1 \u0646\u062a\u0627\u0626\u062c \u0627\u062a\u0646\u06d2 \u06c1\u06cc \u062e\u0637\u0631\u0646\u0627\u06a9 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u062a\u0646\u06d2 \u063a\u06cc\u0631 \u0686\u06cc\u06a9 \u0634\u062f\u06c1 \u0646\u0645\u0628\u0631 \u0627\u0648\u0631 \u0633\u0645\u062c\u06be\u0646\u0627 \u0632\u06cc\u0627\u062f\u06c1 \u0645\u0634\u06a9\u0644\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0646\u06cc\u0686\u06d2 \u06a9\u06cc \u0627\u0635\u0644 \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u0648 \u0633\u0627\u06a9\u06be \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627 \u0627\u06cc\u067e \u0627\u0628 \u0679\u06cc\u06af \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u0627\u0648\u0631 \u0635\u0631\u0641 \u0627\u0633 \u0635\u0648\u0631\u062a \u0645\u06cc\u06ba \u0641\u0631\u0636 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u062c\u0628 \u0679\u06cc\u06af \u0646\u06d2 \u0627\u0628\u06be\u06cc \u062a\u06a9 \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u062f\u06cc\u0627 \u06c1\u06d2\u06d4 \u06c1\u0631 \u0628\u0627\u0631 \u062c\u0628 \u0622\u067e \u06a9\u0648\u0626\u06cc \u0642\u06cc\u0627\u0633 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0622\u067e \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">Too big for this tag\n202 bytes, assuming an NTAG213's 137. It is 65 bytes over.\nShorten the profile or write a link instead.\n\nNo tag has reported its size yet, so this assumes an NTAG213.\nTags state their real capacity when you write to them.\n<\/code><\/pre>\n<p>\u062c\u0628 \u0628\u06be\u06cc \u06a9\u0648\u0626\u06cc \u0639\u062f\u062f \u0641\u0631\u0636 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u062a\u0648 \u0644\u0641\u0638 &quot;\u0645\u0641\u0631\u0648\u0636\u06c1&#8221; \u0638\u0627\u06c1\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u062f\u06c1\u0631\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u062c\u0633 \u0644\u0645\u062d\u06d2 \u0627\u06cc\u067e \u0628\u0648\u0644\u0646\u0627 \u0628\u0646\u062f \u06a9\u0631 \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u060c \u0642\u0627\u0631\u06cc \u06a9\u0648 \u06cc\u0642\u06cc\u0646 \u06c1\u0648\u0646\u06d2 \u0644\u06af\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0627\u06cc\u067e \u0646\u06d2 \u06a9\u0686\u06be \u0646\u0627\u067e\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0679\u06cc\u06af \u06a9\u06d2 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u060c \u0648\u06c1\u06cc \u06a9\u0627\u0631\u0688 \u0627\u0633 \u0637\u0631\u062d \u0646\u0638\u0631 \u0622\u062a\u0627 \u06c1\u06d2:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_522_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0631\u06cc\u0688 \u0627\u06cc\u0631\u0631 \u06a9\u0627\u0631\u0688 \u067e\u0691\u06be\u06cc\u06ba \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Too big for this 202 of the 137 bytes tag It is 65bytes shorten profile or write link title=\"\"><\/p>\n<p>&quot;NTAG213 \u0641\u0631\u0636 \u06a9\u0631\u06cc\u06ba&#8221; \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c &quot;\u0627\u0633 \u0679\u06cc\u06af \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc\u06ba&#8221;\u06d4 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06d2 \u06a9\u0627\u0631\u0688\u0632\u060c \u0648\u06c1\u06cc \u062a\u0631\u062a\u06cc\u0628\u060c \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0644\u0641\u0638 \u062c\u0648 \u0622\u067e \u06a9\u0648 \u06cc\u06c1 \u0628\u062a\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u062f\u0644\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0646\u0645\u0628\u0631\u0632 \u0686\u067e\u0633 \u0633\u06d2 \u0622\u0626\u06d2 \u06c1\u06cc\u06ba \u06cc\u0627 \u0622\u067e \u06a9\u06cc \u0637\u0631\u0641 \u0633\u06d2\u06d4<\/p>\n<h3 id=\"heading-a-bug-that-made-this-harder-to-find\">\u0627\u06cc\u06a9 \u0627\u06cc\u0633\u0627 \u0628\u06af \u062c\u0633 \u0646\u06d2 \u062a\u0644\u0627\u0634 \u06a9\u0631\u0646\u0627 \u0645\u0634\u06a9\u0644 \u0628\u0646\u0627 \u062f\u06cc\u0627\u06d4<\/h3>\n<p>\u06cc\u06c1 \u06c1\u06cc\u06ba \u0645\u06cc\u0631\u06d2 \u067e\u0631\u06cc \u0641\u0644\u0627\u0626\u0679 \u0686\u06cc\u06a9\u0633: <strong>\u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u062e\u0648\u062f<\/strong> <code>TagSizeTooSmall<\/code>    \u062c\u0628 \u067e\u06cc\u063a\u0627\u0645 \u062f\u0631\u0633\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0644\u06c1\u0630\u0627\u060c \u0627\u06af\u0631 \u0644\u06a9\u06be\u0646\u0627 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u062c\u0627\u062a\u0627 \u06c1\u06d2 \u062a\u0648\u060c \u0627\u06cc\u06a9 \u062e\u0631\u0627\u0628\u06cc \u0648\u0627\u0642\u0639 \u06c1\u0648\u0626\u06cc \u06c1\u06d2. <code>TagSizeTooSmall<\/code>\u0628\u0627\u0644\u06a9\u0644 \u0648\u06c1\u06cc \u062c\u0648 CoreNFC \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <em>\u06a9\u06c1<\/em> \u0645\u06cc\u06ba \u0646\u06d2 \u0644\u06a9\u06be\u0646\u06d2 \u0633\u06d2 \u0627\u0646\u06a9\u0627\u0631 \u06a9\u0631 \u062f\u06cc\u0627\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_221_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u06cc\u06c1 \u0627\u06cc\u067e \u06a9\u06cc \u062a\u062d\u0631\u06cc\u0631\u06cc \u0627\u0633\u06a9\u0631\u06cc\u0646 \u06c1\u06d2\u06d4 \u0628\u0627\u0626\u0679 \u062a\u062c\u0632\u06cc\u06c1 NDEF \u067e\u06cc\u063a\u0627\u0645 \u06a9\u06d2 202 \u0628\u0627\u0626\u0679\u0633\u060c \u0679\u06cc\u06af \u0641\u0631\u06cc\u0645\u0646\u06af (TLV) \u06a9\u06d2 3 \u0628\u0627\u0626\u0679\u0633\u060c \u06a9\u0644 205 \u0628\u0627\u0626\u0679\u0633 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a\u060c \u0627\u0648\u0631 \u062a\u062e\u0645\u06cc\u0646\u06c1 \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u06d2 144 \u0628\u0627\u0626\u0679\u0633 \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u0633\u0631\u062e \u06a9\u0627\u0631\u0688 \u06a9\u0627 \u0639\u0646\u0648\u0627\u0646 \u062a\u06be\u0627\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Too big for expands developer detail section showing .TagSizeTooSmall and message: title=\"\"><\/p>\n<p>\u0688\u0648\u06cc\u0644\u067e\u0631 \u067e\u06cc\u0646\u0644 \u0645\u06cc\u06ba \u062f\u0648 \u0686\u06cc\u0632\u06cc\u06ba \u06c1\u06cc\u06ba: <code>NfcError.TagSizeTooSmall<\/code> \u06cc\u06c1 \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u0644\u0627\u0633 \u06c1\u06d2 \u062c\u0648 \u0679\u06cc\u06af \u06a9\u0627 \u062d\u0648\u0627\u0644\u06c1 \u062f\u06cc\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0645\u06cc\u0631\u06d2 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u0648\u0627\u0642\u0639 \u06c1\u0648\u0626\u06cc \u062a\u06be\u06cc\u06d4 \u0627\u0648\u0631 <code>message: \"\" (empty)<\/code> \u0627\u0633 \u06a9\u06d2 \u067e\u06cc\u0686\u06be\u06d2 \u062e\u0627\u0645\u06cc \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u0644\u0627\u0633 \u067e\u0648\u0631\u0627 \u0645\u0639\u0646\u06cc \u0631\u06a9\u06be\u062a\u06cc \u06c1\u06d2 \u0627\u0648\u0631 \u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u0686\u06be\u067e\u06cc \u06c1\u0648\u0626\u06cc \u062a\u0627\u0631 \u0645\u06cc\u06ba \u0648\u06c1 \u0645\u0639\u0646\u06cc \u0628\u0627\u0644\u06a9\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06d2\u06d4<\/p>\n<p>\u06c1\u0645\u0627\u0631\u0627 \u0645\u0633\u062a\u0631\u062f \u0627\u0648\u0631 \u0679\u06cc\u06af \u06a9\u0627 \u0631\u062f \u0627\u06cc\u06a9 \u06c1\u06cc \u062a\u0627\u0631 \u062a\u06be\u0627\u06d4 \u062c\u0633 \u0633\u0648\u0627\u0644 \u06a9\u0627 \u0645\u06cc\u06ba \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631 \u0631\u06c1\u0627 \u062a\u06be\u0627 (\u06a9\u06cc\u0627 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u06cc \u0631\u067e\u0648\u0631\u0679 \u06a9\u06cc \u06af\u0646\u062c\u0627\u0626\u0634 \u062a\u06be\u06cc\u061f) \u0648\u06c1\u06cc \u062a\u06be\u0627 \u062c\u0633 \u0646\u06d2 \u063a\u0644\u0637\u06cc \u06a9\u0648 \u0635\u0627\u0641 \u06a9\u06cc\u0627\u06d4<\/p>\n<p><strong>\u0627\u067e\u0646\u06cc \u0645\u0646\u0637\u0642 \u0645\u06cc\u06ba \u0627\u0646\u062d\u0635\u0627\u0631 \u0645\u06cc\u06ba \u0627\u0633 \u0642\u0633\u0645 \u06a9\u06cc \u063a\u0644\u0637\u06cc \u06a9\u0648 \u0628\u0691\u06be\u0627\u0646\u06d2 \u0633\u06d2 \u06af\u0631\u06cc\u0632 \u06a9\u0631\u06cc\u06ba\u06d4<\/strong> \u06cc\u06c1 &quot;\u06c1\u0645 \u0646\u06d2 \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u0627&#8221; \u0627\u0648\u0631 &quot;\u0627\u0646\u06c1\u0648\u06ba \u0646\u06d2 \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u0627&#8221; \u06a9\u0648 \u0627\u06cc\u06a9 \u0633\u06af\u0646\u0644 \u0645\u06cc\u06ba \u06a9\u0645 \u06a9\u0631 \u062f\u06cc\u0627\u060c \u0627\u0648\u0631 \u062c\u0628 \u06a9\u0686\u06be \u063a\u0644\u0637 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u062a\u0648 \u0622\u067e \u0627\u0646 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u062f\u0631\u0633\u062a \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u0641\u0631\u0642 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0679\u06cc\u06af \u06a9\u06d2 \u0627\u067e\u0646\u06d2 \u0646\u0645\u0628\u0631 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u0648\u0642\u0641 \u0634\u062f\u06c1 \u063a\u0644\u0637\u06cc \u06a9\u06cc \u0642\u0633\u0645 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u0648\u0626\u06d2\u060c \u062c\u0648\u0627\u0628 \u0641\u0648\u0631\u06cc \u062a\u06be\u0627\u06d4<\/p>\n<pre><code class=\"language-text\">WritePreflightError: too-big\ntag reported status 2, 137 bytes\nneeded 202 bytes\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0648\u06c1\u0627\u06ba \u062a\u06be\u0627\u06d4 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc\u062a\u0627 \u0631\u06c1\u0627\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u06c1\u06cc \u0627\u0633\u06a9\u0631\u06cc\u0646\u060c \u0627\u06cc\u06a9 \u06c1\u06cc \u0686\u067e \u067e\u06c1\u0644\u06d2 \u0627\u0648\u0631 \u0628\u0639\u062f:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_199_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u062a\u0631\u0645\u06cc\u0645 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u06cc\u067e \u06a9\u06cc \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u06a9\u06cc \u0633\u06a9\u0631\u06cc\u0646 \u06a9\u0648 \u0679\u06cc\u06af \u06a9\u0631\u06cc\u06ba\u06d4 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06cc \u0635\u0644\u0627\u062d\u06cc\u062a \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Not with the &quot;CoreNFC does not expose tag and note that later phase will read it from &#039;scapability container title=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907745_550_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0627\u06cc\u067e \u06a9\u06cc \u0679\u06cc\u06af \u0627\u0646\u0641\u0627\u0631\u0645\u06cc\u0634\u0646 \u0627\u0633\u06a9\u0631\u06cc\u0646\u06d4 \u0635\u0644\u0627\u062d\u06cc\u062a: 137 \u0628\u0627\u0626\u0679\u0633 \u067e\u0691\u06be\u06cc \u0627\u0648\u0631 \u062a\u0634\u0631\u06cc\u062d \u06a9\u06cc \u06af\u0626\u06cc\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Reported by the tag .Above NDEF type reads &quot;Not with note &quot;CoreNFC does not report Records Writable and chip identified as NTAG21x MIFARE Ultralight title=\"\"><\/p>\n<p>\u067e\u06c1\u0644\u06d2 \u0634\u0627\u0679 \u0645\u06cc\u06ba &quot;Capacity&#8221; \u06a9\u06d2 \u062a\u062d\u062a \u062a\u0645\u0627\u0645 \u0627\u0644\u0641\u0627\u0638 \u0645\u06cc\u0631\u06d2 \u06c1\u06cc\u06ba\u060c \u067e\u0631\u0627\u0639\u062a\u0645\u0627\u062f \u0634\u062e\u0635 \u063a\u0644\u0637 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u06a9\u06cc \u0646\u06cc\u0644\u06cc \u0644\u06a9\u06cc\u0631 \u0628\u062f\u062a\u0631 \u06c1\u06d2\u06d4 \u06cc\u0639\u0646\u06cc\u060c \u0632\u0645\u06cc\u0646\u06cc \u06a9\u0627\u0645 \u06a9\u0627 \u0627\u06cc\u06a9 \u067e\u0648\u0631\u0627 \u0645\u0631\u062d\u0644\u06c1 \u0627\u0633 \u062e\u0644\u0627 \u06a9\u0648 \u067e\u064f\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0642\u0631\u0631 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u062c\u0648 \u06a9\u0628\u06be\u06cc \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u06d4<\/p>\n<p>\u062f\u0648\u0633\u0631\u0627 \u062a\u0634\u0631\u06cc\u062d\u06cc \u0646\u0645\u0628\u0631 \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2\u06d4 <em>\u0679\u06cc\u06af \u0633\u06d2 \u06c1\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc \u06af\u0626\u06cc\u06d4<\/em>\u0627\u0633 \u062f\u0648\u0631\u0627\u0646\u060c \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0645\u06cc\u06ba \u06a9\u0686\u06be \u0628\u06be\u06cc \u0634\u0627\u0645\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u0644\u06cc\u06a9\u0646 \u0646\u0648\u0679 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u06a9\u06cc\u0627 \u062a\u0628\u062f\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0627 \u06c1\u06d2\u06d4 &quot;NDEF \u0642\u0633\u0645&#8221; \u06a9\u0648 \u0627\u0628 \u0628\u06be\u06cc &quot;\u0631\u067e\u0648\u0631\u0679 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u06af\u06cc\u0627&#8221; \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0646\u0634\u0627\u0646 \u0632\u062f \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u062f\u0633\u062a\u06cc\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u0646 \u0633\u0648\u0627\u0644\u0648\u06ba \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u062c\u0633 \u06a9\u0627 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u062f\u06d2 \u0633\u06a9\u062a\u0627 \u0627\u0646 \u0633\u0648\u0627\u0644\u0627\u062a \u06a9\u06d2 \u0628\u0627\u0644\u06a9\u0644 \u0627\u0648\u067e\u0631 \u06c1\u06d2 \u062c\u0646 \u06a9\u0627 \u0648\u06c1 \u06c1\u0645\u06cc\u0634\u06c1 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u0645\u06cc\u06ba \u06a9\u0627\u0645\u06cc\u0627\u0628 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1\u06cc \u0648\u062c\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u062a\u0646\u06cc \u062f\u06cc\u0631 \u062a\u06a9 \u063a\u0644\u0637 \u0686\u06cc\u0632\u0648\u06ba \u067e\u0631 \u06cc\u0642\u06cc\u0646 \u06a9\u06cc\u0627\u06d4<\/p>\n<h2 id=\"heading-a-focus-session-you-cant-end-without-the-tag\">\u0627\u06cc\u06a9 \u0641\u0648\u06a9\u0633\u0688 \u0633\u06cc\u0634\u0646 \u062c\u0648 \u0679\u06cc\u06af\u0632 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u062e\u062a\u0645 \u0646\u06c1\u06cc\u06ba \u06c1\u0648 \u0633\u06a9\u062a\u0627\u06d4<\/h2>\n<p>\u0628\u0632\u0646\u0633 \u06a9\u0627\u0631\u0688\u0632 \u0627\u06cc\u06a9 \u0628\u06c1\u062a\u0631\u06cc\u0646 \u0688\u06cc\u0645\u0648 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0648\u06c1 \u0679\u06cc\u06af\u0632 \u06a9\u06d2 \u0622\u062f\u06be\u06d2 \u0645\u0642\u0635\u062f \u06a9\u0648 \u067e\u0648\u0631\u0627 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0686\u067e\u0633 \u06a9\u0627 \u062f\u0648\u0633\u0631\u0627 \u0622\u062f\u06be\u0627 \u062d\u0635\u06c1 <strong>\u062c\u0633\u0645\u0627\u0646\u06cc \u062d\u0627\u0644\u062a<\/strong>: \u0627\u06cc\u0633\u06cc \u0686\u06cc\u0632 \u062c\u0648 \u062d\u0642\u06cc\u0642\u06cc \u062f\u0646\u06cc\u0627 \u0645\u06cc\u06ba \u0627\u0633 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06a9\u06c1 \u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u06a9\u0686\u06be \u0628\u06be\u06cc \u06a9\u0631 \u0633\u06a9\u06d2\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627 \u0627\u06cc\u067e \u06a9\u0627 \u062f\u0648\u0633\u0631\u0627 \u0641\u0646\u06a9\u0634\u0646 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0641\u0648\u06a9\u0633\u0688 \u0679\u0627\u0626\u0645\u0631 \u06c1\u06d2 \u062c\u0633\u06d2 \u0633\u06cc\u062f\u06be\u06d2 \u0679\u06cc\u06af \u067e\u0631 \u062c\u0627\u0646\u06d2 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0646\u06c1\u06cc\u06ba \u0631\u0648\u06a9\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<p>\u0627\u067e\u0646\u06d2 \u0686\u067e\u0633 \u06a9\u0648 \u062a\u06a9\u0644\u06cc\u0641 \u062f\u06c1 \u062c\u06af\u06c1\u0648\u06ba \u067e\u0631 \u0686\u06be\u0648\u0691 \u062f\u06cc\u06ba\u06d4 \u0646\u06cc\u0686\u06d2 \u06a9\u06cc \u062f\u0631\u0627\u0632 \u0645\u06cc\u06ba\u060c \u0627\u0644\u0645\u0627\u0631\u06cc \u06a9\u06d2 \u067e\u0686\u06be\u0644\u06d2 \u062d\u0635\u06d2 \u0645\u06cc\u06ba\u06d4 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0626\u06cc\u06ba\u06d4 \u06a9\u0633\u06cc \u0633\u06cc\u0634\u0646 \u06a9\u0648 \u062e\u062a\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0627\u0633 \u067e\u0631 \u0648\u0627\u067e\u0633 \u062c\u0627\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u062e\u06cc\u0627\u0644 \u0645\u06cc\u0631\u0627 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 Foqos (App Store \u067e\u0631 \u0627\u0648\u067e\u0646 \u0633\u0648\u0631\u0633)\u060c TapBlok\u060c nfcGuard\u060c \u0627\u0648\u0631 Focusaur \u0633\u0628\u06be\u06cc \u06cc\u06c1\u0627\u06ba \u0627\u06a9\u0679\u06be\u06d2 \u06c1\u0648 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0648\u06c1 \u0627\u06a9\u0679\u06be\u06d2 \u06c1\u0648 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 Insight \u0628\u0627\u0644\u06a9\u0644 NFC \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p><strong>\u0631\u06af\u0691 \u06a9\u0648\u0626\u06cc \u0627\u0634\u0627\u0631\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u06cc\u06c1 \u0627\u06cc\u06a9 \u062e\u0637\u06c1 \u06c1\u06d2\u06d4<\/strong> \u0679\u06cc\u067e \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0644\u0627\u06af\u062a 1 \u0633\u06cc\u06a9\u0646\u0688 \u06c1\u06d2\u06d4 \u067e\u06cc\u0633\u06d2 \u06a9\u06cc \u0642\u06cc\u0645\u062a \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0679\u06cc\u06af\u0632 \u0646\u06cc\u0686\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0679\u06cc\u06af \u06a9\u0627 <em>\u0645\u0642\u0627\u0645<\/em> \u06cc\u06c1 \u0627\u06cc\u06a9 \u067e\u0631\u0648\u0688\u06a9\u0679 \u06c1\u06d2\u06d4 NFC \u0635\u0631\u0641 \u0645\u0642\u0627\u0645 \u06a9\u0648 \u0642\u0627\u0628\u0644 \u0646\u0641\u0627\u0630 \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u062a\u06cc\u0646 \u0627\u0635\u0648\u0644\u0648\u06ba \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u062c\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u06c1\u0631 \u0627\u06cc\u06a9 \u06a9\u0648\u0688 \u06a9\u06cc \u0627\u06cc\u06a9 \u0644\u0627\u0626\u0646 \u06c1\u06d2\u06d4<\/p>\n<h4 id=\"heading-1-one-tag-two-meanings\">1. \u0627\u06cc\u06a9 \u0679\u06cc\u06af\u060c \u062f\u0648 \u0645\u0639\u0646\u06cc\u06d4<\/h4>\n<p>\u0633\u06cc\u0634\u0646 \u0627\u0633 \u0648\u0642\u062a \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u0622\u067e \u0627\u0633\u06cc \u0679\u06cc\u0628 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0628\u06cc\u06a9\u0627\u0631 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u062c\u0628 \u0622\u067e \u062a\u0648\u062c\u06c1 \u0645\u0631\u06a9\u0648\u0632 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u062e\u062a\u0645 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u062f\u0648 \u0679\u06cc\u06af \u06a9\u06be\u0648\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0648 \u0627\u0634\u06cc\u0627\u0621 \u0627\u0648\u0631 \u062f\u0648 \u0639\u0627\u062f\u0627\u062a \u0628\u0646\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u0648\u06ba \u06af\u06d2\u06d4 \u062a\u0645\u0627\u0645 \u0641\u06cc\u0635\u0644\u06d2 \u0627\u06cc\u06a9 \u0648\u0627\u062d\u062f \u062e\u0627\u0644\u0635 \u0641\u0639\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u06cc\u06d2 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-ts\">export function verdictForTap(\n  scannedTagId: string,\n  boundTagId: string | null,\n  isFocused: boolean\n): TapVerdict {\n  if (!boundTagId) return { action: 'bind' };\n\n  if (normaliseTagId(scannedTagId) !== normaliseTagId(boundTagId)) {\n    return { action: 'wrong-tag', expected: boundTagId };\n  }\n\n  return isFocused ? { action: 'end' } : { action: 'start' };\n}\n<\/code><\/pre>\n<p>\u06a9\u06c1 <code>wrong-tag<\/code> \u0628\u0631\u0627\u0646\u0686 \u0627\u06cc\u06a9 \u0627\u0635\u0648\u0644 \u06c1\u06d2 \u062c\u0633 \u067e\u0631 \u06c1\u0631 \u0686\u06cc\u0632 \u06a9\u06cc \u0628\u0646\u06cc\u0627\u062f \u06c1\u06d2\u06d4 \u0679\u06cc\u06af \u06a9\u0648 \u0642\u0628\u0648\u0644 \u06a9\u0631\u0646\u0627 &quot;\u062c\u06c1\u0627\u06ba \u0627\u0633\u0679\u06cc\u06a9\u0631 \u0631\u06c1\u062a\u0627 \u06c1\u06d2 \u0648\u06c1\u0627\u06ba \u062c\u0627\u0646\u06d2&#8221; \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 &quot;\u0627\u0633\u0679\u06cc\u06a9\u0631 \u06a9\u0627 \u0645\u0627\u0644\u06a9 \u06c1\u0648\u0646\u0627&#8221; \u06a9\u06cc \u0631\u0633\u0645 \u0628\u0646 \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0646\u0627\u0631\u0645\u0644\u0627\u0626\u0632\u06cc\u0634\u0646 \u0627\u0633 \u0633\u06d2 \u06a9\u06c1\u06cc\u06ba \u0632\u06cc\u0627\u062f\u06c1 \u0627\u06c1\u0645 \u06c1\u06d2\u06d4 \u0627\u0633\u06cc \u062c\u0633\u0645\u0627\u0646\u06cc \u0686\u067e \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc \u06af\u0626\u06cc \u06c1\u06d2: <code>04C4FC91DF2A81<\/code> \u0627\u06cc\u06a9 \u067e\u0691\u06be\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0631\u0627\u0633\u062a\u06d2 \u06a9\u06d2 \u0633\u0627\u062a\u06be <code>04:c4:fc:91:df:2a:81<\/code> \u06a9\u0633\u06cc \u0627\u0648\u0631 \u06a9\u06cc \u0637\u0631\u0641 \u0633\u06d2. \u0627\u0633\u06d2 \u062f\u0648\u0633\u0631\u06d2 \u0679\u06cc\u06af \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0633\u0645\u062c\u06be\u0646\u0627 \u0627\u06cc\u06a9 \u067e\u0627\u06af\u0644 \u06a9\u06cc\u0691\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u06d2 \u06c1\u0627\u062a\u06be \u0645\u06cc\u06ba \u062f\u0631\u0633\u062a \u0686\u067e \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u0631\u062f \u06a9\u0631 \u062f\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907746_805_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0633\u06cc\u0634\u0646 \u06a9\u06d2 \u062f\u0648\u0631\u0627\u0646 \u0627\u06cc\u067e \u067e\u0631 \u0679\u06cc\u0628 \u067e\u0631 \u0641\u0648\u06a9\u0633 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u0628\u0691\u0627 \u06a9\u0627\u0624\u0646\u0679\u0631 \u067e\u0691\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" 5s above green &quot;Tap tag with quieter underlined link below reading &quot;I cannot reach title=\"\"><\/p>\n<p>\u0633\u0628\u0632 \u0628\u0679\u0646 \u06a9\u0686\u06be \u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u0686\u06be\u0648\u0691\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633\u06a9\u06cc\u0646 \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06a9\u06cc\u0646 \u0633\u06cc\u0634\u0646 \u06a9\u0648 \u062e\u062a\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u06c1\u0648\u0627\u0626\u06cc \u0627\u0688\u06d2 \u062a\u06a9 \u062c\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u067e\u0631\u0633\u06a9\u0648\u0646 \u0631\u0627\u0633\u062a\u06c1 \u06c1\u06d2\u06d4<\/p>\n<h4 id=\"heading-2-the-timer-counts-up-never-down\">2. \u0679\u0627\u0626\u0645\u0631 \u0627\u0648\u067e\u0631 \u0634\u0645\u0627\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u06af\u0646\u062a\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627\u06d4<\/h4>\n<p>\u0627\u0644\u0679\u06cc \u06af\u0646\u062a\u06cc \u0622\u067e \u06a9\u0648 \u0635\u0648\u0641\u06d2 \u067e\u0631 \u0628\u06cc\u0679\u06be \u06a9\u0631 \u0627\u0646\u062a\u0638\u0627\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u062f\u0639\u0648\u062a \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0633\u06cc\u0634\u0646 \u062e\u062a\u0645 \u06c1\u0648\u062c\u0627\u062a\u0627 \u06c1\u06d2 \u0642\u0637\u0639 \u0646\u0638\u0631 \u0627\u0633 \u06a9\u06d2 \u06a9\u06c1 \u0622\u067e \u0646\u06d2 \u06a9\u0686\u06be \u06a9\u06cc\u0627 \u06cc\u0627 \u0646\u06c1\u06cc\u06ba\u06d4 \u06af\u0646\u062a\u06cc \u06a9\u06cc \u062a\u0639\u062f\u0627\u062f \u0627\u0633 \u0628\u0627\u062a \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u06c1\u0648\u0627 \u06c1\u06d2\u06d4<\/p>\n<h4 id=\"heading-3-a-broken-session-is-recorded-not-prevented\">3. \u0645\u0646\u0633\u0648\u062e \u0634\u062f\u06c1 \u0633\u06cc\u0634\u0646\u0632 \u06a9\u0648 \u0631\u0648\u06a9\u0627 \u0646\u06c1\u06cc\u06ba \u062c\u0627\u062a\u0627 \u0628\u0644\u06a9\u06c1 \u0644\u0627\u06af \u0627\u0646 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/h4>\n<p>\u0627\u0648\u0631 \u06cc\u06c1\u06cc\u06ba \u0633\u06d2 \u0688\u06cc\u0632\u0627\u0626\u0646 \u062f\u0644\u0686\u0633\u067e \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-what-it-can-actually-enforce\">\u0622\u067e \u0627\u0635\u0644 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/h3>\n<p>\u0622\u067e TikTok \u06a9\u0648 \u0628\u0644\u0627\u06a9 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u06d4 \u062f\u0631\u0627\u0635\u0644 iOS \u067e\u0631 \u06a9\u0633\u06cc \u0627\u0648\u0631 \u0627\u06cc\u067e \u06a9\u0648 \u0628\u0644\u0627\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0622\u067e \u06a9\u0648 \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u06af\u06cc: <code>com.apple.developer.family-controls<\/code>\u060c <strong>\u0645\u0631\u0627\u0639\u0627\u062a \u06cc\u0627\u0641\u062a\u06c1 \u062d\u06cc\u062b\u06cc\u062a<\/strong> \u0627\u06cc\u067e\u0644 \u0627\u0646\u0641\u0631\u0627\u062f\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0627\u0646 \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0646\u06c1\u06cc\u06ba \u0635\u0631\u0641 \u0627\u0646 \u0627\u06cc\u067e\u0633 \u06a9\u0648 \u062f\u06cc\u062a\u0627 \u06c1\u06d2 \u062c\u0646 \u06a9\u0627 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0645\u0642\u0635\u062f \u0688\u06cc\u062c\u06cc\u0679\u0644 \u0641\u0644\u0627\u062d \u0648 \u0628\u06c1\u0628\u0648\u062f \u06cc\u0627 \u0648\u0627\u0644\u062f\u06cc\u0646 \u06a9\u06d2 \u06a9\u0646\u0679\u0631\u0648\u0644 \u06c1\u06d2\u060c \u0627\u0648\u0631 TestFlight \u06a9\u0648 \u0628\u06be\u06cc \u0627\u0646 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u0641\u0648\u0642\u0648\u0633 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0627\u0633 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0627\u06cc\u06a9 \u0627\u0686\u06be\u0627 \u0645\u0648\u0642\u0639 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u0627\u0633 \u067e\u0631 \u0639\u0645\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u060c \u06cc\u0627 \u0622\u067e \u0627\u067e\u0646\u06d2 \u0648\u0639\u062f\u0648\u06ba \u06a9\u0648 \u067e\u0648\u0631\u0627 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u067e\u0627\u0626\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p>\u062a\u0648 \u0622\u0626\u06cc\u06d2 \u0627\u06cc\u06a9 \u0686\u06cc\u0632 \u06a9\u0648 \u0646\u0627\u0641\u0630 \u06a9\u0631\u06cc\u06ba \u062c\u0648 \u0622\u067e \u0648\u0627\u0642\u0639\u06cc \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <strong>\u0631\u06cc\u06a9\u0627\u0631\u0688<\/strong>.<\/p>\n<p>\u0627\u0633 \u06a9\u06cc \u0648\u062c\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0648\u0639\u062f\u06c1 \u0622\u0644\u06c1 \u06c1\u06d2 \u062c\u0633 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u0641\u0631\u0627\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u0627 \u0622\u0644\u06c1 \u062c\u0633\u06d2 \u067e\u06c1\u0644\u06cc \u0628\u0627\u0631 \u062c\u0628 \u0622\u067e \u06c1\u0648\u0627\u0626\u06cc \u0627\u0688\u06d2 \u067e\u0631 \u067e\u06be\u0646\u0633 \u062c\u0627\u0626\u06cc\u06ba \u062a\u0648 \u0627\u0633\u06d2 \u06c1\u0679\u0627 \u062f\u06cc\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4 \u062e\u0648\u0631\u0627\u06a9 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0645\u0633\u062a\u0642\u0644 \u0627\u0648\u0631 \u0646\u0638\u0631 \u0622\u0646\u06d2 \u0648\u0627\u0644\u06cc \u0639\u0644\u0627\u0645\u062a \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u0627\u0633 \u0633\u06cc\u0634\u0646 \u06a9\u0648 \u062c\u0644\u062f \u062e\u062a\u0645 \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u0646\u0634\u0627\u0646 \u062f\u0627\u0626\u0645\u06cc \u06c1\u06d2 \u0627\u0648\u0631 \u062c\u0628 \u0628\u06be\u06cc \u0622\u067e \u0627\u0633 \u0679\u06cc\u0628 \u06a9\u0648 \u06a9\u06be\u0648\u0644\u06cc\u06ba \u06af\u06d2 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u06af\u0627\u06d4<\/p>\n<p>\u0627\u0648\u0631 <strong>\u062a\u0627\u0631\u06cc\u062e \u0645\u062d\u0641\u0648\u0638 \u06c1\u06d2\u06d4<\/strong>\u06cc\u06c1 \u06a9\u0648\u0626\u06cc \u0646\u0648\u0679 \u06cc\u0627 \u0633\u0646\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u06cc\u06c1 \u062e\u0648\u062f \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06c1\u06d2\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0627\u06cc\u067e \u0645\u06cc\u06ba \u062a\u0627\u0631\u06cc\u062e \u06c1\u06cc \u0648\u0627\u062d\u062f \u0686\u06cc\u0632 \u06c1\u06d2 \u062c\u0648 \u0635\u0627\u0631\u0641\u06cc\u0646 \u0633\u06d2 \u0645\u062d\u0641\u0648\u0638 \u0631\u06a9\u06be\u062a\u06cc \u06c1\u06d2\u06d4 \u062a\u062d\u0641\u0638 \u063a\u06cc\u0631 \u0645\u062a\u0646\u0627\u0633\u0628 \u06c1\u06d2\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th\/>\n<th\/>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u062a\u0627\u0631\u06cc\u062e \u067e\u0691\u06be\u06cc\u06ba<\/td>\n<td>\u06cc\u06c1 \u06c1\u0645\u06cc\u0634\u06c1 \u0645\u0641\u062a \u06c1\u06d2\u06d4 \u0628\u0627\u062a \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u0627\u0633\u06d2 \u062f\u06cc\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u0633 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba<\/td>\n<td>\u0635\u0631\u0641 \u0633\u06cc\u0634\u0646\u0648\u06ba \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0632\u0646\u062f\u06af\u06cc \u06af\u0632\u0627\u0631 \u06a9\u0631<\/td>\n<\/tr>\n<tr>\n<td><strong>\u0635\u0627\u0641<\/strong><\/td>\n<td><strong>\u0679\u06cc\u06af\u0632 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0622\u067e \u06a9\u06d2 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u067e\u0631 \u06a9\u0686\u06be \u0628\u06be\u06cc \u062f\u0631\u062c \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u062c\u0633\u06d2 \u0622\u067e \u0631\u0627\u062a 11 \u0628\u062c\u06d2 \u0627\u067e\u0646\u06d2 \u0635\u0648\u0641\u06d2 \u0633\u06d2 \u0645\u0679\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0633\u06d2 \u0635\u0627\u0641 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0628\u0627\u0644\u06a9\u0644 \u0648\u06c1\u06cc \u0644\u0627\u06af\u062a \u0622\u062a\u06cc \u06c1\u06d2 \u062c\u0648 \u067e\u06cc\u0633\u06c1 \u06a9\u0645\u0627\u0646\u06d2 \u0645\u06cc\u06ba \u062e\u0631\u0686 \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u0628\u0633 \u0686\u0644\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907746_320_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0633\u06cc\u0634\u0646 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u0679\u06cc\u0628 \u067e\u0631 \u0641\u0648\u06a9\u0633 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u0648\u067e\u0631 \u0648\u0627\u0644\u06d2 \u062a\u06cc\u0646 \u0646\u0645\u0628\u0631\u0632 1m \u0641\u0648\u06a9\u0633\u0688\u060c 2 \u0627\u0633\u0679\u0631\u06cc\u06a9 \u0627\u0648\u0631 0 \u0627\u06cc\u0646\u0688\u0688\u06cc\u0626\u0631\u0644\u06cc \u06a9\u06cc \u0646\u0645\u0627\u0626\u0646\u062f\u06af\u06cc \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0630\u06cc\u0644 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0641\u06c1\u0631\u0633\u062a \u06c1\u06d2\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" The holds two &quot;4s and &quot;1m bothdated 13 above collapsed control labelled &quot;Clear title=\"\"><\/p>\n<p>\u0627\u0633 \u0633\u06d2 \u0642\u0637\u0639 \u0646\u0638\u0631 \u06a9\u06c1 \u06cc\u06c1 &quot;\u0627\u0628\u062a\u062f\u0627\u0626\u06cc \u062e\u062a\u0645&#8221; \u06a9\u06c1\u062a\u0627 \u06c1\u06d2 \u06cc\u0627 \u0646\u06c1\u06cc\u06ba\u060c \u06cc\u06c1 \u0628\u0627\u062a \u06c1\u06d2\u06d4 \u0686\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0645\u0633\u062a\u0642\u0644 \u0637\u0648\u0631 \u067e\u0631 \u062a\u0633\u0644\u0633\u0644 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0648\u0627\u0642\u0639 \u06c1\u06d2\u060c \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0628\u0627\u06c1\u0631 \u0646\u06a9\u0644\u0646\u06d2 \u06a9\u06cc \u0642\u06cc\u0645\u062a \u062f\u06cc\u06a9\u06be\u06cc \u062c\u0627 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4 \u0627\u0648\u0631 &quot;\u06a9\u0644\u06cc\u0626\u0631 \u06c1\u0633\u0679\u0631\u06cc&#8221; \u0646\u06cc\u0686\u06d2 \u0627\u06cc\u06a9 \u0645\u0646\u06c1\u062f\u0645 \u06a9\u0646\u0679\u0631\u0648\u0644 \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u0639\u0645\u0644 \u0679\u06cc\u06af\u0632 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1\u0627\u06ba \u062f\u0648 \u0686\u06be\u0648\u0679\u06d2 \u0641\u06cc\u0635\u0644\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u0627\u06c1\u0645 \u0646\u06a9\u0644\u06d2\u06d4 <strong>\u0631\u0646\u0646\u06af \u0633\u06cc\u0634\u0646 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0634\u0631\u0648\u0639 \u06c1\u0648\u0646\u06d2 \u067e\u0631 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/strong>\u0686\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06c1\u062a\u0627 \u06c1\u06d2\u060c \u0632\u0628\u0631\u062f\u0633\u062a\u06cc \u0686\u06be\u0648\u0691\u0646\u0627 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0634\u0679 \u0688\u0627\u0624\u0646 \u0637\u0631\u06cc\u0642\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0635\u0631\u0641 \u0631\u0627\u0633\u062a\u06c1 \u0679\u06cc\u06af \u0627\u0648\u0631 \u06c1\u06cc\u0686\u0632 \u06c1\u06cc\u06ba\u060c \u062c\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u067e\u06af\u0688\u0646\u0688\u06cc \u0686\u06be\u0648\u0691\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0648\u0631 <strong>\u0645\u062f\u0627\u062e\u0644\u062a \u0634\u062f\u06c1 \u0633\u06cc\u0634\u0646\u0632 \u0627\u0628 \u0628\u06be\u06cc \u0622\u067e \u06a9\u06d2 \u06a9\u0644 \u0641\u0648\u06a9\u0633 \u0679\u0627\u0626\u0645 \u0645\u06cc\u06ba \u0634\u0645\u0627\u0631 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/strong>\u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0622\u067e <em>\u062a\u06be\u0627<\/em> \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u0622\u067e \u062a\u0648\u062c\u06c1 \u0645\u0631\u06a9\u0648\u0632 \u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u0633\u06d2 \u0635\u0641\u0631 \u06a9\u0631\u0646\u0627 \u062f\u0631\u0633\u062a \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0633\u0632\u0627\u0648\u0627\u0631 \u06c1\u0648\u06af\u0627\u06d4<\/p>\n<p>\u0627\u0633 \u06a9\u06d2 \u0628\u0631\u0639\u06a9\u0633\u060c \u0644\u06a9\u06cc\u0631\u06cc\u06ba \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0633\u062e\u062a \u06c1\u06cc\u06ba\u06d4 \u0627\u06af\u0631 \u06a9\u0633\u06cc \u0633\u06cc\u0634\u0646 \u0645\u06cc\u06ba \u062e\u0644\u0644 \u067e\u0691\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0622\u067e \u06a9\u0627 \u0633\u0644\u0633\u0644\u06c1 0 \u067e\u0631 \u062f\u0648\u0628\u0627\u0631\u06c1 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0627 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 \u062c\u0633 \u0646\u0645\u0628\u0631 \u06a9\u0648 \u0622\u067e \u06a9\u06be\u0648 \u0646\u06c1\u06cc\u06ba \u0633\u06a9\u062a\u06d2 \u0648\u06c1 \u062f\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-two-react-bugs-the-compiler-caught\">\u0645\u0631\u062a\u0628 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06c1 \u062f\u0631\u06cc\u0627\u0641\u062a \u06c1\u0648\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u062f\u0648 \u0631\u062f \u0639\u0645\u0644 \u06a9\u06cc\u0691\u06d2<\/h3>\n<p>\u062f\u0648\u0646\u0648\u06ba \u0639\u0627\u0645 \u0631\u062f \u0639\u0645\u0644 \u06a9\u06cc\u0691\u06d2 \u06c1\u06cc\u06ba\u060c NFC \u06a9\u06cc\u0691\u06d2 \u0646\u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0646\u06c1 \u06c1\u06cc \u0645\u062c\u06be\u06d2 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u0631\u06cc \u0627\u06cc\u06a9\u0679 \u06a9\u0645\u067e\u0627\u0626\u0644\u0631 \u0644\u0646\u0679 \u06a9\u06d2 \u0627\u0635\u0648\u0644 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: <code>eslint-plugin-react-hooks<\/code> \u0627\u0633 \u0641\u0644\u06cc\u06af \u06a9\u0648\u0688 \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u0628\u06c1\u062a\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u060c \u0627\u0648\u0631 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u062f\u0648 \u06a9\u0648 \u06cc\u06c1\u0627\u06ba \u0646\u0627\u0641\u0630 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4 \u0627\u0633\u06d2 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0622\u067e \u06a9\u0648 \u06a9\u0645\u067e\u0627\u0626\u0644\u0631 \u06a9\u0648 \u0627\u067e\u0646\u0627\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-ts\">const [now, setNow] = useState(Date.now()); \/\/ \u2717 impure during render\n<\/code><\/pre>\n<p>\u0628\u0633 <code>purity<\/code> \u0642\u0648\u0627\u0639\u062f \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u0635\u062d\u06cc\u062d \u0645\u0642\u062f\u0645\u0627\u062a \u06a9\u06d2 \u0646\u0627\u0645 \u0628\u062a\u0627\u0626\u06cc\u06ba\u06d4 <code>Date.now()<\/code> \u0627\u0633 \u06a9\u06d2 \u0622\u06af\u06d2 \u062f\u0631\u062c \u06c1\u06d2\u06d4 <code>Math.random()<\/code> \u0627\u0648\u0631 <code>crypto.randomUUID()<\/code> \u0627\u06cc\u06a9 API \u062c\u0648 &quot;\u0627\u06cc\u06a9 \u06c1\u06cc \u0627\u0646 \u067e\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062e\u062a\u0644\u0641 \u0627\u0642\u062f\u0627\u0631 \u0644\u0648\u0679\u0627\u062a\u0627 \u06c1\u06d2&#8221;\u06d4 \u0631\u06cc\u0646\u0688\u0631\u0646\u06af \u06a9\u06d2 \u062f\u0648\u0631\u0627\u0646 \u06af\u06be\u0691\u06cc \u06a9\u0648 \u067e\u0691\u06be\u0646\u06d2 \u0633\u06d2 \u062c\u0632\u0648 \u06c1\u0631 \u0628\u0627\u0631 \u0645\u062e\u062a\u0644\u0641 \u0622\u0624\u0679 \u067e\u0679 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<p>\u0648\u0627\u0636\u062d \u062a\u0631\u0645\u06cc\u0645 (\u0627\u062b\u0631 \u06a9\u06d2 \u0627\u0648\u067e\u0631\u06cc \u062d\u0635\u06d2 \u0645\u06cc\u06ba \u0633\u06cc\u0679) \u062f\u0648\u0633\u0631\u06d2 \u0627\u0635\u0648\u0644 \u06a9\u06cc \u062e\u0644\u0627\u0641 \u0648\u0631\u0632\u06cc \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 <code>set-state-in-effect<\/code> \u0633\u06cc\u062f\u06be\u06d2 \u0627\u0644\u0641\u0627\u0638 \u0645\u06cc\u06ba: &quot;\u0627\u062b\u0631 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0641\u0648\u0631\u06cc \u0637\u0648\u0631 \u067e\u0631 \u062d\u0627\u0644\u062a \u06a9\u0648 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0646\u06d2 \u0633\u06d2 \u0631\u062f \u0639\u0645\u0644 \u067e\u0648\u0631\u06d2 \u0631\u06cc\u0646\u0688\u0631\u0646\u06af \u0633\u0627\u0626\u06cc\u06a9\u0644 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0633\u0628\u0628 \u0628\u0646\u062a\u0627 \u06c1\u06d2&#8221;\u060c &quot;\u0627\u0636\u0627\u0641\u06cc \u0631\u06cc\u0646\u0688\u0631\u0646\u06af \u067e\u0627\u0633\u0632 \u062c\u0646 \u0633\u06d2 \u0628\u0686\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u062a\u06be\u0627&#8221; \u067e\u06cc\u062f\u0627 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u06c1 <code>purity<\/code> \u0635\u0641\u062d\u06c1 \u0645\u06cc\u06ba \u062a\u0631\u0645\u06cc\u0645 \u06a9\u0631\u0646\u0627 \u06c1\u06cc \u0633\u0633\u062a \u0627\u0628\u062a\u062f\u0627 \u06c1\u06d2\u06d4 <code>useState(() => Date.now())<\/code>\u0627\u06cc\u06a9 \u06af\u06be\u0691\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u062c\u0648 \u0627\u06cc\u06a9 \u062d\u0635\u06c1 \u0627\u0646\u0633\u0679\u0627\u0644 \u06c1\u0648\u0646\u06d2 \u067e\u0631 \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u060c \u06cc\u06c1 \u062c\u0648\u0627\u0628 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0679\u0627\u0626\u0645\u0631 \u0645\u0627\u0624\u0646\u0679 \u0679\u0627\u0626\u0645 \u067e\u0631 \u0634\u0631\u0648\u0639 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u0628\u0644\u06a9\u06c1 \u062c\u0628 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633 \u0648\u0642\u062a \u062a\u06a9 \u0645\u0627\u0624\u0646\u0679 \u0679\u0627\u0626\u0645 \u0627\u0633\u0679\u06cc\u0645\u067e \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u06c1\u06cc \u063a\u0644\u0637 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4 <code>elapsed<\/code> \u0641\u0631\u06cc\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0646\u0641\u06cc \u0646\u0645\u0628\u0631 \u067e\u06cc\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0648\u0642\u062a \u0634\u0631\u0648\u0639 <code>0<\/code> \u06cc\u06c1 \u0627\u06cc\u06a9 \u062e\u0627\u0644\u0635 \u0627\u0648\u0631 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0648\u0627\u0686 \u0688\u0627\u06af \u06c1\u06d2\u06d4 falsy \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 &quot;\u0627\u0628\u06be\u06cc \u062a\u06a9 \u06a9\u0648\u0626\u06cc \u0679\u06a9 \u0646\u06c1\u06cc\u06ba&#8221;\u060c \u0644\u06c1\u0630\u0627 \u0644\u06cc\u0628\u0644 \u0628\u06a9\u0648\u0627\u0633 \u06a9\u06d2 \u0633\u0648\u0627 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u062a\u0627\u06d4<\/p>\n<p>\u062f\u0631\u0633\u062a \u0627\u0648\u0631 \u0635\u0627\u0641 \u0648\u0631\u0698\u0646 \u0627\u06cc\u06a9 \u06a9\u0627\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u0644\u062a\u0648\u06cc \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-ts\">useEffect(() => {\n  if (!session) return;\n\n  \/\/ Deferred rather than called straight away: a synchronous setState inside\n  \/\/ an effect cascades a second render pass. A zero timeout hands it to the\n  \/\/ next task, which updates just as promptly without the cascade.\n  const first = setTimeout(() => setNow(Date.now()), 0);\n  const id = setInterval(() => setNow(Date.now()), 1000);\n\n  return () => {\n    clearTimeout(first);\n    clearInterval(id);\n  };\n}, [session]);\n<\/code><\/pre>\n<h2 id=\"heading-why-your-nfc-lock-isnt-secure\">NFC \u062a\u0627\u0644\u06d2 \u06a9\u06cc\u0648\u06ba \u0645\u062d\u0641\u0648\u0638 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u0641\u0648\u06a9\u0633 \u0641\u0646\u06a9\u0634\u0646 \u0679\u06cc\u06af \u06a9\u06d2 \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u06a9\u0648 \u06a9\u0644\u06cc\u062f \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 NFC &quot;\u0644\u0627\u06a9&#8221; \u0627\u06cc\u067e\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u06be\u06cc \u06cc\u06c1\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u0645\u0627\u0646\u062f\u0627\u0631 \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2 \u06a9\u06c1 \u06cc\u06c1 \u06a9\u06cc\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u06cc\u0627 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0679\u06cc\u06af \u06a9\u06cc UID \u06c1\u0631 \u06a9\u0633\u06cc \u06a9\u06d2 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0622\u0633\u0627\u0646\u06cc \u0633\u06d2 \u06a9\u0627\u067e\u06cc \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06a9\u0648\u0626\u06cc \u0631\u0627\u0632 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0633\u06cc\u0631\u06cc\u0644 \u0646\u0645\u0628\u0631 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u062c\u0648 \u0628\u06be\u06cc \u067e\u0648\u0686\u06be\u062a\u0627 \u06c1\u06d2 \u0627\u0633\u06d2 \u0646\u0634\u0631 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u06cc\u06ba \u0627\u06cc\u067e\u0644 \u06a9\u06cc \u0627\u067e\u0646\u06cc \u0634\u0627\u0631\u0679 \u06a9\u0679 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u06cc\u0632 \u0628\u06be\u06cc \u0622\u0646 \u06c1\u06cc\u06ba\u060c \u062c\u06cc\u0633\u0627 \u06a9\u06c1 \u067e\u06c1\u0644\u06d2 \u0633\u06cc\u06a9\u0634\u0646 \u0645\u06cc\u06ba \u0628\u062a\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0622\u067e \u06a9\u0648 \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u062e\u0648\u062f \u0636\u0645\u0627\u0646\u062a\u0648\u06ba \u06a9\u0627 \u0627\u0646\u062f\u0627\u0632\u06c1 \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u0648 &quot;\u0645\u06cc\u0631\u0627 \u0688\u06cc\u0633\u06a9 \u0644\u06cc\u0645\u067e \u0622\u0646 \u06a9\u0631\u0646\u06d2&#8221; \u067e\u0631 \u062c\u0631\u0645\u0627\u0646\u06c1 \u0639\u0627\u0626\u062f \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2 \u06af\u0627 \u0627\u0648\u0631 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0633\u0646\u062f \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u06d2 \u06af\u0627\u06d4 20 \u067e\u0627\u0624\u0646\u0688 \u06a9\u0627 \u0622\u0644\u06c1 \u0633\u06cc\u06a9\u0646\u0688\u0648\u06ba \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u06a9\u0644\u0648\u0646 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0622\u067e \u06a9\u0627 \u0641\u0648\u0646 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0686\u06be \u06a9\u0648 \u0645\u06a9\u0645\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0646\u0642\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 &quot;\u06a9\u06cc\u0627 \u06cc\u06c1 \u0635\u062d\u06cc\u062d UID \u06c1\u06d2\u061f&#8221; \u067e\u0631 \u0627\u06cc\u06a9 \u0631\u0633\u0627\u0626\u06cc \u0633\u0633\u0679\u0645 \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u061f \u06cc\u06c1 \u0627\u06cc\u06a9 \u062a\u06be\u06cc\u0679\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u0641\u0648\u06a9\u0633 \u0679\u0627\u0626\u0645\u0631 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06cc\u06c1 \u0628\u0627\u0644\u06a9\u0644 \u0679\u06be\u06cc\u06a9 \u0627\u0648\u0631 \u06a9\u06c1\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06d2: <strong>\u062e\u0637\u0631\u06d2 \u06a9\u0627 \u0646\u0645\u0648\u0646\u06c1 \u0622\u067e \u06c1\u06cc\u06ba\u060c \u0627\u067e\u0646\u06d2 \u06c1\u06cc \u06af\u06be\u0631 \u0645\u06cc\u06ba \u0633\u0633\u062a\u06d4<\/strong> \u0686\u06c1\u0644 \u0642\u062f\u0645\u06cc \u06a9\u0648 \u0686\u06be\u0648\u0691\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06d2 \u0679\u06cc\u06af\u0632 \u06a9\u0648 \u0688\u067e\u0644\u06cc\u06a9\u06cc\u0679 \u06a9\u0631\u0646\u0627 \u06a9\u0648\u0634\u0634 \u06a9\u06cc \u0627\u06cc\u06a9 \u0633\u0637\u062d \u06c1\u06d2 \u062c\u0648 \u0645\u0634\u0642 \u06a9\u06d2 \u0646\u0642\u0637\u06c1 \u06a9\u0648 \u0634\u06a9\u0633\u062a \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4 \u0631\u06af\u0691 \u0627\u06cc\u06a9 \u0645\u0635\u0646\u0648\u0639\u0627\u062a \u06c1\u06d2\u060c \u0633\u06cc\u06a9\u0648\u0631\u0679\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2.<\/p>\n<p>\u062a\u0627\u06c1\u0645\u060c \u0627\u06af\u0631 \u0622\u067e \u0627\u0635\u0644 \u0627\u0633\u0646\u0627\u062f (\u062f\u0631\u0648\u0627\u0632\u06c1\u060c \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc\u060c \u06cc\u0627 \u0688\u06cc\u0648\u0627\u0626\u0633 \u06a9\u06cc \u062c\u0648\u0691\u06cc) \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0679\u06cc\u06af \u062a\u06a9 \u067e\u06c1\u0646\u0686 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 UID \u0627\u06cc\u06a9 \u062e\u0631\u0627\u0628 \u067e\u0631\u0627\u0626\u0645\u0679\u06cc\u0648 \u06c1\u06d2 \u0627\u0648\u0631 \u0622\u067e \u06a9\u0648 \u0627\u06cc\u06a9 \u0686\u067e \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u062c\u0648 \u0627\u0646\u06a9\u0631\u067e\u0634\u0646 \u06a9\u0631 \u0633\u06a9\u06d2\u06d4<\/p>\n<p>\u0646\u06c1\u06cc\u06ba <strong>NTAG424DNA<\/strong> \u06cc\u06c1 \u0627\u06cc\u06a9 \u0639\u0645\u0648\u0645\u06cc \u062c\u0648\u0627\u0628 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9 \u0645\u0642\u0631\u0631\u06c1 \u0646\u0645\u0628\u0631 \u067e\u06cc\u0634 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u06cc \u06a9\u0644\u06cc\u062f \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u06a9\u0633\u06cc \u06a9\u0627\u0624\u0646\u0679\u0631 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u067e\u06cc\u063a\u0627\u0645 \u06a9\u06d2 \u062a\u0635\u062f\u06cc\u0642\u06cc \u06a9\u0648\u0688 \u06a9\u0627 \u062d\u0633\u0627\u0628 \u0644\u06af\u0627\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0686\u067e \u06a9\u0648 \u06a9\u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u0686\u06be\u0648\u0691\u062a\u06cc \u06c1\u06d2 \u062c\u0648 \u06c1\u0631 \u0628\u0627\u0631 \u0679\u06cc\u067e \u06a9\u0631\u0646\u06d2 \u067e\u0631 \u0628\u0691\u06be \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4 \u06c1\u0631 \u0646\u0644 \u0627\u06cc\u06a9 \u0645\u062e\u062a\u0644\u0641 \u062f\u0633\u062a\u062e\u0637 \u0634\u062f\u06c1 \u0642\u062f\u0631 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u06a9\u06cc\u067e\u0686\u0631 \u06a9\u06cc \u06af\u0626\u06cc \u0642\u062f\u0631 \u0627\u06cc\u06a9 \u0633\u06cc\u06a9\u0646\u0688 \u06a9\u06d2 \u0628\u0639\u062f \u0628\u06cc\u06a9\u0627\u0631 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u0627\u0648\u0631 \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0646\u0646\u062f\u06c1 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u0641\u0631\u0642 \u06c1\u06d2\u06d4<\/p>\n<p>\u062a\u0648 \u06cc\u06c1\u0627\u06ba \u06a9\u06cc\u0627 \u0644\u06cc\u0646\u0627 \u06c1\u06d2: <strong>UID \u062c\u0648\u0627\u0628 \u062f\u06cc\u062a\u0627 \u06c1\u06d2 &quot;\u06cc\u06c1 \u06a9\u0648\u0646 \u0633\u0627 \u0679\u06cc\u06af \u06c1\u06d2\u061f&#8221; \u0627\u0648\u0631 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba.<\/strong> \u0627\u06af\u0631 \u0622\u067e \u06a9\u06cc \u0633\u06cc\u06a9\u06cc\u0648\u0631\u0679\u06cc \u0646\u0627\u0642\u0627\u0628\u0644 \u0645\u0639\u0627\u0641\u06cc \u062c\u0648\u0627\u0628\u0627\u062a \u067e\u0631 \u0645\u0646\u062d\u0635\u0631 \u06c1\u06d2\u060c \u062a\u0648 \u0622\u067e \u06a9\u0648 \u0627\u06cc\u06a9 \u0633\u0627\u0626\u0646\u0646\u06af \u0686\u067e \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u060c \u0646\u06c1 \u06a9\u06c1 \u0627\u0639\u0644\u0627\u0646 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06cc \u0686\u067e\u06d4<\/p>\n<h2 id=\"heading-four-gotchas-that-cost-me-an-evening-each\">\u0686\u0627\u0631 \u0645\u0633\u0627\u0626\u0644 \u062c\u0648 \u06c1\u0631 \u0631\u0627\u062a \u0648\u0642\u062a \u0636\u0627\u0626\u0639 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u06c1\u0631 \u0627\u06cc\u06a9 \u0645\u06cc\u0631\u06d2 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u06a9\u06cc\u0691\u06d2 \u06a9\u06cc \u0637\u0631\u062d \u0644\u06af\u062a\u0627 \u062a\u06be\u0627 \u0627\u0648\u0631 \u062f\u0631\u062d\u0642\u06cc\u0642\u062a \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u0627 \u0645\u062d\u0627\u0648\u0631\u06c1 \u062a\u06be\u0627\u06d4<\/p>\n<h3 id=\"heading-gotcha-1-the-system-sheet-vanishes-with-no-error\">\u0645\u0633\u0626\u0644\u06c1 1: \u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u063a\u0644\u0637\u06cc \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u063a\u0627\u0626\u0628 \u06c1\u0648 \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/h3>\n<p>\u0627\u0633\u06a9\u06cc\u0646\u0646\u06af \u0634\u0631\u0648\u0639 \u06a9\u0631\u06cc\u06ba\u06d4 \u067e\u0631\u0686\u06c1 \u0645\u062e\u062a\u0635\u0631 \u0637\u0648\u0631 \u067e\u0631 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u067e\u06be\u0631 \u063a\u0627\u0626\u0628 \u06c1\u0648\u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u06a9\u0646\u0633\u0648\u0644 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u063a\u0644\u0637\u06cc\u0627\u06ba \u0646\u06c1\u06cc\u06ba\u060c \u06a9\u0648\u0626\u06cc \u0645\u0633\u062a\u0631\u062f \u0646\u06c1\u06cc\u06ba\u060c \u06a9\u0686\u06be \u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u06c1 CoreNFC \u0633\u06cc\u0634\u0646 <strong>\u0688\u06cc\u0644\u0648\u06a9\u06cc\u0679\u0688<\/strong>. \u0633\u0648\u0626\u0641\u0679 \u062c\u06cc\u0633\u06d2 \u06c1\u06cc \u06a9\u0633\u06cc \u0686\u06cc\u0632 \u06a9\u0648 \u062c\u0627\u0631\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u06cc\u0633\u06d2 \u06c1\u06cc \u0627\u0633 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u062d\u0648\u0627\u0644\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062d\u0648\u0627\u0644\u06c1 \u06af\u0646\u062a\u06cc (ARC) \u06cc\u06c1\u06cc \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u0644\u06c1\u0630\u0627 \u0627\u06af\u0631 \u0622\u067e \u0633\u06cc\u0634\u0646 \u06a9\u0648 \u0627\u0633 \u0641\u0646\u06a9\u0634\u0646 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0645\u0642\u0627\u0645\u06cc \u0645\u062a\u063a\u06cc\u0631 \u0645\u06cc\u06ba \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u062c\u0633 \u0646\u06d2 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u06a9\u06cc\u0627 \u062a\u06be\u0627\u060c \u062c\u0628 \u0641\u0646\u06a9\u0634\u0646 \u0648\u0627\u067e\u0633 \u0622\u062c\u0627\u0626\u06d2 \u06af\u0627 \u062a\u0648 \u0645\u062a\u063a\u06cc\u0631 \u062e\u062a\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u0627 \u0627\u0648\u0631 \u0633\u06cc\u0634\u0646 \u0627\u0633\u06d2 \u0627\u067e\u0646\u06d2 \u0633\u0627\u062a\u06be \u0644\u06d2 \u062c\u0627\u0626\u06d2 \u06af\u0627\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u062d\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06a9\u0627\u0644 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u062f\u06cc\u0631 \u062a\u06a9 \u0686\u0644\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0633\u06cc\u0634\u0646\u0632 \u0631\u06a9\u06be\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9\u0633\u067e\u0648 \u0645\u0627\u0688\u06cc\u0648\u0644 \u0645\u06cc\u06ba \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u06cc\u06c1 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-swift\">\/\/ Held for the life of the module, not the scan.\nprivate var readSession: Any?\n<\/code><\/pre>\n<p>CoreNFC \u0627\u0646\u0636\u0645\u0627\u0645 \u0645\u06cc\u06ba \u063a\u0644\u0637\u06cc \u06a9\u0627 \u06cc\u06c1 \u0633\u0628 \u0633\u06d2 \u0622\u0633\u0627\u0646 \u0637\u0631\u06cc\u0642\u06c1 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 \u0622\u067e \u06a9\u0648 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u062a\u0627\u06d4<\/p>\n<h3 id=\"heading-gotcha-2-your-result-gets-overwritten-by-the-session-ending\">\u0645\u0633\u0626\u0644\u06c1 2: \u0633\u06cc\u0634\u0646 \u062e\u062a\u0645 \u06c1\u0648\u0646\u06d2 \u067e\u0631 \u0646\u062a\u0627\u0626\u062c \u06a9\u0648 \u0627\u0648\u0648\u0631 \u0631\u0627\u0626\u0679 \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/h3>\n<p>\u0627\u06af\u0631 \u0622\u067e \u0679\u06cc\u06af \u06a9\u0648 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u0633\u06d2 \u067e\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0648\u0639\u062f\u06d2 \u06a9\u0648 \u062d\u0644 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 JavaScript \u06a9\u0648 \u0627\u0633 \u06a9\u06cc \u0628\u062c\u0627\u0626\u06d2 \u0627\u06cc\u06a9 \u063a\u0644\u0637\u06cc \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u06af\u06cc\u06d4<\/p>\n<p>\u0627\u06cc\u0633\u0627 \u06a9\u06cc\u0648\u06ba \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u061f <strong>\u0627\u06cc\u06a9 \u06a9\u0627\u0645\u06cc\u0627\u0628 \u067e\u0691\u06be\u0646\u0627 \u0633\u06cc\u0634\u0646 \u06a9\u0648 \u0628\u06be\u06cc \u0628\u0627\u0637\u0644 \u06a9\u0631 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/strong>\u062a\u0648 <code>didInvalidateWithError<\/code> \u0622\u06af <em>~ \u0628\u0639\u062f<\/em> \u0622\u067e \u06a9\u06cc \u062a\u06a9\u0645\u06cc\u0644 \u06a9\u0627 \u06c1\u06cc\u0646\u0688\u0644\u0631\u06d4 \u0627\u06af\u0631 \u062f\u0648\u0646\u0648\u06ba \u0631\u0627\u0633\u062a\u06d2 \u0627\u06cc\u06a9 \u06c1\u06cc \u0648\u0639\u062f\u06d2 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0628\u0639\u062f \u0645\u06cc\u06ba \u0645\u0646\u062a\u062e\u0628 \u06a9\u0631\u062f\u06c1 \u0631\u0627\u0633\u062a\u06c1 \u062c\u06cc\u062a \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633\u06d2 \u0679\u06be\u06cc\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u06af\u0627\u0631\u0688 \u06a9\u0648 \u0628\u0627\u0644\u06a9\u0644 \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u0641\u0627\u0626\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u06cc\u0679 \u06a9\u0631\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u062a\u0627\u0644\u0627\u060c \u0627\u06cc\u06a9 \u062c\u06af\u06c1:<\/p>\n<pre><code class=\"language-swift\">private func settle(resolving value: [String: Any]) {\n  lock.lock()\n  defer { lock.unlock() }\n\n  guard let promise else { return }   \/\/ already settled: do nothing\n  self.promise = nil\n  promise.resolve(value)\n}\n<\/code><\/pre>\n<p>\u0686\u0648\u0646\u06a9\u06c1 4 \u0646\u06cc\u0633\u0679\u0688 \u063a\u06cc\u0631 \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u0630\u06cc\u0631 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0627\u0648\u0631 5 \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u06d2 \u0631\u0627\u0633\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0633 \u06a9\u0648 \u0641\u0631\u0636 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0646\u0627\u0641\u0630 \u06a9\u06cc\u0627 \u062c\u0627\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4<\/p>\n<h3 id=\"heading-gotcha-3-missing-required-entitlement-for-an-entitlement-you-have\">\u067e\u06a9\u0691\u0627 3: <code>Missing required entitlement<\/code> \u0627\u067e\u0646\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba<\/h3>\n<p>\u062a\u0645 \u06c1\u0648 <code>NDEF<\/code> \u0627\u0648\u0631 <code>TAG<\/code> \u0622\u067e \u0627\u06c1\u0644 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0633\u06cc\u0634\u0646 \u0627\u0628\u06be\u06cc \u0628\u06be\u06cc \u0634\u0631\u0648\u0639 \u06c1\u0648\u0646\u06d2 \u0633\u06d2 \u0627\u0646\u06a9\u0627\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u0633\u0627 \u06a9\u06cc\u0648\u06ba \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u061f <strong>\u0648\u0648\u0679\u0646\u06af \u06a9\u06d2 \u0627\u062e\u062a\u06cc\u0627\u0631\u0627\u062a<\/strong>\u0648\u0627\u0626\u0631\u0644\u06cc\u0633 \u0645\u0639\u06cc\u0627\u0631\u0627\u062a \u06a9\u06cc \u0641\u06c1\u0631\u0633\u062a \u062c\u0648 CoreNFC \u06a9\u0648 \u0633\u06cc\u0634\u0646 \u06a9\u06be\u0648\u0644\u062a\u06d2 \u0648\u0642\u062a \u0633\u0646\u0646\u06d2 \u06a9\u0648 \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06c1\u0631 \u0627\u06cc\u06a9 \u0627\u067e\u0646\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u062d\u06a9\u0648\u0645\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06cc <code>[.iso14443, .iso15693, .iso18092]<\/code>\u0622\u062e\u0631\u06cc FeliCa \u06c1\u06d2\u060c \u0627\u06cc\u06a9 \u0645\u0639\u06cc\u0627\u0631\u06cc \u062c\u0648 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0637\u0648\u0631 \u067e\u0631 \u062c\u0627\u067e\u0627\u0646 \u0645\u06cc\u06ba \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 <code>com.apple.developer.nfc.readersession.felica.systemcodes<\/code>. \u0627\u0633 \u06a9\u0644\u06cc\u062f \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc\u06ba \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06cc\u06ba \u06af\u06cc\u06d4 <strong>\u0645\u06a9\u0645\u0644 \u0633\u06cc\u0634\u0646<\/strong>\u06cc\u06c1 \u063a\u0644\u0637\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0633\u0627\u062a\u06be \u067e\u0648\u0644\u0646\u06af \u0645\u0648\u0688 \u0645\u06cc\u06ba &quot;FeliCa&#8221; \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u062d\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0635\u0631\u0641 \u0627\u0646 \u0686\u06cc\u0632\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u0648\u0686\u06be\u06cc\u06ba \u062c\u0646 \u067e\u0631 \u0622\u067e \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-swift\">pollingOption: [.iso14443, .iso15693],\n<\/code><\/pre>\n<p><code>.iso14443<\/code>    NTAG \u0627\u0648\u0631 MIFARE \u06a9\u0627 \u0627\u062d\u0627\u0637\u06c1 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u06c1\u0631 \u0648\u06c1 \u0686\u06cc\u0632 \u062c\u0648 \u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0679\u06cc\u06af\u0646\u06af \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u06a9\u0627\u0631 \u06c1\u06d2\u06d4 \u0645\u06cc\u06ba \u0646\u06d2 \u062a\u06cc\u0633\u0631\u0627 \u0634\u0627\u0645\u0644 \u06a9\u06cc\u0627 &quot;\u062a\u0627\u06a9\u06c1 \u063a\u06cc\u0631 \u0645\u062a\u0648\u0642\u0639 \u0679\u06cc\u06af\u0632 \u0628\u06c1\u062a\u0631 \u063a\u0644\u0637\u06cc\u0627\u06ba \u067e\u06cc\u062f\u0627 \u06a9\u0631\u06cc\u06ba&#8221;\u06d4 \u0627\u06cc\u06a9 \u0633\u06cc\u0634\u0646 \u0628\u0646\u0627\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u062c\u0633\u06d2 \u0634\u0631\u0648\u0639 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<p>\u06cc\u06c1 \u0648\u06c1\u06cc \u0633\u0628\u0642 \u06c1\u06d2 \u062c\u0648 \u067e\u06c1\u0644\u06d2 \u0648\u0627\u0626\u0644\u0688 \u06a9\u0627\u0631\u0688 \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u06a9\u06cc \u062e\u0631\u0627\u0628\u06cc \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u0645\u062e\u0627\u0644\u0641 \u0633\u0645\u062a \u0645\u06cc\u06ba\u06d4 <em>\u0686\u0644\u0627 \u06af\u06cc\u0627<\/em> \u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u06a9\u06d2 \u0646\u062a\u06cc\u062c\u06d2 \u0645\u06cc\u06ba \u06a9\u0648\u0688 \u067e\u0631 \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u0646\u0627\u06a9\u0627\u0645\u06cc \u06c1\u0648\u0626\u06cc\u06d4 \u06cc\u06c1\u0627\u06ba\u060c \u0627\u06cc\u06a9 \u0645\u06a9\u0645\u0644 \u0637\u0648\u0631 \u067e\u0631 \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u0627\u06c1\u0644\u06cc\u062a \u0631\u0646 \u0679\u0627\u0626\u0645 \u0627\u06c1\u0644\u06cc\u062a \u062f\u06a9\u06be\u0627\u0626\u06cc \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-gotcha-4-cannot-find-yourclass-in-scope-for-a-file-that-exists\">\u067e\u06a9\u0691\u0627 4: <code>cannot find 'YourClass' in scope<\/code> \u0645\u0648\u062c\u0648\u062f\u06c1 \u0641\u0627\u0626\u0644\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2<\/h3>\n<p>\u062c\u0628 \u0645\u06cc\u06ba \u0645\u0642\u0627\u0645\u06cc \u0627\u06cc\u06a9\u0633\u067e\u0648 \u0645\u0627\u0688\u06cc\u0648\u0644 \u0645\u06cc\u06ba \u0633\u0648\u0626\u0641\u0679 \u0641\u0627\u0626\u0644 \u0634\u0627\u0645\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u0648\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0628\u0646\u0627\u062a\u0627 \u06c1\u0648\u06ba\u060c \u062a\u0648 \u0645\u0631\u062a\u0628 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u062f\u0639\u0648\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u0644\u0627\u0633 \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u0633\u0627 \u0627\u0633 \u0648\u062c\u06c1 \u0633\u06d2 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u062c\u0633 \u0637\u0631\u062d \u0633\u06d2 iOS \u067e\u0631 \u0627\u0646\u062d\u0635\u0627\u0631 \u062c\u06a9\u0691\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 CocoaPods \u0627\u06cc\u06a9 \u067e\u06cc\u06a9\u06cc\u062c \u0645\u06cc\u0646\u06cc\u062c\u0631 \u06c1\u06d2 \u062c\u0648 CocoaPods \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u060c \u06c1\u0631 \u0627\u06cc\u06a9 <strong>\u0630\u06cc\u0644\u06cc \u062a\u0641\u0635\u06cc\u0644\u0627\u062a<\/strong>\u0641\u0627\u0626\u0644\u0648\u06ba \u06a9\u06cc \u0627\u06cc\u06a9 \u0686\u06be\u0648\u0679\u06cc \u0633\u06cc \u0641\u06c1\u0631\u0633\u062a \u062c\u0633 \u06a9\u0627 \u0645\u0627\u062e\u0630 \u06c1\u06d2\u06d4 \u0622\u067e \u062c\u0648 \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u06c1\u06d2 &quot;\u06c1\u0631 \u0628\u0627\u0631 <code>.swift<\/code> &quot;\u0627\u0633 \u0641\u0648\u0644\u0688\u0631 \u0645\u06cc\u06ba \u0641\u0627\u0626\u0644\u06cc\u06ba&#8221;\u060c \u0644\u06a9\u06be\u0627 \u06c1\u0648\u0627 \u06c1\u06d2: <code>**\/*.swift<\/code>.<\/p>\n<p>\u067e\u06a9\u0691\u0648: <strong>CocoaPods \u0627\u0633 \u067e\u06cc\u0679\u0631\u0646 \u06a9\u0648 \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u0628\u0691\u06be\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u0628:<\/strong> <code>pod install<\/code> <strong>\u062f\u0648\u0691\u0648\u06d4<\/strong> \u06cc\u06c1 \u0627\u06cc\u06a9 \u0641\u06c1\u0631\u0633\u062a \u06c1\u06d2\u060c \u0627\u0635\u0644 \u0627\u0635\u0648\u0644 \u0646\u06c1\u06cc\u06ba\u06d4 \u0645\u0631\u062a\u0628 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u0633\u0686 \u06a9\u06c1\u06c1 \u0631\u06c1\u0627 \u06c1\u06d2\u060c \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0628\u0639\u062f \u0645\u06cc\u06ba \u062c\u0648 \u0641\u0627\u0626\u0644\u06cc\u06ba \u062a\u06cc\u0627\u0631 \u06c1\u0648\u062a\u06cc \u06c1\u06cc\u06ba \u0648\u06c1 \u0628\u0627\u0644\u06a9\u0644 \u0628\u06be\u06cc Xcode \u06a9\u06cc \u062a\u0639\u0645\u06cc\u0631 \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u062c\u06c1\u0627\u06ba \u062a\u06a9 \u0645\u06cc\u06ba \u062c\u0627\u0646\u062a\u0627 \u06c1\u0648\u06ba\u060c \u0622\u067e \u06a9\u06cc \u06a9\u0644\u0627\u0633 \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u062d\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u0627\u0635\u0648\u0644 \u06a9\u0648 \u06cc\u0627\u062f \u0631\u06a9\u06be\u06cc\u06ba \u0627\u0648\u0631 \u06c1\u0631 \u0628\u0627\u0631 10 \u0645\u0646\u0679 \u0636\u0627\u0626\u0639 \u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<blockquote>\n<p>\u0627\u0636\u0627\u0641\u06c1 <strong>\u0641\u0646\u06a9\u0634\u0646<\/strong> \u2192 \u0645\u0648\u062c\u0648\u062f\u06c1 \u0641\u0627\u0626\u0644\u0648\u06ba \u0633\u06d2 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 \u0627\u0636\u0627\u0641\u06c1 <strong>\u0641\u0627\u0626\u0644<\/strong> \u2192 <code>pod install<\/code>\u060c <em>\u067e\u06be\u0631<\/em> \u062a\u0639\u0645\u06cc\u0631 \u0646\u0648<\/p>\n<\/blockquote>\n<p>\u0646\u06c1 \u06c1\u06cc \u063a\u0644\u0637\u06cc \u06a9\u06d2 \u067e\u06cc\u063a\u0627\u0645 \u0645\u06cc\u06ba \u0630\u06a9\u0631 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-why-you-cant-build-tap-to-pay\">\u0645\u06cc\u06ba \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u0646\u0644 \u06a9\u06cc\u0648\u06ba \u0646\u06c1\u06cc\u06ba \u0628\u0646\u0627 \u0633\u06a9\u062a\u0627\u061f<\/h2>\n<p>\u06cc\u06c1\u0627\u06ba \u062f\u0648 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u0632 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u0641\u0631\u0642 \u0688\u06af\u0631\u06cc \u06a9\u06cc \u0628\u0627\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u067e\u0646\u06d2 \u067e\u0631\u0648\u0688\u06a9\u0679 \u0645\u06cc\u0646\u06cc\u062c\u0631 \u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0648\u0639\u062f\u06c1 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06cc\u06c1 \u062c\u0627\u0646 \u0644\u06cc\u06ba\u06d4<\/p>\n<p>&#8216;\u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0626\u06cc\u06ba&#8217; \u06a9\u06d2 \u062f\u0648 \u0645\u062e\u062a\u0644\u0641 \u0645\u0639\u0646\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0633\u0628 \u0633\u06d2 \u067e\u06c1\u0644\u06d2\u060c \u0648\u06c1\u0627\u06ba \u06c1\u06d2. <strong>\u0627\u067e\u0646\u06d2 \u0645\u0648\u0628\u0627\u0626\u0644 \u0641\u0648\u0646 \u0633\u06d2 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u0631\u06cc\u06ba\u06d4<\/strong>: Apple Pay \u06cc\u0627 Google Wallet \u0633\u06d2 \u0628\u06cc\u0646\u06a9 \u06a9\u0627\u0631\u0688\u06d4 iOS \u067e\u0631\u060c \u0645\u062d\u0641\u0648\u0638 \u0639\u0646\u0635\u0631 \u0628\u0646\u062f \u06c1\u06d2\u06d4 \u06a9\u0648\u0626\u06cc \u062a\u06be\u0631\u0688 \u067e\u0627\u0631\u0679\u06cc APIs \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0645\u062d\u062f\u0648\u062f \u0646\u06c1\u06cc\u06ba\u060c \u0627\u06c1\u0644 \u0646\u06c1\u06cc\u06ba: \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u062f\u0648\u0633\u0631\u0627\u060c \u0648\u06c1\u0627\u06ba \u06c1\u06d2 <strong>\u0627\u067e\u0646\u06d2 \u0641\u0648\u0646 \u0633\u06d2 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc\u0627\u06ba \u0642\u0628\u0648\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/strong>: <em>\u0622\u0626\u06cc \u0641\u0648\u0646 \u067e\u0631 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0626\u06cc\u06ba\u06d4<\/em>\u06cc\u0627 <code>ProximityReader<\/code> \u06a9\u0646\u06a9\u0627\u0644 \u06cc\u06c1 \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u0627\u0628 \u0628\u06be\u06cc \u062a\u0639\u0645\u06cc\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627.<\/p>\n<ul>\n<li>\n<p>\u0646\u06c1\u06cc\u06ba <strong>\u062a\u0646\u0638\u06cc\u0645\u06cc \u0633\u0637\u062d<\/strong> \u0688\u0648\u06cc\u0644\u067e\u0631 \u0627\u06a9\u0627\u0624\u0646\u0679 \u0633\u06d2 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u06cc \u06af\u0626\u06cc\u06d4 <strong>\u0627\u06a9\u0627\u0624\u0646\u0679 \u06c1\u0648\u0644\u0688\u0631<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>\u0627\u0644\u06af \u0627\u0644\u06af \u0679\u06cc\u0633\u0679 \u0627\u0648\u0631 \u0644\u0627\u0626\u06cc\u0648 \u06a9\u0648\u0627\u0644\u06cc\u0641\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u06cc \u06af\u0626\u06cc\u06d4<\/strong>\u0627\u0646\u0641\u0631\u0627\u062f\u06cc \u0637\u0648\u0631 \u067e\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062f\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 \u0645\u0639\u06cc\u0627\u0631 \u0627\u0648\u0631 \u0627\u0635\u0644 \u0648\u0642\u062a \u06a9\u06cc \u0645\u0646\u0638\u0648\u0631\u06cc \u067e\u0631 \u0645\u0628\u0646\u06cc Apple \u06a9\u06d2 \u062c\u0627\u0626\u0632\u0648\u06ba \u0645\u06cc\u06ba \u06a9\u0686\u06be \u0648\u0642\u062a \u0644\u06af \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 <strong>\u0627\u06c1\u0645<\/strong><\/p>\n<\/li>\n<li>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u06cc\u06a9 \u0645\u0646\u0638\u0648\u0631 \u0634\u062f\u06c1 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0646\u0646\u062f\u06c1 (\u0633\u0679\u0631\u0627\u0626\u067e\u060c \u0627\u06cc\u0688\u06cc\u0646\u060c \u0627\u0633\u06a9\u0648\u0627\u0626\u0631) \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0636\u0645 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0627\u0628 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688\u06d4 <code>HostApduService<\/code> \u0686\u0644\u0648 \u06cc\u06c1 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba <strong>\u062a\u0645\u0627\u0645 \u0627\u06cc\u067e\u0633 \u0627\u06cc\u06a9 \u06a9\u0627\u0631\u0688 \u06a9\u06cc \u062a\u0642\u0644\u06cc\u062f \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/strong> \u06a9\u0648\u0626\u06cc \u0627\u06cc\u06a9\u0631\u06cc\u0688\u06cc\u0634\u0646\u060c \u06a9\u0648\u0626\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a\u060c \u06a9\u0648\u0626\u06cc \u067e\u06cc \u0627\u06cc\u0633 \u067e\u06cc \u0646\u06c1\u06cc\u06ba\u06d4 \u0646\u0627\u0641\u0630 \u06a9\u0631\u0646\u0627 <code>processCommandApdu()<\/code>\u0631\u062c\u0633\u0679\u0631 \u06a9\u0631\u06cc\u06ba\u06d4 <strong>\u0628\u06cc\u06a9 \u0627\u067e<\/strong>\u067e\u06be\u0631 \u0622\u067e \u06a9\u0627 \u06a9\u0627\u0645 \u06c1\u0648 \u06af\u06cc\u0627\u06d4 AID \u0627\u06cc\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u06c1\u06d2\u060c \u0627\u06cc\u06a9 \u0646\u0645\u0628\u0631 \u062c\u0633 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u06d2 \u0679\u0631\u0645\u06cc\u0646\u0644 \u0633\u06d2 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2 \u062a\u0627\u06a9\u06c1 \u06cc\u06c1 \u062a\u0639\u06cc\u0646 \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u0641\u0648\u0646 \u067e\u0631 \u06a9\u0648\u0646 \u0633\u06cc \u0627\u06cc\u067e \u062c\u0648\u0627\u0628 \u062f\u06d2\u06d4<\/p>\n<p>\u0635\u0631\u0641 \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u06af\u06cc\u0679 \u0648\u06d2 \u06c1\u06d2\u06d4 AID \u0630\u06cc\u0644 \u0645\u06cc\u06ba \u0631\u062c\u0633\u0679\u0631\u0688 \u06c1\u06d2\u06d4 <code>CATEGORY_PAYMENT<\/code> \u06cc\u06c1 \u0635\u0631\u0641 \u0627\u0633 \u0635\u0648\u0631\u062a \u0645\u06cc\u06ba \u06a9\u0627\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u0688\u06cc\u0641\u0627\u0644\u0679 \u0648\u0627\u0644\u06cc\u0679 \u06c1\u06d2 (\u06cc\u0627 Android 15+ \u0645\u06cc\u06ba \u0648\u0627\u0644\u06cc\u0679 \u0631\u0648\u0644 \u06c1\u0648\u0644\u0688\u0631) \u06cc\u0627 \u067e\u06cc\u0634 \u0645\u0646\u0638\u0631 \u0645\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u0627\u0644 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 <code>setPreferredService<\/code>. \u0644\u06cc\u06a9\u0646 <code>CATEGORY_OTHER<\/code>\u0628\u0646\u062f \u0644\u0648\u067e \u06a9\u0627\u0631\u0688\u0632\u060c \u0648\u0641\u0627\u062f\u0627\u0631\u06cc\u060c \u0631\u0633\u0627\u0626\u06cc \u06a9\u0646\u0679\u0631\u0648\u0644 \u0627\u0648\u0631 \u0630\u062e\u06cc\u0631\u06c1 \u0634\u062f\u06c1 \u0642\u06cc\u0645\u062a \u06a9\u0627 \u067e\u062a\u06c1 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 <strong>\u06a9\u06be\u0644\u0627 \u0627\u0648\u0631 \u06c1\u0645\u06cc\u0634\u06c1 \u0641\u0639\u0627\u0644<\/strong>.<\/p>\n<table>\n<thead>\n<tr>\n<th\/>\n<th>iOS<\/th>\n<th>\u0627\u06cc\u0646\u0688\u0631\u0648\u0626\u06cc\u0688<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u06a9\u0627\u0631\u0688 \u0627\u06cc\u0645\u0648\u0644\u06cc\u0634\u0646<\/td>\n<td><strong>\u0646\u0627\u0645\u0645\u06a9\u0646<\/strong><\/td>\n<td><code>HostApduService<\/code>\u06a9\u0648\u0626\u06cc \u0645\u0646\u0638\u0648\u0631\u06cc \u0646\u06c1\u06cc\u06ba<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u06cc \u062d\u0645\u0627\u06cc\u062a<\/td>\n<td>\u0642\u0627\u0628\u0644 \u0627\u0637\u0644\u0627\u0642 \u0646\u06c1\u06cc\u06ba\u06d4<\/td>\n<td>\u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 \u0648\u0627\u0644\u06cc\u0679 \u06af\u06cc\u0679<\/td>\n<\/tr>\n<tr>\n<td>\u0628\u0644\u0627 \u0645\u0639\u0627\u0648\u0636\u06c1 \u0627\u0645\u062f\u0627\u062f<\/td>\n<td>\u0642\u0627\u0628\u0644 \u0627\u0637\u0644\u0627\u0642 \u0646\u06c1\u06cc\u06ba\u06d4<\/td>\n<td><strong>\u06a9\u06be\u0644\u0627<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u0642\u0628\u0648\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/td>\n<td>\u0627\u06c1\u0644\u06cc\u062a + PSP + \u0631\u06cc\u0627\u0633\u062a<\/td>\n<td>\u06a9\u06be\u0644\u0627<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0627\u0633 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0645\u06cc\u06ba \u062f\u06cc\u06af\u0631 \u062a\u0645\u0627\u0645 \u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u06a9\u06d2 \u0628\u0631\u0639\u06a9\u0633\u060c \u06cc\u06c1 \u0688\u06af\u0631\u06cc \u06cc\u0627 \u0638\u0627\u06c1\u0631\u06cc \u0634\u06a9\u0644 \u06a9\u0627 \u0641\u0631\u0642 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 <strong>\u0627\u06cc\u06a9 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0635\u0631\u0641 \u06cc\u06c1 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u067e\u06cc\u0634 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/strong> \u0627\u06af\u0631 \u0622\u067e \u06a9\u06d2 \u067e\u0631\u0648\u0688\u06a9\u0679 \u067e\u0644\u0627\u0646 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u0627 \u0641\u0648\u0646 \u0634\u0627\u0645\u0644 \u06c1\u06d2 \u062c\u0648 \u06a9\u0627\u0631\u0688 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0688\u06be\u0648\u0646\u06af \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0648\u06c1 \u067e\u0644\u0627\u0646 \u0635\u0631\u0641 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0627\u0633\u067e\u0631\u0646\u0679 \u06a9\u06d2 \u0628\u0639\u062f \u0627\u0633\u06d2 \u0627\u0628\u06be\u06cc \u0633\u06cc\u06a9\u06be\u0646\u0627 \u0628\u06c1\u062a\u0631 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-why-you-might-write-your-own-native-module\">\u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u0627 \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644 \u06a9\u06cc\u0648\u06ba \u0644\u06a9\u06be\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4<\/h2>\n<p>\u0627\u0628 \u062a\u06a9 \u0633\u0628 \u06a9\u0686\u06be \u06a9\u0627\u0645 \u06a9\u0631 \u0686\u06a9\u0627 \u06c1\u06d2\u06d4 <code>react-native-nfc-manager<\/code>. \u0627\u0633 \u0645\u0646\u0635\u0648\u0628\u06d2 \u06a9\u06d2 \u0622\u062e\u0631\u06cc \u062a\u06cc\u0633\u0631\u06d2 \u062d\u0635\u06d2 \u0646\u06d2 \u0627\u0633 \u06a9\u06cc \u062c\u06af\u06c1 \u0644\u06d2 \u0644\u06cc \u0627\u0648\u0631 \u0627\u0633 \u06a9\u06cc \u0648\u062c\u0648\u06c1\u0627\u062a \u062f\u0631\u0645\u06cc\u0627\u0646 \u0645\u06cc\u06ba \u0628\u062f\u0644 \u06af\u0626\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0635\u0644 \u062c\u0648\u0627\u0632 \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u0627 \u0641\u0631\u0642 \u062a\u06be\u0627\u06d4 <em>iOS \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u0646\u06c1\u06cc\u06ba \u062f\u06d2 \u0633\u06a9\u062a\u0627\u060c \u0644\u06c1\u0630\u0627 \u0627\u0633\u06d2 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0622\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0645\u0642\u0627\u0645\u06cc \u06a9\u0648\u0688 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u06af\u06cc\u06d4<\/em> \u062c\u06cc\u0633\u0627 \u06a9\u06c1 \u0622\u067e \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0648\u06c1 \u062f\u0644\u06cc\u0644 \u062e\u062a\u0645 \u06c1\u0648 \u06af\u0626\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u0646\u062f\u0627\u0632\u06c1 \u062a\u06be\u0627\u060c \u0645\u0634\u0627\u06c1\u062f\u06c1 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627\u060c \u0622\u067e \u06a9\u06cc \u062d\u0648\u0635\u0644\u06c1 \u0627\u0641\u0632\u0627\u0626\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u06a9\u0627\u0645 \u067e\u0631 \u0631\u06c1\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u06cc\u06c1\u0627\u06ba \u0627\u0635\u0644 \u0648\u0631\u0698\u0646 \u06c1\u06d2. <strong>\u06a9\u0686\u06be \u0679\u06cc\u0645\u06cc\u06ba \u062a\u06cc\u0633\u0631\u06cc \u067e\u0627\u0631\u0679\u06cc \u06a9\u06d2 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/strong> \u06cc\u06c1 \u0627\u06cc\u06a9 \u0633\u0627\u062f\u06c1 \u067e\u06cc\u06a9\u062c \u06c1\u06d2 \u062c\u0633 \u06a9\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc\u0648\u06ba \u06a9\u0648 \u0635\u0631\u0641 \u062f\u0627\u062e\u0644\u06cc \u067e\u0627\u0644\u06cc\u0633\u06cc\u0648\u06ba\u060c \u0622\u0688\u0679 \u06a9\u06cc \u0636\u0631\u0648\u0631\u06cc\u0627\u062a\u060c \u06cc\u0627 \u0645\u0641\u06cc\u062f \u0646\u0638\u0627\u0645 \u0627\u0644\u0627\u0648\u0642\u0627\u062a \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u0636\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4 &quot;\u0645\u06cc\u06ba \u0627\u0633\u06d2 \u062e\u0648\u062f \u06a9\u06cc\u0633\u06d2 \u0628\u0646\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u0648\u06ba\u061f&#8221; \u06cc\u06c1 \u0627\u067e\u0646\u06d2 \u0622\u067e \u0645\u06cc\u06ba \u062c\u0648\u0627\u0628 \u06a9\u0627 \u0645\u0633\u062a\u062d\u0642 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0648\u0631 <em>\u06cc\u06c1<\/em> \u062e\u0627\u0635 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u06d2 \u062b\u0628\u0648\u062a \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u067e\u0691\u06be \u06a9\u0631 \u062c\u0645\u0639 \u06a9\u06cc\u06d2 \u062c\u0627 \u0686\u06a9\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<table>\n<thead>\n<tr>\n<th>\u062a\u0644\u0627\u0634 \u06a9\u0631\u06cc\u06ba<\/th>\n<th>\u06a9\u06c1\u0627\u06ba<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0679\u06cc\u06a9\u0633\u0679 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u0627\u0633 \u0632\u0628\u0627\u0646 \u06a9\u06d2 \u06a9\u0648\u0688 \u06a9\u0648 \u0645\u0633\u062a\u0631\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0633\u06d2 \u0627\u0633 \u0646\u06d2 \u0627\u0628\u06be\u06cc \u0645\u0627\u067e\u0627 \u06c1\u06d2\u06d4<\/td>\n<td><code>ndef-lib\/ndef-text.js<\/code><\/td>\n<\/tr>\n<tr>\n<td>UTF-16 \u067e\u0631\u0686\u0645 \u06a9\u0648 \u0646\u0638\u0631 \u0627\u0646\u062f\u0627\u0632 \u06a9\u0631 \u06a9\u06d2 \u06a9\u06be\u0644\u0627 \u0686\u06be\u0648\u0691 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 <code>TODO<\/code><\/td>\n<td><code>ndef-lib\/ndef-text.js<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>String.fromCharCode<\/code>    U+FFFF \u06a9\u06d2 \u0627\u0648\u067e\u0631 \u0686\u06be\u0648\u0679\u0627<\/td>\n<td><code>ndef-lib\/util.js<\/code><\/td>\n<\/tr>\n<tr>\n<td><code>index.d.ts<\/code>    TypeScript \u063a\u0644\u0637 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u0648\u062c\u0648\u06c1\u0627\u062a \u06a9\u06cc \u0628\u0646\u0627\u0621 \u067e\u0631 \u0645\u0631\u062a\u0628 \u06a9\u0631\u062a\u0627 \u06c1\u06d2: <code>skipLibCheck<\/code> \u06cc\u06c1 \u0622\u0646 \u06c1\u06d2\u06d4<\/td>\n<td><code>index.d.ts<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u067e\u06cc\u06a9\u06cc\u062c \u0631\u0648\u0679 \u0645\u06cc\u0646 \u0631\u0646 \u0679\u0627\u0626\u0645 \u0633\u06d2 \u0628\u0627\u06c1\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/td>\n<td><code>src\/NativeNfcManager.js<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u062a\u0645\u0627\u0645 \u0627\u06cc\u0631\u0631 \u06a9\u0644\u0627\u0633\u0632 \u0627\u06cc\u06a9 \u062e\u0627\u0644\u06cc \u0642\u062f\u0631 \u067e\u0627\u0633 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 <code>message<\/code><\/td>\n<td><code>src\/NfcError.js<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0622\u062e\u0631\u06cc \u0645\u0633\u0626\u0644\u06c1 \u0645\u0631\u062d\u0644\u06c1 1 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u062e\u0631\u0627\u0628\u06cc \u06a9\u0627 \u0628\u0627\u0639\u062b \u0628\u0646\u0627\u06d4 \u0627\u06cc\u06a9 \u0646\u0627\u06a9\u0627\u0645 \u0633\u06a9\u06cc\u0646 \u067e\u06cc\u0634 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 <strong>\u0628\u0627\u0644\u06a9\u0644 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba<\/strong>\u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0633\u06a9\u0631\u06cc\u0646 \u0627\u06cc\u0633\u06cc \u062a\u06be\u06cc\u06d4 <code>setError(err.message)<\/code>\u067e\u06cc\u063a\u0627\u0645 \u06cc\u06c1 \u06c1\u06d2: <code>''<\/code>\u0631\u062f \u0639\u0645\u0644 \u062e\u0627\u0644\u06cc \u062a\u0627\u0631\u0648\u06ba \u06a9\u0648 \u063a\u0644\u0637 \u0633\u0645\u062c\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u0637\u0644\u0628 \u0635\u0631\u0641 \u06a9\u0644\u0627\u0633 \u0645\u06cc\u06ba \u0631\u06c1\u062a\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<p>\u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u067e\u0679 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062a\u0628\u062f\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<h3 id=\"heading-the-scaffolding-is-no-longer-the-hard-part\">\u0633\u06c1\u0627\u0631\u0648\u06ba \u0627\u0628 \u0645\u0634\u06a9\u0644 \u062d\u0635\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2.<\/h3>\n<pre><code class=\"language-bash\">npx create-expo-module@latest --local --name NfcNative \n  --package com.you.nfcnative -p apple android --features Function\n<\/code><\/pre>\n<p>\u0686\u0627\u0631 \u0641\u0627\u0626\u0644\u06cc\u06ba \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0648\u06c1 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u062a\u0639\u0645\u06cc\u0631 \u0633\u06d2 \u0645\u0646\u0633\u0644\u06a9 \u06c1\u0648\u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 <code>pod install<\/code>. \u06a9\u0648\u0626\u06cc \u0627\u06cc\u06a9\u0633 \u06a9\u0648\u0688 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0633\u0631\u062c\u0631\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 <code>RCT_EXPORT_METHOD<\/code> \u0627\u06cc\u06a9 C++ \u067e\u0631\u062a \u062c\u0648 \u0645\u06cc\u06a9\u0631\u0648\u0632 \u06cc\u0627 \u06c1\u0627\u062a\u06be \u0633\u06d2 \u0644\u06a9\u06be\u06d2 JSI \u06cc\u0627 JavaScript \u06a9\u0648 \u0645\u0642\u0627\u0645\u06cc \u06a9\u0648\u0688 \u06a9\u0648 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u06a9\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0646\u06d2 \u067e\u0644 \u06a9\u06d2 \u062f\u0648\u0631 \u0645\u06cc\u06ba React Native \u0645\u06cc\u06ba \u0622\u062e\u0631\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644 \u0644\u06a9\u06be\u0627 \u062a\u06be\u0627\u060c \u062a\u0648 \u06cc\u06c1 \u0633\u0631\u062e\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u062f\u0648 snags \u06c1\u06cc\u06ba\u060c \u062c\u0648 \u062f\u0648\u0646\u0648\u06ba \u063a\u06cc\u0631 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u06cc \u06c1\u06cc\u06ba\u06d4 <code>--name<\/code> \u0633\u06cc\u0679 \u0627\u067e <em>\u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644<\/em> \u0646\u0627\u0645\u060c \u062c\u0628\u06a9\u06c1 <strong>\u0688\u0627\u0626\u0631\u06cc\u06a9\u0679\u0631\u06cc<\/strong> \u067e\u0648\u0632\u06cc\u0634\u0646\u0644 \u067e\u0627\u062a\u06be \u062f\u0644\u06cc\u0644 \u0633\u06d2 \u0622\u062a\u0627 \u06c1\u06d2 (\u0644\u06c1\u0630\u0627 \u0627\u06af\u0631 \u06a9\u0648\u0626\u06cc \u062f\u0644\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c <code>modules\/my-module<\/code>)\u06d4 \u0627\u0648\u0631 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062f\u06c1 \u067e\u0648\u0688\u0633\u067e\u06cc\u06a9 \u0627\u06cc\u06a9 iOS \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u06c1\u062f\u0641 \u06a9\u0627 \u0627\u0639\u0644\u0627\u0646 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u0627\u0636\u0627\u0641\u06c1 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-typed-errors-that-actually-carry-a-message\">\u0679\u0627\u0626\u067e \u0634\u062f\u06c1 \u063a\u0644\u0637\u06cc \u062c\u0648 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u067e\u06cc\u063a\u0627\u0645 \u067e\u06c1\u0646\u0686\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/h3>\n<pre><code class=\"language-swift\">internal final class NoNfcSettingsException: Exception {\n  override var reason: String {\n    \"iOS has no NFC setting to open. NFC is available whenever the hardware supports it.\"\n  }\n}\n<\/code><\/pre>\n<p>\u0627\u06cc\u06a9\u0633\u067e\u0648 <code>Exception<\/code> \u06c1\u0631 \u0641\u0631\u062f \u06a9\u0648 \u0627\u06cc\u06a9 \u06a9\u0648\u0688 \u062f\u06cc\u06ba\u06d4 <em>\u0627\u0648\u0631<\/em> \u0627\u06cc\u06a9 \u067e\u06cc\u063a\u0627\u0645 \u062c\u0633\u06d2 JavaScript \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u067e\u0691\u06be\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u0648\u067e\u0631 \u06a9\u06cc \u062e\u0627\u0645\u0648\u0634 \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u06d2 \u067e\u06cc\u0686\u06be\u06d2 \u062e\u0627\u0645\u06cc \u06a9\u0627 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u062d\u0644 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0648\u0631 \u06cc\u06c1 \u06c1\u06d2 \u062c\u0633 \u0646\u06d2 \u0645\u062c\u06be\u06d2 \u062d\u06cc\u0631\u0627\u0646 \u06a9\u06cc\u0627: <strong>\u0645\u0642\u0627\u0645\u06cc \u0637\u0631\u0641 \u06a9\u0627 \u0645\u0627\u0644\u06a9 \u06c1\u0648\u0646\u0627 \u0622\u067e \u06a9\u0648 \u067e\u0644\u0645\u0628\u0646\u06af \u06a9\u06cc \u063a\u0644\u0637\u06cc\u0648\u06ba \u0633\u06d2 \u0645\u062d\u0641\u0648\u0638 \u0646\u06c1\u06cc\u06ba \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/strong> \u0627\u06cc\u06a9\u0633\u067e\u0648 \u0645\u0633\u062a\u062b\u0646\u06cc\u0627\u062a \u06a9\u0648 \u0644\u067e\u06cc\u0679\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-text\">FunctionCallException: Calling the 'openNfcSettings' function has failed\n  \u2192 Caused by: NoNfcSettingsException: iOS has no NFC setting to open. \u2026\n<\/code><\/pre>\n<p><code>err.message<\/code>    \u0627\u0628 <em>\u06a9\u0646\u06a9\u0627\u0644<\/em> \u062e\u0648\u062f \u067e\u0644\u0645\u0628\u0646\u06af \u06a9\u06cc \u0648\u0636\u0627\u062d\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0622\u067e \u06a9\u0627 \u062c\u0645\u0644\u06c1 \u0648\u0633\u06cc\u0644\u06c1 \u0633\u0644\u0633\u0644\u06c1 \u06a9\u06d2 \u0622\u062e\u0631 \u0645\u06cc\u06ba \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u06d2 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u06cc \u0622\u0626\u06cc\u0646\u06c1 \u062f\u0627\u0631 \u062a\u0635\u0648\u06cc\u0631 \u06c1\u06d2\u06d4 \u0648\u06c1\u0627\u06ba \u067e\u06cc\u063a\u0627\u0645 \u062e\u0627\u0644\u06cc \u062a\u06be\u0627\u060c \u06cc\u06c1\u0627\u06ba \u067e\u06cc\u063a\u0627\u0645 \u062f\u0641\u0646 \u06c1\u0648\u0627\u060c \u0627\u0648\u0631 \u062f\u0648\u0646\u0648\u06ba \u0646\u06d2 \u0627\u06cc\u06a9 \u06c1\u06cc \u0639\u06a9\u0633 \u06a9\u0648 \u062a\u0648\u0691\u0627\u06d4<\/p>\n<p>\u06cc\u06c1 \u0633\u0644\u0633\u0644\u06c1 \u06c1\u06d2\u060c \u0627\u06cc\u067e \u0645\u06cc\u06ba \u0628\u0627\u0644\u06a9\u0644 \u0627\u0633\u06cc \u0637\u0631\u062d \u067e\u06cc\u0634 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u062c\u06cc\u0633\u0627 \u06a9\u06c1 JavaScript \u06a9\u0648 \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907746_164_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0627\u06cc\u067e\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0688\u06cc\u0648\u0644\u067e\u0631 \u067e\u06cc\u0646\u0644 \u0627\u0631\u063a\u0648\u0627\u0646\u06cc \u0627\u06cc\u0631\u0631 \u0628\u0644\u0627\u06a9\u0633 \u062f\u06a9\u06be\u0627 \u0631\u06c1\u0627 \u06c1\u06d2: \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" Error: FunctionCallException: Calling function has failed (at  by: NoNfcSettingsException: iOS no NFC setting to is available whenever thehardware supports title=\"\"><\/p>\n<p>\u0627\u06cc\u06a9 \u0644\u0641\u0638 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u06cc\u06a9 \u062a\u06cc\u0646 \u0633\u0637\u0631\u06cc \u0641\u0631\u06cc\u0645 \u0648\u0631\u06a9 \u06c1\u06d2 \u062c\u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0634\u062e\u0635 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u062d\u0644 \u0633\u0648\u0626\u0641\u0679 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u0627\u060c \u06cc\u06c1 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u0648\u062c\u0648\u06c1\u0627\u062a \u06a9\u06cc \u0632\u0646\u062c\u06cc\u0631 \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u06cc\u06ba\u060c \u0633\u0628 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06af\u06c1\u0631\u06d2 \u067e\u06cc\u063a\u0627\u0645\u0627\u062a \u06a9\u0648 \u0645\u0646\u0638\u0631 \u0639\u0627\u0645 \u067e\u0631 \u0644\u0627\u0626\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0628\u0627\u0642\u06cc \u06a9\u0648 \u0639\u0648\u0627\u0645 \u06a9\u06d2 \u0633\u0627\u0645\u0646\u06d2 \u0627\u0646 \u0644\u0648\u06af\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0686\u06be\u0648\u0691 \u062f\u06cc\u06ba \u062c\u0648 \u062d\u0642\u06cc\u0642\u062a \u0645\u06cc\u06ba \u06cc\u06c1 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907746_713_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u062a\u0631\u0645\u06cc\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u060c \u0635\u0631\u0641 \u0648\u06c1\u06cc \u067e\u06cc\u0646\u0644 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" iOS has no NFC setting to is availablewhenever the hardware supports (at above collapsedsection labelled RAW ERROR title=\"\"><\/p>\n<p>\u0648\u06c1\u06cc \u0646\u0627\u06a9\u0627\u0645\u06cc\u0627\u06ba\u060c \u0648\u06c1\u06cc \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u060c \u06a9\u0686\u06be \u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u067e\u06be\u06cc\u0646\u06a9\u0627\u06d4 \u06cc\u06c1 \u0633\u0648\u0626\u0641\u0679 \u0645\u06cc\u06ba \u0644\u06a9\u06be\u0627 \u06c1\u0648\u0627 \u0627\u06cc\u06a9 \u0645\u0633\u0644\u0633\u0644 \u062c\u0645\u0644\u06c1 \u06c1\u06d2\u060c <code>RAW ERROR CHAIN<\/code> \u062c\u0628 \u0622\u067e \u06a9\u0648 \u0636\u0631\u0648\u0631\u062a \u06c1\u0648 \u062a\u0648 \u0635\u0631\u0641 \u0627\u06cc\u06a9 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<p>\u0628\u0646\u06cc\u0627\u062f\u06cc \u067e\u06c1\u0644\u0648\u0624\u06ba \u06a9\u0627 \u0645\u0627\u0644\u06a9 \u06c1\u0648\u0646\u0627 \u0628\u062f\u0644 \u062c\u0627\u0626\u06d2 \u06af\u0627 \u06a9\u06c1 \u06a9\u0648\u0646 \u0633\u06cc \u062a\u06c1\u06c1 \u0622\u067e \u06a9\u0648 \u062d\u06cc\u0631\u0627\u0646 \u06a9\u0631 \u062f\u06d2 \u06af\u06cc\u06d4<\/p>\n<h3 id=\"heading-the-bug-272-passing-tests-could-not-catch\">\u0628\u06af 272 \u0679\u06cc\u0633\u0679 \u067e\u0627\u0633 \u0646\u06c1\u06cc\u06ba \u067e\u06a9\u0691\u0627 \u06af\u06cc\u0627\u06d4<\/h3>\n<p>\u0627\u06cc\u067e\u0633 \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f \u0627\u0633\u06a9\u06cc\u0646 \u06a9\u0648 \u0645\u0646\u0633\u0648\u062e \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0633\u0631\u062e &quot;\u0679\u06cc\u06af \u0646\u06c1\u06cc\u06ba \u067e\u0691\u06be\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627&#8221; \u06a9\u0627\u0631\u0688 \u0628\u0646 \u06af\u06cc\u0627\u06d4<\/p>\n<p>\u06c1\u0645\u0627\u0631\u06d2 \u0633\u0648\u0626\u0641\u0679 \u062a\u06be\u0631\u0648 <code>UserCancelledException<\/code>. \u0646\u0642\u0634\u06c1 \u0633\u0627\u0632\u06cc \u06a9\u06cc \u0645\u06cc\u0632 \u062f\u0631\u062c \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4 <code>UserCancelledException<\/code>. \u0645\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06be\u0627\u062a\u0627\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 <strong>\u0627\u06cc\u06a9\u0633\u067e\u0648 \u06a9\u0648\u0688 \u0627\u062e\u0630 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/strong>: \u067e\u06cc\u0686\u06be\u06d2 \u0622\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u062d\u0631\u0648\u0641 \u06a9\u0648 \u06c1\u0679\u0627\u062a\u0627 \u06c1\u06d2\u06d4 <code>Exception<\/code>\u062a\u0642\u0633\u06cc\u0645 \u0627\u0648\u0646\u0679 \u06a9\u06cc\u0633\u060c \u0628\u0691\u06d2 \u062d\u0631\u0648\u0641\u060c \u0633\u0627\u0628\u0642\u06c1 <code>ERR_<\/code>:<\/p>\n<pre><code class=\"language-text\">UserCancelledException  \u2192  ERR_USER_CANCELLED\n<\/code><\/pre>\n<p>\u062a\u0645\u0627\u0645 \u0679\u06cc\u0633\u0679 \u067e\u0627\u0633 \u06c1\u0648\u0626\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1:<\/p>\n<pre><code class=\"language-ts\">const wrapped = (code, message) =>\n  new Error(`Calling the 'readTag' function has failed \u2192 Caused by: ${code}: ${message}`);\n<\/code><\/pre>\n<p>\u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 <code>code<\/code> \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0645\u06cc\u06ba \u0627\u06cc\u06a9\u0633\u067e\u0648 \u0633\u06cc\u0679 1 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u062c\u0627\u0646\u062a\u0627 \u062a\u06be\u0627\u06d4 <strong>\u06a9\u0648\u0688 \u0627\u0648\u0631 \u0679\u06cc\u0633\u0679\u0648\u06ba \u0646\u06d2 \u0627\u06cc\u06a9 \u063a\u0644\u0637 \u0645\u0641\u0631\u0648\u0636\u06c1 \u06a9\u0627 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06a9\u06cc\u0627 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u062f\u0648\u0633\u0631\u06d2 \u0633\u06d2 \u0628\u0627\u0644\u06a9\u0644 \u0645\u06cc\u0644 \u06a9\u06be\u0627\u06cc\u0627\u06d4<\/strong><\/p>\n<p>\u0622\u067e \u06a9\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06c1 \u0641\u06a9\u0633\u0686\u0631 \u0635\u0631\u0641 \u06cc\u06c1 \u062b\u0627\u0628\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u0627 \u06a9\u0648\u0688 \u0645\u0637\u0627\u0628\u0642\u062a \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u062c\u06be\u06d2 \u06a9\u06cc\u0646\u0633\u0644 \u0628\u0679\u0646 \u062f\u0628\u0627\u0646\u06d2 \u0645\u06cc\u06ba \u06a9\u0686\u06be \u0648\u0642\u062a \u0644\u06af\u0627\u06d4<\/p>\n<p>\u062d\u0644 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0679\u06cc\u0628\u0644 \u06a9\u0648 \u0633\u0648\u0626\u0641\u0679 \u06a9\u0644\u0627\u0633 \u06a9\u06d2 \u0646\u0627\u0645\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0645\u0646\u0633\u0644\u06a9 \u0631\u06a9\u06be\u0627 \u062c\u0627\u0626\u06d2\u06d4 <em>\u0627\u062e\u0630<\/em> \u06a9\u06c1 <code>ERR_<\/code> \u0644\u06c1\u0630\u0627 \u062f\u0648 \u0628\u06c1\u062a\u06cc \u0641\u06c1\u0631\u0633\u062a\u0648\u06ba \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u0633\u0686\u0627\u0626\u06cc \u06a9\u0627 \u0627\u06cc\u06a9 \u0630\u0631\u06cc\u0639\u06c1 \u06c1\u06d2\u06d4 \u0631\u062c\u0639\u062a \u06a9\u0648 \u0627\u0628 \u0644\u0641\u0638\u06cc \u0688\u06cc\u0648\u0627\u0626\u0633 \u06a9\u06cc \u063a\u0644\u0637\u06cc\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062c\u0627\u0646\u0686 \u06a9\u0631 \u06a9\u06d2 \u0679\u06be\u06cc\u06a9 \u06a9\u0631 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4 <code>code<\/code> \u062c\u0627\u0626\u06cc\u062f\u0627\u062f \u0627\u0648\u0631 \u0633\u0628 \u06a9\u0686\u06be\u06d4<\/p>\n<blockquote>\n<p><strong>\u0686\u0648\u06a9\u06cc:<\/strong> <code>git checkout step-4-own-module<\/code>. \u06cc\u06c1 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0648\u0627\u0644\u0627 \u0645\u0627\u0688\u06cc\u0648\u0644 \u06c1\u06d2\u06d4<\/p>\n<\/blockquote>\n<h2 id=\"heading-how-to-prove-parity-before-you-switch\">\u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0628\u0631\u0627\u0628\u0631\u06cc \u06a9\u06cc\u0633\u06d2 \u062b\u0627\u0628\u062a \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u0639\u0642\u06cc\u062f\u06d2 \u067e\u0631 \u0639\u0645\u0644 \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4 \u062f\u0648\u0646\u0648\u06ba \u0627\u06cc\u06a9 \u06c1\u06cc \u062c\u0633\u0645\u0627\u0646\u06cc \u0679\u06cc\u06af \u067e\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0646\u062a\u0627\u0626\u062c \u06a9\u0627 \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1\u0627\u06ba \u0648\u06c1 \u0688\u06cc\u0632\u0627\u0626\u0646 \u0641\u06cc\u0635\u0644\u06d2 \u06c1\u06cc\u06ba \u062c\u0646\u06c1\u0648\u06ba \u0646\u06d2 \u0627\u0633\u06d2 \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0646\u0627\u06cc\u0627: <strong>&quot;\u0645\u062e\u062a\u0644\u0641&#8221; \u06c1\u0648\u0646\u0627 \u0646\u062a\u06cc\u062c\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/strong> \u06c1\u0645\u0627\u0631\u06cc \u067e\u0691\u06be\u06cc \u06c1\u0648\u0626\u06cc \u0631\u067e\u0648\u0631\u0679\u06cc\u06ba \u0635\u0644\u0627\u062d\u06cc\u062a \u0627\u0648\u0631 \u062a\u062d\u0631\u06cc\u0631\u06cc \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc\u062a\u06cc \u06c1\u06cc\u06ba \u062c\u0648 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u06d2 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0631\u0627\u0633\u062a\u06d2 \u0641\u0631\u0627\u06c1\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0648 \u0645\u0645\u0627\u062b\u0644\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u062f\u0631\u062c\u06c1 \u0628\u0646\u062f\u06cc \u06a9\u0631\u0646\u0627 \u06af\u0645\u0631\u0627\u06c1 \u06a9\u0646 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0635\u0648\u0631\u062a \u062d\u0627\u0644<\/th>\n<th>\u0645\u0639\u0646\u06cc<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>same<\/code><\/td>\n<td>\u062f\u0648\u0646\u0648\u06ba \u0646\u06d2 \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc \u0627\u0648\u0631 \u0627\u062a\u0641\u0627\u0642 \u06a9\u06cc\u0627\u06d4<\/td>\n<\/tr>\n<tr>\n<td><code>differs<\/code><\/td>\n<td>\u062f\u0648\u0646\u0648\u06ba \u0646\u06d2 \u0627\u0633 \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc \u0644\u06cc\u06a9\u0646 \u0627\u062e\u062a\u0644\u0627\u0641 \u06a9\u06cc\u0627\u06d4 <strong>\u0635\u0631\u0641 \u0628\u0631\u06cc \u0686\u06cc\u0632<\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>native-only<\/code><\/td>\n<td>\u06c1\u0645 \u0632\u06cc\u0627\u062f\u06c1 \u062c\u0627\u0646\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <em>\u0633\u0648\u0626\u0686 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0648\u062c\u0648\u06c1\u0627\u062a<\/em><\/td>\n<\/tr>\n<tr>\n<td><code>library-only<\/code><\/td>\n<td>\u06c1\u0645 \u0646\u06d2 \u06a9\u0686\u06be \u06a9\u06be\u0648 \u062f\u06cc\u0627 \u06c1\u06d2\u06d4 <strong>\u06cc\u06c1 \u062a\u0628\u0627\u062f\u0644\u06c1 \u06a9\u0648 \u0628\u06be\u06cc \u0631\u0648\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>neither<\/code><\/td>\n<td>\u0646\u062a\u06cc\u062c\u06c1 \u0627\u062e\u0630 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><code>library-only<\/code>    \u062a\u0628\u0627\u062f\u0644\u06c1 \u06a9\u06d2 \u0645\u0633\u0627\u0626\u0644 \u06a9\u0648 \u0645\u0633\u062f\u0648\u062f \u06a9\u0631\u0646\u0627 \u06a9\u0648\u0626\u06cc \u062a\u0636\u0627\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u0648 \u0633\u06a9\u062a\u0627\u060c \u0644\u06cc\u06a9\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u06a9\u0627 \u06a9\u06be\u0648 \u062c\u0627\u0646\u0627 \u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u0645\u0633\u0626\u0644\u06c1 \u06c1\u06d2\u06d4<\/p>\n<p>\u062d\u0642\u06cc\u0642\u06cc NTAG213 \u0646\u062a\u0627\u0626\u062c: <strong>\u0686\u0627\u0631 \u0641\u06cc\u0644\u0688\u0632 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06d2 \u06c1\u06cc\u06ba\u060c \u062f\u0648 \u0635\u0631\u0641 \u06c1\u0645\u0627\u0631\u06d2 \u0645\u0627\u0688\u06cc\u0648\u0644 \u0645\u06cc\u06ba \u0631\u067e\u0648\u0631\u0679 \u06a9\u06cc\u06d2 \u06af\u0626\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u062a\u0646\u0627\u0632\u0639\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/strong> \u06cc\u06c1 \u0627\u062d\u0633\u0627\u0633 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 \u0646\u06cc\u0627 \u06a9\u0648\u0688 \u0635\u062d\u06cc\u062d \u0644\u06af \u0631\u06c1\u0627 \u06c1\u06d2\u060c \u0628\u0644\u06a9\u06c1 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062b\u0628\u0648\u062a \u06c1\u06d2 \u06a9\u06c1 \u0633\u0648\u0626\u0686 \u067e\u0644\u0679 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-what-a-config-plugin-was-doing-for-you\">\u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u067e\u0644\u06af \u0627\u0646 \u0622\u067e \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u06cc\u0627 \u06a9\u0631 \u0631\u06c1\u0627 \u06c1\u06d2\u061f<\/h2>\n<p>\u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0633\u0628 \u0633\u06d2 \u062e\u0637\u0631\u0646\u0627\u06a9 \u062d\u0635\u06c1 \u06a9\u0648\u0688 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u06d4<\/p>\n<p><code>react-native-nfc-manager<\/code>    \u062a\u0631\u0633\u06cc\u0644 <strong>\u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u067e\u0644\u06af \u0627\u0646<\/strong>\u067e\u0644\u06af \u0627\u0646 iOS NFC \u0627\u062c\u0627\u0632\u062a\u06cc\u06ba \u062a\u06cc\u0627\u0631 \u06a9\u0631 \u0631\u06c1\u0627 \u062a\u06be\u0627\u06d4 <code>NFCReaderUsageDescription<\/code>. \u0627\u06af\u0631 \u0645\u06cc\u06ba \u067e\u06cc\u06a9\u06cc\u062c \u06a9\u0648 \u0627\u0646 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u0648\u06ba \u062a\u0648 \u062f\u0648\u0646\u0648\u06ba \u063a\u0627\u0626\u0628 \u06c1\u0648\u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <strong>\u0627\u06cc\u067e \u0628\u063a\u06cc\u0631 \u06a9\u0633\u06cc \u063a\u0644\u0637\u06cc \u06a9\u06d2 NFC \u06a9\u06be\u0648 \u062f\u06cc\u062a\u06cc \u06c1\u06d2\u06d4<\/strong> \u062a\u0639\u0645\u06cc\u0631 \u06a9\u0631\u062a\u06d2 \u0648\u0642\u062a \u06a9\u0648\u0626\u06cc \u0686\u06cc\u0632 \u0646\u0627\u06a9\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06cc\u06d4 \u067e\u0631\u0686\u06c1 \u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0628\u06be\u06cc \u0638\u0627\u06c1\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u06af\u0627\u06d4<\/p>\n<p>\u0686\u0646\u0627\u0646\u0686\u06c1 \u062d\u06a9\u0645 \u06c1\u06d2: <code>app.json<\/code>\u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0628\u0646\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627\u0626\u06cc\u06ba \u06a9\u06c1 \u0622\u0624\u0679 \u067e\u0679 \u0627\u0633 \u0637\u0631\u062d \u0646\u0638\u0631 \u0622\u0626\u06d2: <strong>\u0628\u0627\u0626\u0679\u0633 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06d2 \u06c1\u06cc\u06ba<\/strong> \u067e\u0644\u06af \u0627\u0646 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06c1 \u062a\u06cc\u0627\u0631 \u06a9\u0631\u062f\u06c1 \u0645\u0648\u0627\u062f\u061b <em>\u067e\u06be\u0631<\/em> \u067e\u0644\u06af \u0627\u0646 \u06a9\u0648 \u0627\u0646 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 <em>\u067e\u06be\u0631<\/em> \u067e\u06cc\u06a9\u06cc\u062c \u06a9\u0648 \u06c1\u0679\u0627 \u062f\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u06c1\u0679\u0627\u0646\u06d2 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u0628\u0644\u0688 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u06a9\u0648 \u0648\u0631\u0627\u062b\u062a \u0645\u06cc\u06ba \u0645\u0644\u0646\u0627\u06d4 \u0622\u067e \u062c\u0648 \u06a9\u0648\u0688 \u0628\u0631\u0622\u0645\u062f \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u062f\u06a9\u06be\u0627\u0626\u06cc \u062f\u06cc\u0646\u06d2 \u0648\u0627\u0644\u0627 \u0646\u0635\u0641 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-keep-the-evidence-after-deleting-the-dependency\">\u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f \u062b\u0628\u0648\u062a \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u06cc\u06ba<\/h3>\n<p>\u06cc\u06c1 \u062f\u0639\u0648\u06cc\u0670 \u06a9\u06c1 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u0627\u0633 \u067e\u06cc\u06a9\u06cc\u062c \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u062e\u0631\u0627\u0628\u06cc \u067e\u0631 \u0645\u0628\u0646\u06cc \u06c1\u06d2 \u062c\u0648 \u0627\u0628 \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u0633\u06d2 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0627\u0646 \u0679\u06cc\u0633\u0679\u0648\u06ba \u06a9\u0648 \u0631\u0648\u06a9 \u062f\u06cc\u0627 \u062c\u0627\u0626\u06d2 \u06af\u0627 \u062c\u0648 \u0686\u0644\u0646\u06d2 \u0633\u06d2 \u0646\u0642\u0635 \u062b\u0627\u0628\u062a \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <em>\u0645\u0639\u0627\u06c1\u062f\u06c1<\/em> \u0679\u06cc\u0633\u0679\u0646\u06af \u0628\u06be\u06cc \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0622\u067e \u06a9\u06d2 \u06c1\u0627\u062a\u06be \u0633\u06d2 \u062f\u0627\u062e\u0644 \u06a9\u0631\u062f\u06c1 36-\u0627\u0646\u0679\u0631\u06cc \u0644\u0648\u06a9 \u0627\u067e \u0679\u06cc\u0628\u0644 \u06a9\u0648 \u0686\u06cc\u06a9 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627\u060c \u0630\u062e\u06cc\u0631\u06c1 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0627\u06cc\u06a9 \u067e\u0646 \u0634\u062f\u06c1 \u06a9\u0627\u067e\u06cc \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2: <code>vendor\/<\/code>\u06cc\u06c1 MIT \u0644\u0627\u0626\u0633\u0646\u0633 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0635\u0631\u0641 \u0627\u06cc\u06a9 \u0679\u06cc\u0633\u0679 \u0641\u0627\u0626\u0644 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062f\u0631\u0622\u0645\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 ESLint \u0627\u0648\u0631 Prettier \u0633\u06d2 \u062e\u0627\u0631\u062c \u06c1\u06d2\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u062c\u0633 \u0637\u0631\u062d \u0633\u06d2 \u0627\u0633 \u06a9\u06cc \u062f\u0633\u062a\u0627\u0648\u06cc\u0632 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2 \u0648\u06c1 \u0627\u0642\u062f\u0627\u0631 \u063a\u0644\u0637 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0641\u0627\u0631\u0645\u06cc\u0679 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0648\u06c1 \u062a\u0628\u0627\u06c1 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u0622\u067e \u062f\u06a9\u06be\u0627 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-text\">\u2713 every error class is constructed with an empty message\n\u2713 turns U+1F600 into U+F600, a Private Use Area character\n\u2713 discards the language code it just measured\n\u2713 ignores the UTF-16 flag in the status byte\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u0627 \u0627\u06af\u0631 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0633\u06cc \u06a9\u0648 \u0645\u0633\u062a\u0642\u0628\u0644 \u06a9\u06d2 \u0648\u0631\u0698\u0646 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06a9\u0648\u0626\u06cc \u067e\u0631\u06cc\u0634\u0627\u0646\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u06cc\u06c1 \u062f\u0648\u0628\u0627\u0631\u06c1 \u063a\u0648\u0631 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0627\u0634\u0627\u0631\u06c1 \u06c1\u06d2\u06d4<\/p>\n<blockquote>\n<p><strong>\u0686\u0648\u06a9\u06cc:<\/strong> <code>git checkout step-5-no-dependency<\/code><\/p>\n<\/blockquote>\n<h2 id=\"heading-how-to-lock-a-tag-forever\">\u0679\u06cc\u06af \u06a9\u0648 \u06c1\u0645\u06cc\u0634\u06c1 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u06cc\u0633\u06d2 \u0644\u0627\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u0627\u0633 \u067e\u0648\u0631\u06d2 \u0641\u06cc\u0644\u0688 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc \u06a9\u0648 \u06a9\u0627\u0644\u0639\u062f\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4 \u06cc\u06c1 \u0648\u06c1 \u0648\u0627\u062d\u062f \u062c\u06af\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u062c\u0633\u0645\u0627\u0646\u06cc \u0686\u06cc\u0632\u06cc\u06ba \u062a\u0628\u0627\u06c1 \u06c1\u0648 \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba \u0627\u06af\u0631 \u0622\u067e \u06a9\u06d2 \u062a\u0639\u0627\u0645\u0644 \u06a9\u0627 \u0688\u06cc\u0632\u0627\u0626\u0646 \u063a\u0644\u0637 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u06cc\u06c1 \u0633\u0628 \u0633\u06d2 \u0622\u062e\u0631 \u0645\u06cc\u06ba \u0622\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><code>NFCNDEFTag.writeLock<\/code>    iOS \u067e\u0631\u060c <code>Ndef.makeReadOnly()<\/code> \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u067e\u0631\u06d4 \u062f\u0648\u0646\u0648\u06ba \u0686\u067e \u067e\u0631 \u0644\u0627\u06a9 \u0628\u0679\u0633 \u06a9\u0648 \u062c\u0644\u0627 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0679\u06cc\u06af\u0632 \u06c1\u0645\u06cc\u0634\u06c1 \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u0644\u06a9\u06be\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4 \u0627\u0633\u06d2 \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u0645\u06cc\u06ba\u060c \u06a9\u0633\u06cc \u062f\u0648\u0633\u0631\u06cc \u0627\u06cc\u067e \u0645\u06cc\u06ba\u060c \u06cc\u0627 \u0622\u067e \u06a9\u06d2 \u0641\u0648\u0646 \u067e\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4 \u06a9\u0648\u0626\u06cc \u06a9\u0627\u0644\u0639\u062f\u0645 \u0627\u0648\u0631 \u06a9\u0648\u0626\u06cc \u0641\u06cc\u06a9\u0679\u0631\u06cc \u0631\u06cc \u0633\u06cc\u0679 \u0646\u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u062d\u0642\u06cc\u0642\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u0645\u06cc\u06ba\u060c \u06cc\u06c1 \u0645\u0633\u0644\u0633\u0644 \u06c1\u0648\u062a\u0627 \u0631\u06c1\u06d2 \u06af\u0627\u06d4 \u0686\u0627\u06c1\u06d2 \u0648\u06c1 \u0627\u06cc\u0648\u0646\u0679 \u06a9\u0627 \u0628\u06cc\u062c \u06c1\u0648\u060c \u067e\u0631\u0648\u0688\u06a9\u0679 \u06a9\u06cc \u062a\u0648\u062b\u06cc\u0642 \u06a9\u06cc \u0645\u06c1\u0631 \u06c1\u0648\u060c \u06cc\u0627 \u0645\u06cc\u0648\u0632\u06cc\u0645 \u06a9\u0627 \u0644\u06cc\u0628\u0644\u060c \u06c1\u0631 \u0648\u06c1 \u0686\u06cc\u0632 \u062c\u0648 \u0622\u067e \u0639\u0648\u0627\u0645 \u06a9\u0648 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba \u0645\u0642\u0641\u0644 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u06cc \u0648\u062c\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0679\u06cc\u06af \u0627\u06cc\u06a9 \u0627\u06cc\u0633\u0627 \u0679\u06cc\u06af \u06c1\u06d2 \u062c\u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u062f\u0648\u0628\u0627\u0631\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-the-gate-is-the-feature\">\u0627\u06cc\u06a9 \u06af\u06cc\u0679 \u06a9\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a<\/h3>\n<p>\u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 \u06a9\u0627\u0644 4 \u0644\u0627\u0626\u0646\u0648\u06ba \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u06c1\u06d2\u06d4 \u0627\u0633 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0633\u0628 \u06a9\u0686\u06be \u062f\u0644\u0686\u0633\u067e \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0627\u06cc\u067e \u0645\u06cc\u06ba \u062f\u0648 \u0679\u06cc\u067e\u0633 \u062a\u062d\u0631\u06cc\u0631 \u06a9\u06cc \u062d\u0641\u0627\u0638\u062a \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062c\u0648 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0679\u06be\u06cc\u06a9 \u06c1\u06d2\u06d4 \u062a\u062d\u0631\u06cc\u0631 \u0627\u0644\u0679 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0622\u067e \u0622\u0633\u0627\u0646\u06cc \u0633\u06d2 \u0627\u06cc\u06a9 \u0627\u0648\u0631 \u0644\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0648\u0627\u0636\u062d \u0637\u0648\u0631 \u067e\u0631 \u06cc\u06c1\u0627\u06ba \u06a9\u0627\u0641\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0627\u0633 \u0644\u06cc\u06d2 \u06af\u06cc\u0679 \u0627\u0633 \u067e\u06cc\u0679\u0631\u0646 \u06a9\u0648 \u0627\u062f\u06be\u0627\u0631 \u0644\u06cc\u062a\u0627 \u06c1\u06d2 \u062c\u0648 GitHub \u0630\u062e\u06cc\u0631\u0648\u06ba \u06a9\u0648 \u062d\u0630\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <strong>\u0622\u0628\u062c\u06cc\u06a9\u0679 \u06a9\u0627 \u0646\u0627\u0645 \u062f\u0631\u062c \u06a9\u0631\u06cc\u06ba \u062a\u0627\u06a9\u06c1 \u06c1\u0645 \u062c\u0627\u0646 \u0633\u06a9\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u0633 \u0686\u06cc\u0632 \u06a9\u0648 \u062a\u0628\u0627\u06c1 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4<\/strong><\/p>\n<p>\u06a9\u06c1 <code>status<\/code> \u0622\u067e \u06a9\u0648 \u062c\u0633 \u0686\u06cc\u0632 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u0648\u06c1 \u062e\u0648\u062f \u0679\u06cc\u06af \u06a9\u06cc NDEF \u062d\u06cc\u062b\u06cc\u062a \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0648\u06c1\u06cc \u0642\u062f\u0631 \u06c1\u06d2 \u062c\u0648 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0631\u0627\u0633\u062a\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0631\u06a9\u0627\u0631 \u06c1\u06d2\u06d4 \u06cc\u0627 \u062a\u0648 \u06cc\u06c1 \u0628\u0627\u0644\u06a9\u0644 \u0628\u06be\u06cc NDEF \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u06cc\u06c1 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u06d2\u060c \u06cc\u0627 \u06cc\u06c1 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u06c1\u06cc \u0635\u0631\u0641 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-ts\">export function lockGate(tagId, status, typed): LockGate {\n  if (!tagId) return { state: 'no-tag' };\n  if (status === NDEF_STATUS.READ_ONLY) return { state: 'already-locked' };\n  if (status === NDEF_STATUS.NOT_SUPPORTED) return { state: 'not-lockable' };\n\n  return normaliseTagId(typed) === normaliseTagId(tagId)\n    ? { state: 'armed', tagId }\n    : { state: 'needs-confirmation', expected: tagId };\n}\n<\/code><\/pre>\n<p>\u062a\u0635\u062f\u06cc\u0642\u06cc \u0688\u0627\u0626\u06cc\u0644\u0627\u06af \u0631\u0636\u0627\u0645\u0646\u062f\u06cc \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u06a9\u06cc \u067e\u06cc\u0645\u0627\u0626\u0634 \u06a9\u06cc \u0642\u062f\u0631 \u062f\u0631\u062c \u06a9\u0631\u06cc\u06ba\u06d4 <strong>\u062a\u0648\u062c\u06c1<\/strong>. \u0688\u06cc\u0632\u0627\u0626\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0648\u0627\u062d\u062f \u0646\u0627\u06a9\u0627\u0645\u06cc \u0645\u0648\u0688 \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u062c\u0648 \u0679\u06cc\u06af \u06a9\u0648 \u0644\u0627\u06a9 \u0622\u0624\u0679 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u062a\u0627 \u06c1\u0648\u06d4 \u0622\u067e \u0679\u06cc\u06af \u06a9\u0648 \u0644\u0627\u06a9 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0644\u06cc\u06a9\u0646 \u0622\u067e \u063a\u0644\u0637 \u0679\u06cc\u06af \u06a9\u0648 \u062a\u06be\u0627\u0645\u06d2 \u06c1\u0648\u0626\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1\u06cc \u0648\u062c\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u0627\u0633 \u0648\u0642\u062a \u062a\u06a9 \u0622\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06cc \u062c\u0628 \u062a\u06a9 \u06cc\u06c1 \u0641\u0639\u0627\u0644 \u0646\u06c1 \u06c1\u0648 \u062c\u0627\u0626\u06d2\u06d4 <strong>\u067e\u06c1\u0644\u06d2 \u0679\u06cc\u06af\u0632 \u067e\u0691\u06be\u06cc\u06ba<\/strong>\u0645\u0648\u062c\u0648\u062f\u06c1 \u0645\u0648\u0627\u062f \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u063a\u06cc\u0631 \u0627\u0631\u0627\u062f\u06cc \u0686\u067e\u0633 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06c1\u0648\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u062e\u0648\u062f \u06a9\u0627 \u0627\u0639\u0644\u0627\u0646 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907746_601_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u06cc\u06c1 \u0627\u06cc\u067e \u06a9\u06cc \u0679\u06cc\u06af \u0644\u0627\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u06c1\u06d2\u06d4 \u0633\u0631\u062e \u06a9\u0627\u0631\u0688 \u062c\u0627 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4 \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" This cannot be explains that the tag cannever written again by any app or Below it &#039;s Identifier04C4FC91DF2A81 and Status then field headed &quot;Type identifier to with theidentifier typed into red &quot;Lock this title=\"\"><\/p>\n<p>\u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u0638\u0627\u06c1\u0631 \u06c1\u0648\u06af\u0627 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u062f\u0633\u062a\u06cc \u0637\u0648\u0631 \u067e\u0631 \u062f\u0631\u062c \u06a9\u0631\u0646\u0627 \u06c1\u0648\u06af\u0627\u06d4 \u06cc\u06c1 \u0628\u06d2 \u06a9\u0627\u0631 \u0644\u06af\u062a\u0627 \u06c1\u06d2 \u062c\u0628 \u062a\u06a9 \u06a9\u06c1 \u0622\u067e \u0635\u062d\u06cc\u062d \u0634\u062e\u0635\u060c \u063a\u0644\u0637 \u0686\u067e \u06a9\u06cc \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u0627 \u062a\u0635\u0648\u0631 \u0646\u06c1 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0627\u0641\u0639\u0627\u0644 \u06a9\u06cc \u062a\u0631\u062a\u06cc\u0628 \u06a9\u0648 \u062f\u06cc\u06a9\u06be\u06cc\u06ba\u06d4 <code>already-locked<\/code> \u062a\u0635\u062f\u06cc\u0642 \u0634\u062f\u06c1 <em>\u067e\u06c1\u0644\u06d2<\/em> \u062a\u0635\u062f\u06cc\u0642 \u062f\u0631\u062c \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f\u060c \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627 \u0633\u06a9\u06d2 \u06af\u0627 \u06a9\u06c1 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0645\u0642\u0641\u0644 \u0679\u06cc\u06af \u0646\u06d2 \u0627\u0633\u06d2 &quot;\u0644\u0627\u06a9&#8221; \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u062f\u0631\u062c \u06a9\u0631\u06a9\u06d2 \u06a9\u0627\u0645 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u06a9\u0627\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627. \u06a9\u0631\u0646\u06d2 \u06a9\u0648 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u06d4<\/p>\n<h3 id=\"heading-nothing-to-do-is-not-something-went-wrong\">&quot;\u06a9\u0631\u0646\u06d2 \u06a9\u0648 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u06c1\u06d2&#8221; \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 &quot;\u06a9\u0686\u06be \u063a\u0644\u0637 \u06c1\u06d2&#8221;<\/h3>\n<p><code>AlreadyLockedException<\/code>    \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0627\u0644\u06af <code>LockFailedException<\/code>UI \u0627\u0633\u06d2 \u067e\u06cc\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <strong>\u0633\u0628\u0632<\/strong>\u06a9\u0648\u0626\u06cc \u0644\u0627\u06a9 \u0628\u0679\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0679\u06cc\u06af \u0645\u0637\u0644\u0648\u0628\u06c1 \u062d\u0627\u0644\u062a \u0633\u06d2 \u0628\u0627\u0644\u06a9\u0644 \u0645\u0645\u0627\u062b\u0644 \u06c1\u06d2\u06d4 \u0627\u0633\u06d2 \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0631\u067e\u0648\u0631\u0679 \u06a9\u0631\u0646\u0627 \u06a9\u0633\u06cc \u06a9\u0648 \u0628\u0627\u0644\u06a9\u0644 \u0627\u0686\u06be\u06cc \u0686\u067e \u0633\u06d2 \u0622\u06af\u0627\u06c1 \u06a9\u0631 \u062f\u06d2 \u06af\u0627\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907746_367_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"\u0644\u0627\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f \u0628\u06be\u06cc \u06cc\u06c1 \u0648\u06c1\u06cc \u0627\u0633\u06a9\u0631\u06cc\u0646 \u06c1\u06d2\u06d4 \u062d\u0627\u0644\u062a \u067e\u0691\u06be\u06cc\u06ba \" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" and green cardheaded &quot;Already reads &quot;This tag is permanently Nothing to nothing was title=\"\"><\/p>\n<p>&quot;\u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u0646\u0627\u060c \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u0628\u062f\u0644\u0627&#8221; \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u06c1 \u0627\u0633 \u062c\u0645\u0644\u06d2 \u0645\u06cc\u06ba \u0627\u0635\u0644 \u06a9\u0627\u0645 \u06a9\u06cc\u0627 \u062c\u0627 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0648\u06c1 \u062d\u0635\u06c1 \u06c1\u06d2 \u062c\u0648 \u0627\u06cc\u067e \u06a9\u0648 \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0627\u0633 \u0646\u06d2 \u06a9\u0686\u06be \u0628\u06be\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u060c \u0627\u0648\u0631 \u06cc\u06c1\u06cc \u0648\u06c1 \u0686\u06cc\u0632 \u06c1\u06d2 \u062c\u0648 \u0622\u067e \u0646\u0627\u0642\u0627\u0628\u0644 \u062f\u06c1\u0631\u0627\u0626\u06cc \u062c\u0627\u0646\u06d2 \u0648\u0627\u0644\u06cc \u06a9\u0627\u0631\u0631\u0648\u0627\u0626\u06cc\u0648\u06ba \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u062c\u0627\u0646\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1 \u0622\u067e \u06a9\u06cc \u0627\u067e\u0646\u06cc \u0645\u0646\u0637\u0642 \u0645\u06cc\u06ba \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u06cc \u063a\u0644\u0637\u06cc \u06a9\u06cc \u0642\u0633\u0645\u0648\u06ba \u06a9\u0627 \u0633\u0628\u0628 \u0646\u06c1 \u0628\u0646\u0646\u06d2 \u06a9\u0627 \u0648\u06c1\u06cc \u0627\u0635\u0648\u0644 \u06c1\u06d2\u06d4 \u062f\u0648 \u0645\u062e\u062a\u0644\u0641 \u062d\u0627\u0644\u0627\u062a \u06a9\u0648 \u0627\u06cc\u06a9 \u0633\u06af\u0646\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0646\u06c1\u06cc\u06ba \u0622\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u060c \u0627\u0648\u0631 \u062c\u0633 \u0644\u0645\u062d\u06d2 \u0622\u067e \u0627\u0646\u06c1\u06cc\u06ba \u0627\u0644\u06af \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u0648\u06c1 \u0644\u0645\u062d\u06c1 \u06a9\u0686\u06be \u063a\u0644\u0637 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-verify-because-you-cant-retry-to-find-out\">\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0622\u067e \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0648\u0634\u0634 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2\u06d4<\/h3>\n<p>\u062f\u0648\u0646\u0648\u06ba \u0646\u0641\u0627\u0630 \u0631\u06cc\u0627\u0633\u062a \u06a9\u0648 \u0628\u0639\u062f \u0645\u06cc\u06ba \u067e\u0691\u06be\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0648\u06c1 \u0686\u06cc\u06a9 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0631\u0627\u0633\u062a\u06d2 \u0645\u06cc\u06ba \u0628\u06be\u06cc \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1\u0627\u06ba \u0627\u0633 \u06a9\u0627 \u0648\u0632\u0646 \u0645\u062e\u062a\u0644\u0641 \u06c1\u06d2\u06d4<\/p>\n<p>\u0646\u0627\u06a9\u0627\u0645 \u062a\u062d\u0631\u06cc\u0631\u06cc\u06ba \u0642\u0627\u0628\u0644 \u0628\u0627\u0632\u06cc\u0627\u0641\u062a \u06c1\u06cc\u06ba\u06d4 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0644\u06a9\u06be\u06cc\u06ba\u06d4 \u0648\u06c1 \u062a\u0627\u0644\u06d2 \u062c\u0648 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba \u0644\u06cc\u06a9\u0646 \u0641\u0627\u0626\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06d2 \u06cc\u0642\u06cc\u0646 \u06a9\u0631\u06cc\u06ba \u06af\u06d2 \u06a9\u06c1 \u0648\u06c1 \u0645\u062d\u0641\u0648\u0638 \u06c1\u06cc\u06ba\u060c \u062f\u0646\u06cc\u0627 \u06a9\u0648 \u0627\u06cc\u06a9 \u0679\u06cc\u06af \u0628\u06be\u06cc\u062c\u06cc\u06ba\u060c \u0627\u0648\u0631 \u06cc\u06c1 \u062c\u0627\u0646\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0648\u0634\u0634 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc \u062c\u0627 \u0633\u06a9\u062a\u06cc\u06d4 <strong>\u062f\u0648\u0628\u0627\u0631\u06c1 \u06a9\u0648\u0634\u0634 \u062e\u0648\u062f \u06c1\u06cc \u062a\u0628\u0627\u06c1 \u06a9\u0646 \u06c1\u06d2\u06d4<\/strong><\/p>\n<p>\u0644\u06c1\u0630\u0627\u060c \u063a\u06cc\u0631 \u062a\u0633\u0644\u06cc\u0645 \u0634\u062f\u06c1 \u062a\u0627\u0644\u06d2 \u06a9\u0648 \u063a\u06cc\u0631 \u062a\u0633\u0644\u06cc\u0645 \u0634\u062f\u06c1 \u062a\u062d\u0631\u06cc\u0631\u0648\u06ba \u06a9\u06cc \u0637\u0631\u062d \u0646\u0631\u0645 \u0627\u0646\u062a\u0628\u0627\u06c1\u0627\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u0631\u067e\u0648\u0631\u0679 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u06a9\u0627\u067e\u06cc \u0645\u06cc\u06ba \u06a9\u06c1\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0686\u067e \u06a9\u06cc \u062d\u0627\u0644\u062a \u0645\u0639\u0644\u0648\u0645 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u0633\u06d2 \u067e\u0691\u06be \u0644\u06cc\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<p>\u0633\u0628 \u0633\u06d2 \u0645\u0636\u0628\u0648\u0637 \u062a\u0648\u062b\u06cc\u0642 \u0627\u06cc\u067e\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0628\u0639\u062f \u06a9\u06d2 \u0679\u06cc\u06af\u0632 \u0633\u06d2 \u0622\u062a\u06cc \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0645\u06cc\u06ba \u062f\u0648\u0628\u0627\u0631\u06c1 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u06a9\u0648\u0634\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u0648\u06ba \u062a\u0648 CoreNFC \u062e\u0648\u062f \u06a9\u0648\u0688 \u06a9\u06d2 \u0628\u0648\u0644\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u0645\u06cc\u06ba \u0627\u0633\u06d2 \u0645\u0633\u062a\u0631\u062f \u06a9\u0631 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/umang.pk\/wp-content\/uploads\/2026\/09\/1789907746_708_iOS-NFC-\u06c1\u06cc\u0646\u0688-\u0628\u06a9-React-Native-\u06a9\u06d2-\u0633\u0627\u062a\u06be-NFC-\u0679\u06cc\u06af\u0632.png\" alt=\"541fc3c0-a92a-45e1-8c0e-31e38c7663e2\" style=\"display: block;\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><\/p>\n<p>\u0648\u06c1 \u062c\u0645\u0644\u06c1 iOS \u067e\u0631 \u0644\u06a9\u06be\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u060c \u0627\u0633 \u0627\u06cc\u067e \u067e\u0631 \u0646\u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0648\u0627\u062d\u062f \u062b\u0628\u0648\u062a \u06c1\u06d2 \u062c\u0648 \u0648\u0627\u0642\u0639\u06cc \u0627\u06c1\u0645\u06cc\u062a \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u06cc\u06c1 \u0648\u06c1 \u062b\u0628\u0648\u062a \u06c1\u06d2 \u062c\u0648 \u06a9\u0628\u06be\u06cc \u0628\u06be\u06cc \u062f\u0648 \u0628\u0627\u0631 \u062c\u0645\u0639 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<h3 id=\"heading-a-separate-class-not-a-flag\">\u062c\u06be\u0646\u0688\u0648\u06ba \u06a9\u06cc \u0628\u062c\u0627\u0626\u06d2 \u0627\u0644\u06af \u06a9\u0644\u0627\u0633<\/h3>\n<p><code>NfcLockSession<\/code>    \u06cc\u06c1 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0633\u06cc\u0634\u0646\u0632 (\u0633\u06cc\u0679 \u0627\u067e\u060c \u0688\u06cc\u0644\u06cc\u06af\u06cc\u0634\u0646\u060c \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u062d\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0642\u0648\u0627\u0639\u062f) \u06a9\u06cc \u0627\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0630\u06a9\u0631 \u0645\u0642\u062f\u0627\u0631 \u06a9\u0648 \u0646\u0642\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u0645\u062a\u0628\u0627\u062f\u0644 \u06cc\u06c1 \u06c1\u06d2\u06d4 <code>lock: Bool<\/code> \u062a\u062d\u0631\u06cc\u0631\u06cc \u0646\u0634\u0633\u062a \u0645\u06cc\u06ba\u06d4 <strong>\u0628\u0639\u0636 \u0627\u0648\u0642\u0627\u062a \u0679\u06cc\u06af \u06a9\u0648 \u062a\u0628\u0627\u06c1 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u0628\u0648\u0644\u06cc\u0646 \u067e\u06cc\u0631\u0627\u0645\u06cc\u0679\u0631 \u0648\u06c1 \u06c1\u0648\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u063a\u0644\u0637\u06cc \u0633\u06d2 \u0679\u06be\u06cc\u06a9 3 \u0645\u0627\u06c1 \u0628\u0639\u062f \u0631\u06cc\u0641\u06cc\u06a9\u0679\u0631 \u0645\u06cc\u06ba \u06af\u0632\u0631 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/strong>\u06a9\u0633\u06cc \u0627\u06cc\u0633\u06d2 \u0634\u062e\u0635 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06c1 \u0644\u06a9\u06be\u0627 \u06af\u06cc\u0627 \u062c\u0633 \u0646\u06d2 \u06a9\u0628\u06be\u06cc \u0641\u0627\u0626\u0644 \u0646\u06c1\u06cc\u06ba \u067e\u0691\u06be\u06cc\u06d4 \u062f\u0648 \u06a9\u0627\u0644 \u0633\u0627\u0626\u0679\u0633\u060c \u062f\u0648 \u0627\u0631\u0627\u062f\u06d2\u060c \u06a9\u0648\u0626\u06cc \u0645\u0634\u062a\u0631\u06a9\u06c1 \u0628\u0631\u0627\u0646\u0686\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u062c\u0648 \u063a\u0644\u0637 \u062c\u06af\u06c1 \u067e\u0631 \u062c\u0691 \u0633\u06a9\u06cc\u06ba\u06d4<\/p>\n<p>\u0628\u0639\u0636 \u0627\u0648\u0642\u0627\u062a &quot;\u06cc\u06c1 \u062a\u0642\u0631\u06cc\u0628\u0627 \u0627\u06cc\u06a9 \u06c1\u06cc \u06a9\u0648\u0688 \u06c1\u06d2&#8221; \u06a9\u0627 \u0635\u062d\u06cc\u062d \u062c\u0648\u0627\u0628 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0627\u0633\u06d2 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0627\u06cc\u06a9 \u06c1\u06cc \u06a9\u0648\u0688 \u0628\u0646\u0627\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/p>\n<h3 id=\"heading-and-one-test-that-was-right-while-the-code-was-wrong\">\u0627\u0648\u0631 \u06a9\u0648\u0688 \u063a\u0644\u0637 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u0627\u06cc\u06a9 \u0679\u06cc\u0633\u0679 \u06c1\u06d2 \u062c\u0648 \u062f\u0631\u0633\u062a \u06c1\u06d2\u06d4<\/h3>\n<pre><code class=\"language-ts\">it('refuses a tag that is not NDEF at all', () => {\n  expect(lockGate(TAG, NDEF_STATUS.NOT_SUPPORTED, TAG).state).toBe('armed');\n});\n<\/code><\/pre>\n<p>\u0646\u0627\u0645 \u06a9\u06c1\u062a\u0627 \u06c1\u06d2 <em>\u0627\u0646\u06a9\u0627\u0631<\/em>. \u062f\u0644\u06cc\u0644 \u06a9\u06c1\u062a\u06cc \u06c1\u06d2\u06d4 <em>\u0645\u0633\u0644\u062d<\/em>. \u06cc\u06c1 \u06af\u0632\u0631 \u06af\u06cc\u0627 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06a9\u0648\u0688 \u0646\u06d2 \u0628\u0627\u0632\u0648 \u06a9\u06cc\u0627\u06d4 <code>writeLock<\/code> \u06cc\u06c1\u0627\u06ba \u06a9\u06d2 \u0644\u0626\u06d2 \u0627\u06cc\u06a9 \u0637\u0631\u06cc\u0642\u06c1 \u06c1\u06d2 <code>NFCNDEFTag<\/code>\u0644\u06c1\u0630\u0627\u060c \u063a\u06cc\u0631 NDEF \u0686\u067e\u0633 \u0641\u0631\u0627\u06c1\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc \u062c\u0627\u0646\u06cc \u0686\u0627\u06c1\u0626\u06d2.<\/p>\n<p>\u0646\u0627\u0645 \u062f\u0631\u0633\u062a \u06c1\u06d2 \u0627\u0648\u0631 \u06a9\u0648\u0688 \u063a\u0644\u0637 \u06c1\u06d2\u06d4 \u0645\u06cc\u06ba \u0627\u0633\u06d2 \u067e\u0691\u06be\u062a\u06d2 \u06c1\u0648\u0626\u06d2 \u067e\u06a9\u0691\u0627 \u06af\u06cc\u0627\u06d4 <strong>\u06af\u0632\u0631\u0646\u0627<\/strong> \u0627\u0633\u06d2 \u067e\u06a9\u0691\u0646\u06d2 \u06a9\u0627 \u06cc\u06c1\u06cc \u0648\u0627\u062d\u062f \u0637\u0631\u06cc\u0642\u06c1 \u06c1\u06d2\u06d4 \u0648\u06c1 \u0679\u06cc\u0633\u0679 \u062c\u0648 \u062e\u0631\u0627\u0628 \u06a9\u0648\u0688 \u0633\u06d2 \u0645\u062a\u0641\u0642 \u06c1\u0648\u06ba \u0679\u06cc\u0633\u0679 \u0631\u0646 \u0645\u06cc\u06ba \u0646\u0638\u0631 \u0646\u06c1\u06cc\u06ba \u0622\u062a\u06d2\u06d4<\/p>\n<h2 id=\"heading-how-would-you-actually-ship-this\">\u0622\u067e \u0627\u0635\u0644 \u0645\u06cc\u06ba \u0627\u0633\u06d2 \u06a9\u06cc\u0633\u06d2 \u0628\u06be\u06cc\u062c\u0646\u06d2 \u062c\u0627 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u061f<\/h2>\n<p>\u0645\u0646\u062f\u0631\u062c\u06c1 \u0628\u0627\u0644\u0627 \u062a\u0645\u0627\u0645 \u0645\u0642\u0627\u0645\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0628\u0646\u0627\u0626\u06d2 \u06af\u0626\u06d2 \u06c1\u06cc\u06ba\u06d4 <code>expo run:ios<\/code>Xcode\u060c CocoaPods\u060c \u0627\u0648\u0631 \u062f\u0648 \u0628\u0627\u0631\u060c \u0645\u06a9\u0645\u0644 \u0637\u0648\u0631 \u067e\u0631 \u0645\u06a9\u0645\u0644 \u0688\u0633\u06a9\u06d4 \u0627\u06cc\u06a9 \u0645\u062a\u0628\u0627\u062f\u0644 EAS Build \u06c1\u06d2\u060c \u062c\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0633\u0641\u0627\u0631\u0634 \u06a9\u06cc \u0628\u062c\u0627\u0626\u06d2 \u0639\u0645\u0644\u06cc \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4<\/p>\n<p>\u0630\u06cc\u0644 \u0645\u06cc\u06ba \u0633\u0628 \u06a9\u0686\u06be \u0644\u0627\u06af\u0648 \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2. EAS \u067e\u0631 \u0645\u0628\u0646\u06cc \u067e\u0631\u0648\u0688\u06a9\u0634\u0646 \u06a9\u06cc \u062a\u0639\u0645\u06cc\u0631 \u0627\u0648\u0631 \u06c1\u06cc\u0688 \u0644\u0627\u0626\u0646 \u06a9\u06d2 \u062f\u0639\u0648\u0648\u06ba \u06a9\u0648 \u0641\u0631\u0636 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u062c\u0627\u0646\u0686\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u062f\u06be\u0627\u0646\u062f\u0644\u06cc \u06a9\u0627 \u062a\u062c\u0631\u0628\u06c1\u06d4 \u0645\u06cc\u0631\u06d2 \u067e\u0627\u0633 \u0635\u0631\u0641 \u0627\u06cc\u06a9 \u06c1\u06cc \u0686\u06cc\u0632 \u06c1\u06d2\u06d4 <em>~ \u0646\u06c1\u06cc\u06ba<\/em> \u0645\u06a9\u0645\u0644 \u0646\u062a\u06cc\u062c\u06c1 \u0627\u0646\u0633\u0679\u0627\u0644 \u06a9\u0631\u06cc\u06ba\u06d4 <code>.ipa<\/code>. \u0686\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0627\u06cc\u06a9 App Store \u06a9\u06cc \u062a\u0639\u0645\u06cc\u0631 \u06c1\u06d2\u060c \u0627\u0633 \u06a9\u0648 \u0633\u0627\u0626\u06cc\u0688 \u0644\u0648\u0688 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u060c \u0627\u0648\u0631 \u0627\u0633 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u062a\u0645\u0627\u0645 NFC \u062f\u0639\u0648\u06d2 \u0627\u0628 \u0628\u06be\u06cc \u0627\u0635\u0644 \u0641\u0648\u0646 \u067e\u0631 \u0645\u0642\u0627\u0645\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0628\u0646\u0627\u0626\u06d2 \u06af\u0626\u06d2 \u0628\u0627\u0626\u0646\u0631\u06cc\u0632 \u0645\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-the-step-eas-would-have-saved\">\u0627\u0642\u062f\u0627\u0645\u0627\u062a EAS \u0622\u067e \u06a9\u0648 \u0628\u0686\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/h3>\n<p>\u0627\u0633 \u0645\u0646\u0635\u0648\u0628\u06d2 \u06a9\u06cc \u0628\u062f\u062a\u0631\u06cc\u0646 \u062f\u0648\u067e\u06c1\u0631 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u062e\u0631\u0627\u0628\u06cc \u062a\u06be\u06cc:<\/p>\n<pre><code class=\"language-text\">Provisioning Profile \"iOS Team Provisioning Profile: *\" does not support\nthe NFC Tag Reading capability.\n<\/code><\/pre>\n<p>\u062f\u0631\u0633\u062a\u06af\u06cc \u062f\u0633\u062a\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06a9\u06cc \u06af\u0626\u06cc \u062a\u06be\u06cc \u0627\u0648\u0631 \u067e\u06cc\u063a\u0627\u0645 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u0645\u0644 \u0633\u06a9\u062a\u06cc\u06d4 \u0627\u06cc\u067e\u0644 \u067e\u0648\u0631\u0679\u0644 \u0645\u06cc\u06ba \u0627\u06cc\u06a9 \u0648\u0627\u0636\u062d \u0627\u06cc\u067e \u0622\u0626\u06cc \u0688\u06cc \u0631\u062c\u0633\u0679\u0631 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 <strong>NFC \u0679\u06cc\u06af\u0632 \u067e\u0691\u06be\u0646\u0627<\/strong>\u0627\u0648\u0631 \u0627\u067e\u0646\u0627 \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 \u0628\u0631\u0627\u0624\u0632\u0631 \u06a9\u06be\u0648\u0644\u0646\u06d2 \u06a9\u0627 \u0645\u0634\u0648\u0631\u06c1 \u062f\u06cc\u0646\u06d2 \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u063a\u0644\u0637\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p><strong>EAS \u0627\u0646 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u06a9\u0648 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/strong> \u0627\u06af\u0631 \u062a\u0639\u0627\u0648\u0646 \u06cc\u0627\u0641\u062a\u06c1 \u0627\u06c1\u0644\u06cc\u062a \u0622\u067e \u06a9\u06cc \u0627\u06c1\u0644\u06cc\u062a \u06a9\u06cc \u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u06c1\u06d2\u06d4 <code>eas build<\/code> Apple Developer Console \u0645\u06cc\u06ba Match \u06a9\u06cc \u062e\u0635\u0648\u0635\u06cc\u062a \u06a9\u0648 \u0641\u0639\u0627\u0644 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u06af\u0631 \u06cc\u06c1 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0622\u0646 \u06c1\u06d2 \u062a\u0648 \u0627\u0633\u06d2 \u0686\u06be\u0648\u0691 \u062f\u06cc\u06ba\u06d4 \u0627\u0648\u0631 <code>com.apple.developer.nfc.readersession.formats<\/code>\u06cc\u06c1 \u0627\u06cc\u067e \u062c\u0646 \u06a9\u0644\u06cc\u062f\u0648\u06ba \u06a9\u0627 \u0627\u0639\u0644\u0627\u0646 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u0648\u06c1 \u0645\u0639\u0627\u0648\u0646 \u0641\u06c1\u0631\u0633\u062a \u0645\u06cc\u06ba \u0646\u0627\u0645 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062f\u0631\u062c \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0644\u06c1\u0630\u0627 \u067e\u0648\u0631\u06cc \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0645\u06cc\u06ba \u0633\u0628 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u062a\u06a9\u0644\u06cc\u0641 \u062f\u06c1 \u062f\u0633\u062a\u06cc \u0645\u0631\u062d\u0644\u06c1 \u06a9\u0633\u06cc \u0627\u06cc\u0633\u06cc \u0686\u06cc\u0632 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06c1 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u06be\u0627 \u062c\u0633\u06d2 \u0645\u06cc\u06ba \u0646\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<h3 id=\"heading-how-to-prove-it-rather-than-believe-it\">\u06cc\u0642\u06cc\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u062b\u0627\u0628\u062a \u06a9\u06cc\u0633\u06d2 \u06a9\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4<\/h3>\n<p>\u0686\u0644 \u0631\u06c1\u0627 \u06c1\u06d2 <code>eas build<\/code> \u0645\u06cc\u06ba \u0622\u067e \u06a9\u0648 TapCard \u06a9\u06d2 \u0627\u0635\u0644 \u0628\u0646\u0688\u0644 \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06c1 \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u062f\u06a9\u06be\u0627 \u0633\u06a9\u062a\u0627\u060c \u0627\u0648\u0631 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u0634\u0627\u0679 \u067e\u0631 \u0628\u06be\u0631\u0648\u0633\u06c1 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06cc\u06c1 \u0633\u0645\u062c\u06be\u0646\u0627 \u0628\u06c1\u062a\u0631 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u06cc\u0648\u06ba\u06d4<\/p>\n<pre><code class=\"language-text\">&#x2714; Bundle identifier registered com.nfccard.tap\n&#x2714; Synced capabilities: No updates\n<\/code><\/pre>\n<p><code>No updates<\/code>\u0627\u0633 \u06a9\u06cc \u0648\u062c\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0627\u0633 \u0627\u06cc\u067e ID \u06a9\u06d2 \u0644\u06cc\u06d2 NFC \u0679\u06cc\u06af \u0631\u06cc\u0688\u0646\u06af \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u06c1\u06cc \u0641\u0639\u0627\u0644 \u06c1\u06d2\u06d4 \u06c1\u0645 \u0646\u06d2 \u0627\u0633\u06d2 \u0627\u0633 \u0633\u06cc\u06a9\u0634\u0646 \u06a9\u06d2 \u0628\u0627\u0628 \u0645\u06cc\u06ba \u0627\u067e\u0646\u06d2 \u0628\u0631\u0627\u0624\u0632\u0631 \u0645\u06cc\u06ba \u062f\u0633\u062a\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0641\u0639\u0627\u0644 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0633\u0628 \u062b\u0627\u0628\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 EAS \u0627\u0633 \u0633\u06d2 \u0645\u062a\u0641\u0642 \u06c1\u06d2 \u062c\u0648 \u0645\u06cc\u06ba \u0646\u06d2 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4 &quot;EAS \u06cc\u06c1 \u0622\u067e \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0631\u062a\u0627 \u06c1\u06d2&#8221; \u06a9\u0627 \u062f\u0639\u0648\u06cc\u0670 \u0627\u0633 \u0622\u0624\u0679 \u067e\u0679 \u067e\u0631 \u0645\u0646\u062d\u0635\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u062d\u0642\u06cc\u0642\u06cc \u0679\u06cc\u0633\u0679\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u0633\u06d2 \u0628\u0646\u0688\u0644 \u0634\u0646\u0627\u062e\u062a \u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2 \u062c\u0648 \u06a9\u0628\u06be\u06cc \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u062a\u06be\u06d2\u06d4 \u062a\u0648: \u06cc\u06a9 \u0637\u0631\u0641\u06c1 \u0645\u0646\u0635\u0648\u0628\u06c1\u061b <code>com.nfccard.tap.eastest<\/code>\u062c\u0648 \u06a9\u06c1 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0635\u0631\u0641 \u0627\u0633\u0646\u0627\u062f \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u06c1\u06d2\u060c \u0628\u0646\u0688\u0644 ID \u06a9\u0627 \u0627\u06cc\u06a9 \u0639\u0627\u0631\u0636\u06cc \u0646\u0627\u0645 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0627\u0635\u0644 \u0627\u06cc\u067e \u0633\u06d2 \u0627\u0644\u06af \u0631\u06a9\u06be\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0630\u062e\u06cc\u0631\u06c1 \u0634\u062f\u06c1 \u0627\u0633\u0646\u0627\u062f \u06a9\u0648 \u0627\u0644\u062c\u06be\u0627\u0646\u06d2 \u06a9\u0627 \u062e\u0637\u0631\u06c1 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-text\">&#x2714; Bundle identifier registered com.nfccard.tap.eastest\n&#x2714; Synced capabilities: Enabled: NFC Tag Reading\n<\/code><\/pre>\n<p><strong>\u06cc\u06c1 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u0634\u062f\u06c1 \u062f\u0639\u0648\u06cc\u0670 \u06c1\u06d2\u06d4<\/strong> \u0627\u06cc\u06a9 \u0627\u06cc\u067e ID \u062c\u0648 \u0628\u0631\u0627\u0624\u0632\u0631 \u06cc\u0627 \u067e\u0648\u0631\u0679\u0644 \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u0631\u062c\u0633\u0679\u0631\u0688 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0635\u0631\u0641 \u0627\u06cc\u06a9 \u062d\u0642\u062f\u0627\u0631 \u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba NFC \u0641\u0639\u0627\u0644\u06cc\u062a \u0641\u0631\u0627\u06c1\u0645 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4 \u0627\u0648\u0631 \u0686\u0648\u0646\u06a9\u06c1 \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u0630\u06cc\u0631\u06cc \u0627\u0633\u0646\u0627\u062f \u06a9\u06d2 \u0645\u0631\u062d\u0644\u06d2 \u0645\u06cc\u06ba \u0686\u0644\u062a\u06cc \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0648\u06c1 \u06a9\u0645\u0627\u0646\u0688 \u06c1\u0648 \u06af\u06cc\u06d4 <code>eas credentials:configure-build<\/code>\u0627\u0648\u0631 \u0627\u0633 \u0646\u06d2 \u06a9\u0648\u0626\u06cc \u062a\u0639\u0645\u06cc\u0631 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0639\u0645\u0644\u06cc \u0646\u0648\u0679 \u0627\u06af\u0631 \u0622\u067e \u0627\u0633\u06d2 \u062f\u06c1\u0631\u0627\u062a\u06d2 \u06c1\u06cc\u06ba: <strong>\u0648\u0627\u0642\u0639\u06cc<\/strong> \u067e\u06c1\u0644\u06d2 \u0627\u0633\u06d2 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4 \u0688\u0633\u0679\u0631\u06cc \u0628\u06cc\u0648\u0634\u0646 \u0633\u0631\u0679\u06cc\u0641\u06a9\u06cc\u0679\u0633 \u067e\u0648\u0631\u06d2 \u0627\u06a9\u0627\u0624\u0646\u0679 \u0645\u06cc\u06ba \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u0627\u06cc\u067e\u0644 \u0622\u067e \u06a9\u06d2 \u067e\u0627\u0633 \u0645\u0648\u062c\u0648\u062f \u0633\u0631\u0679\u06cc\u0641\u06a9\u06cc\u0679\u0633 \u06a9\u06cc \u062a\u0639\u062f\u0627\u062f \u06a9\u0648 \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0627\u06af\u0631 \u0622\u067e \u0627\u0646\u06c1\u06cc\u06ba \u067e\u06c1\u0644\u06d2 \u0645\u0646\u0633\u0648\u062e \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0648\u06c1 \u0627\u0633 \u0627\u06cc\u067e \u0645\u06cc\u06ba \u0628\u06cc\u06a9 \u06c1\u0648 \u062c\u0627\u0626\u06cc\u06ba \u06af\u06d2 \u062c\u0633\u06d2 \u0622\u067e \u062d\u0630\u0641 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u0628\u0627\u0631 \u062c\u0628 \u06cc\u06c1 \u062a\u0631\u062a\u06cc\u0628 \u0645\u06a9\u0645\u0644 \u06c1\u0648 \u06af\u0626\u06cc\u060c \u0633\u06a9\u0631\u06cc\u0686 \u0627\u06cc\u067e \u0646\u06d2 \u0627\u0635\u0644 \u0633\u0631\u0679\u06cc\u0641\u06a9\u06cc\u0679 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0645\u0634\u0648\u0631\u06c1 \u062f\u06cc\u0627 \u0627\u0648\u0631 \u0641\u06cc \u0628\u0646\u0688\u0644 ID \u06a9\u06d2 \u0644\u06cc\u06d2 \u0635\u0631\u0641 \u0627\u067e\u0646\u0627 \u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0646\u06af \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u0628\u0646\u0627\u06cc\u0627\u06d4<\/p>\n<h3 id=\"heading-what-the-cli-actually-does\">CLI \u0627\u0635\u0644 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u06a9\u0631\u062a\u0627 \u06c1\u06d2<\/h3>\n<p>\u0646\u0642\u0634\u06c1 \u0633\u0627\u0632\u06cc \u062c\u0627\u062f\u0648 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u06cc\u06c1 \u062f\u0641\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2. \u06cc\u06c1 \u0627\u06cc\u06a9 \u062a\u0644\u0627\u0634 \u06a9\u06cc \u0645\u06cc\u0632 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u0645\u06cc\u06ba \u0627\u06cc\u0646 \u0627\u06cc\u0641 \u0633\u06cc \u06a9\u06d2 \u0627\u0646\u062f\u0631\u0627\u062c\u0627\u062a \u06c1\u06cc\u06ba (<code>eas-cli\/build\/credentials\/ios\/appstore\/capabilityList.js<\/code>):<\/p>\n<pre><code class=\"language-js\">{\n  name: 'NFC Tag Reading',\n  entitlement: 'com.apple.developer.nfc.readersession.formats',\n  capability: CapabilityType.NFC_TAG_READING,\n  \/\/ Technically it seems only `TAG` is allowed, but many apps and packages tell users to add `NDEF` as well.\n  validateOptions: createValidateStringArrayOptions(['NDEF', 'TAG']),\n  getSyncOperation: getDefinedValueSyncOperation,\n}\n<\/code><\/pre>\n<p>\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0648\u06c1 \u062a\u0628\u0635\u0631\u06c1 \u062f\u0648\u0628\u0627\u0631\u06c1 \u067e\u0691\u06be\u06cc\u06ba\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u06cc\u06c1 \u0622\u067e \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u062e\u0627\u0645\u0648\u0634\u06cc \u0633\u06d2 \u06c1\u06d2\u06d4 <code>NDEF<\/code> <strong>\u06cc\u06c1 \u0627\u0635\u0644 \u0642\u06cc\u0645\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4<\/strong> \u062a\u0645\u0627\u0645 \u0633\u0628\u0642 \u0622\u067e \u06a9\u0648 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u06c1\u062f\u0627\u06cc\u062a \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <code>[\"NDEF\", \"TAG\"]<\/code>\u0627\u0633 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0645\u06cc\u06ba <code>app.json<\/code> \u0644\u06a9\u06be\u0646\u0627 <code>[\"NDEF\", \"TAG\"]<\/code>\u0645\u062c\u06be\u06d2 \u06cc\u0642\u06cc\u0646\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0634\u0628\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u062c\u0648 \u0628\u06be\u06cc \u0645\u06cc\u067e\u0646\u06af \u0679\u06cc\u0628\u0644 \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4 <code>TAG<\/code> \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06a9\u0686\u06be \u0628\u06be\u06cc \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 \u062f\u0648\u0646\u0648\u06ba \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u062c\u0648\u0691\u06cc \u06a9\u0648 \u0645\u0633\u062a\u0631\u062f \u06a9\u0631\u0646\u0627 \u0633\u0628 \u06a9\u0648 \u0628\u0631\u0628\u0627\u062f \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1\u0627\u06ba \u0627\u0635\u0648\u0644 \u06c1\u06d2 \u062c\u0628 \u06a9\u0648\u0626\u06cc \u0686\u0634\u0645\u06cc \u06a9\u06cc \u062c\u0627\u0646\u0686 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2:<\/p>\n<p><code>getDefinedValueSyncOperation<\/code>    \u06cc\u06c1 \u062f\u0648\u0633\u0631\u0627 \u0646\u0635\u0641 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9\u0634\u0646 \u06a9\u06cc\u0632 \u06a9\u0648 \u0622\u0641 \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u0642\u0637\u0639 \u0646\u0638\u0631 \u0627\u0633 \u06a9\u06d2 \u06a9\u06c1 \u0648\u06c1 \u0627\u06c1\u0644 \u06c1\u06cc\u06ba \u06cc\u0627 \u0646\u06c1\u06cc\u06ba\u06d4 <em>\u062a\u0639\u0631\u06cc\u0641<\/em>\u0627\u0633 \u0644\u06cc\u06d2 \u06c1\u0645 \u0648\u0642\u062a \u0633\u0627\u0632\u06cc \u062f\u0648\u0646\u0648\u06ba \u0633\u0645\u062a\u0648\u06ba \u0645\u06cc\u06ba \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u060c \u0628\u062c\u0627\u0626\u06d2 \u0627\u0633 \u06a9\u06d2 \u06a9\u06c1 \u0635\u0631\u0641 \u0622\u0626\u0679\u0645\u0632 \u0634\u0627\u0645\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0639\u0645\u0644\u06cc \u062a\u0641\u0635\u06cc\u0644 \u062c\u0648 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u0622\u067e \u06a9\u0648 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u062a\u06cc \u06c1\u06cc\u06ba \u0648\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u06c1\u0645 \u0622\u06c1\u0646\u06af\u06cc \u06c1\u06d2\u06d4 <strong>\u0627\u0633\u0646\u0627\u062f<\/strong> \u06cc\u06c1 \u0627\u06cc\u06a9 \u063a\u06cc\u0631 \u062a\u0639\u0645\u06cc\u0631\u0627\u062a\u06cc \u0642\u062f\u0645 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-text\">SetUpTargetBuildCredentials.runAsync()\n  \u2514\u2500 ensureBundleIdExistsAsync({ entitlements, \u2026 })\n       \u2514\u2500 syncCapabilitiesAsync()\n            \u2192 \"Synced capabilities: Enabled: NFC Tag Reading\"    (or \"No updates\")\n<\/code><\/pre>\n<p>\u062a\u0648 <code>eas credentials:configure-build --platform ios<\/code> \u0627\u067e\u0646\u06cc \u0627\u06cc\u067e \u0622\u0626\u06cc \u0688\u06cc \u0627\u0648\u0631 \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u0630\u06cc\u0631\u06cc \u06a9\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u06a9\u0648 \u0631\u062c\u0633\u0679\u0631 \u06a9\u0631\u06cc\u06ba\u06d4 <strong>\u062a\u0639\u0645\u06cc\u0631\u0627\u062a \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc\u06d2 \u0628\u063a\u06cc\u0631<\/strong>. \u0627\u06af\u0631 \u0622\u067e \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0627\u06cc\u067e\u0644 \u06a9\u0627 \u0633\u06cc\u0679 \u0627\u067e \u0679\u06be\u06cc\u06a9 \u06c1\u0648 \u062c\u0627\u0626\u06d2\u060c \u062a\u0648 \u0622\u067e \u06a9\u0648 \u0627\u0633\u06d2 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u0639\u0645\u06cc\u0631 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-the-trap-that-comes-with-it\">\u0627\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0622\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0646\u0642\u0635\u0627\u0646\u0627\u062a<\/h3>\n<p>\u06c1\u0645 \u0622\u06c1\u0646\u06af\u06cc \u062f\u0648\u0646\u0648\u06ba \u0633\u0645\u062a\u0648\u06ba \u0645\u06cc\u06ba \u0686\u0644\u062a\u06cc \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u06a9\u06cc \u0627\u06cc\u067e \u0645\u06cc\u06ba \u0641\u06cc\u0686\u0631 \u062f\u0648\u0631 \u0633\u06d2 \u0641\u0639\u0627\u0644 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 \u0627\u062c\u0627\u0632\u062a \u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u062a\u0648 \u0686\u0644\u0627\u0626\u06cc\u06ba: <code>eas build<\/code> \u062e\u0648\u062f \u0628\u062e\u0648\u062f <strong>\u0645\u0639\u0630\u0648\u0631<\/strong> \u06a9\u06c1<\/p>\n<p>\u067e\u0648\u0631\u0679\u0644 \u0633\u06d2 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u0679\u06cc\u0645 \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0645 \u0641\u06cc\u0686\u0631\u0632 <em>\u0627\u0648\u0631<\/em> \u0648\u06c1 \u0639\u0645\u0627\u0631\u062a\u06cc\u06ba \u062c\u0648 EAS \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba EAS \u06a9\u0648 \u0628\u0646\u062f \u06c1\u0648\u062a\u06d2 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06cc\u06d4 \u0627\u06c1\u0644\u06cc\u062a \u06a9\u06cc \u0641\u0627\u0626\u0644 \u0633\u0686\u0627\u0626\u06cc \u06a9\u0627 \u0630\u0631\u06cc\u0639\u06c1 \u0628\u0646 \u062c\u0627\u062a\u06cc \u06c1\u06d2\u060c \u0686\u0627\u06c1\u06d2 \u0627\u0631\u0627\u062f\u06c1 \u06c1\u0648 \u06cc\u0627 \u0646\u06c1 \u06c1\u0648\u06d4<\/p>\n<p><code>EXPO_NO_CAPABILITY_SYNC=1<\/code>    \u0627\u0646\u062a\u0628\u0627\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e\u0679 \u0622\u0624\u0679 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0631\u06cc\u0645\u0648\u0679 \u062a\u0628\u062f\u06cc\u0644\u06cc\u0627\u06ba \u0645\u0637\u0627\u0628\u0642\u062a \u067e\u0630\u06cc\u0631\u06cc \u06a9\u0648 \u0631\u0648\u06a9 \u062f\u06cc\u06ba \u06af\u06cc\u060c \u062c\u0633 \u0633\u06d2 \u0628\u0639\u062f \u0645\u06cc\u06ba \u067e\u0631\u0648\u0648\u06cc\u0698\u0646\u0646\u06af \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u0645\u06cc\u06ba \u062a\u0636\u0627\u062f\u0627\u062a \u067e\u06cc\u062f\u0627 \u06c1\u0648\u06ba \u06af\u06d2\u06d4 \u062e\u0635\u0648\u0635\u06cc\u062a \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0645\u0627\u0644\u06a9 \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633 \u0645\u0627\u0644\u06a9 \u06a9\u0648 \u0627\u0633 \u06a9\u0627 \u0645\u0627\u0644\u06a9 \u0628\u0646\u0627\u0626\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-what-eas-would-not-have-helped-with\">\u06a9\u06cc\u0627 EAS \u0646\u06d2 \u0645\u062f\u062f \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u06d4<\/h3>\n<p>&quot;\u0627\u06cc \u0627\u06d2 \u0627\u06cc\u0633 \u06a9\u0627 \u0627\u0633\u062a\u0639\u0645\u0627\u0644&#8221; \u0627\u0633 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0645\u06cc\u06ba \u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 \u062f\u0631\u062f \u06a9\u0627 \u062c\u0648\u0627\u0628 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u060c \u0627\u0648\u0631 \u062f\u0648\u0633\u0631\u06cc \u0635\u0648\u0631\u062a \u0645\u06cc\u06ba \u062f\u06a9\u06be\u0627\u0648\u0627 \u06a9\u0631\u0646\u0627 \u06a9\u0686\u06be \u0628\u06cc\u0686\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0645\u0633\u0626\u0644\u06c1<\/th>\n<th>\u06a9\u06cc\u0627 EAS \u0645\u062f\u062f \u06a9\u0631\u06d2 \u06af\u0627\u061f<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0627\u06cc\u067e ID \u06a9\u06cc NFC \u0679\u06cc\u06af \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06cc \u062e\u0635\u0648\u0635\u06cc\u062a<\/td>\n<td> \u0622\u0679\u0648\u0645\u06cc\u0634\u0646<\/td>\n<\/tr>\n<tr>\n<td>\u0645\u06a9\u0645\u0644 \u0688\u0633\u06a9\u060c \u062f\u0648 \u0628\u0627\u0631<\/td>\n<td> \u0639\u0645\u0627\u0631\u062a\u06cc\u06ba \u06a9\u06c1\u06cc\u06ba \u0627\u0648\u0631 \u06c1\u0648\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u06af\u0631\u06cc\u0688\u0644 \u0688\u06cc\u0645\u0648\u0646 \u062c\u0648 \u062a\u0639\u0645\u06cc\u0631 \u06a9\u06d2 \u0628\u0639\u062f \u0645\u06cc\u0645\u0648\u0631\u06cc \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/td>\n<td> \u0645\u0642\u0627\u0645\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u0686\u0644\u062a\u0627<\/td>\n<\/tr>\n<tr>\n<td><code>pod install<\/code>    Swift \u0641\u0627\u0626\u0644\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u0639\u062f \u062f\u0631\u06a9\u0627\u0631 \u06c1\u06d2\u06d4<\/td>\n<td> \u062a\u0645\u0627\u0645 \u062a\u0639\u0645\u06cc\u0631\u0627\u062a \u0635\u0627\u0641 \u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>CoreNFC \u0633\u06cc\u0634\u0646 \u0688\u06cc\u0644\u0648\u06a9\u06cc\u0679 \u06c1\u0648 \u06af\u06cc\u0627\u06d4<\/td>\n<td> \u06a9\u0648\u0688 \u06a9\u06cc\u0691\u06d2<\/td>\n<\/tr>\n<tr>\n<td>\u062f\u0648 \u0645\u0644\u0627\u0642\u0627\u062a\u06cc\u06ba \u06a9\u0631\u06cc\u06ba<\/td>\n<td> \u06a9\u0648\u0688 \u06a9\u06cc\u0691\u06d2<\/td>\n<\/tr>\n<tr>\n<td>FeliCa \u067e\u0648\u0644\u0646\u06af \u06a9\u06cc \u0627\u06c1\u0644\u06cc\u062a<\/td>\n<td> \u06cc\u06c1 \u06a9\u0648\u0626\u06cc \u062e\u0635\u0648\u0635\u06cc\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0627 \u0627\u0646\u062a\u0638\u0627\u0645 \u0628\u0646\u06cc\u0627\u062f\u06cc EAS \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/td>\n<\/tr>\n<tr>\n<td><code>String.fromCharCode<\/code>    \u0627\u06cc\u0645\u0648\u062c\u06cc \u06a9\u0648 \u062a\u0631\u0627\u0634\u06cc\u06ba\u06d4<\/td>\n<td> \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u06d2 \u06a9\u06cc\u0691\u06d2<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u06cc\u06a9\u0633\u067e\u0648 \u0645\u0634\u062a\u0642 <code>ERR_USER_CANCELLED<\/code><\/td>\n<td> \u063a\u0644\u0637 \u0645\u0641\u0631\u0648\u0636\u06d2\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u0679\u06cc\u06af\u0632 \u067e\u0691\u06be\u06cc\u06ba<\/td>\n<td> \u0686\u067e \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u0628\u0627\u062f\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>EAS \u0645\u06cc\u06a9\u0627\u0646\u06cc \u0645\u0633\u0627\u0626\u0644 \u06a9\u0648 \u062e\u062a\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c NFC \u06a9\u06d2 \u0645\u0633\u0627\u0626\u0644 \u06a9\u0648 \u0646\u06c1\u06cc\u06ba\u06d4<\/strong> \u062d\u0642\u06cc\u0642\u062a \u0645\u06cc\u06ba\u060c NFC \u067e\u0631 \u0627\u0633 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u0645\u06cc\u06ba \u062a\u0645\u0627\u0645 \u062f\u0631\u06cc\u0627\u0641\u062a\u06cc\u06ba \u06cc\u06a9\u0633\u0627\u06ba \u0637\u0648\u0631 \u067e\u0631 \u06c1\u0648\u0626\u06cc \u06c1\u0648\u06ba \u06af\u06cc\u06d4<\/p>\n<h3 id=\"heading-the-trade\">\u062a\u062c\u0627\u0631\u062a<\/h3>\n<p>\u0645\u0642\u0627\u0645\u06cc \u062a\u0639\u0645\u06cc\u0631\u0627\u062a \u0645\u06cc\u06ba \u0688\u0633\u06a9\u060c \u0645\u06cc\u0645\u0648\u0631\u06cc \u0627\u0648\u0631 \u0633\u06cc\u0679 \u0627\u067e \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u06d4 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u0646\u06d2 \u06c1\u0645\u0627\u0631\u06cc 460GB \u0688\u0633\u06a9 \u06a9\u0648 \u062f\u0648 \u0628\u0627\u0631 \u0628\u06be\u0631\u0627\u060c \u0645\u06cc\u0645\u0648\u0631\u06cc \u062e\u062a\u0645 \u06c1\u0648\u0646\u06d2 \u06a9\u06cc \u0648\u062c\u06c1 \u0633\u06d2 \u0628\u06cc\u06a9 \u06af\u0631\u0627\u0624\u0646\u0688 \u06a9\u06d2 \u062a\u06cc\u0646 \u0639\u0645\u0644 \u06a9\u0648 \u062e\u062a\u0645 \u06a9\u0631 \u062f\u06cc\u0627\u060c \u0627\u0648\u0631 \u067e\u0631\u0627\u0646\u06d2 \u06af\u0631\u06cc\u0688\u0644 \u0688\u06cc\u0645\u0648\u0646 \u06a9\u06cc \u062f\u0648\u0628\u0627\u0631\u06c1 \u062a\u0639\u0645\u06cc\u0631 \u0633\u06d2 \u0645\u062d\u0631\u0648\u0645 \u06c1\u0648 \u06af\u06cc\u0627\u06d4<\/p>\n<p>EAS \u0642\u0637\u0627\u0631 \u06a9\u06d2 \u0627\u0648\u0642\u0627\u062a \u0627\u0648\u0631 \u06a9\u0644\u0627\u0624\u0688 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u06cc \u0641\u06cc\u0633 \u0627\u0648\u0631 \u0627\u06cc\u06a9\u0633\u067e\u0648 \u0633\u0631\u0648\u0631\u0632 \u067e\u0631 \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0627\u0633\u0646\u0627\u062f \u06a9\u06cc \u0627\u062f\u0627\u0626\u06cc\u06af\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u062c\u0633 \u0686\u06cc\u0632 \u06a9\u0648 \u0622\u067e \u0686\u06be\u0648\u0679\u0627 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u0648\u06c1 \u0644\u0648\u067e \u06c1\u06d2 \u062c\u0648 \u06a9\u06c1 \u06cc\u06c1\u0627\u06ba \u0648\u0627\u0642\u0639\u06cc \u0627\u06c1\u0645 \u06c1\u06d2\u06d4 <strong>\u0622\u067e \u06a9\u0648 \u0627\u0628\u06be\u06cc \u0628\u06be\u06cc \u0641\u0648\u0646 \u067e\u0631 \u0686\u0644\u0646\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0641\u0648\u0646 \u067e\u0631 \u0686\u067e \u06a9\u0648 \u0633\u0648\u0627\u0626\u067e \u06a9\u0631\u0646\u0627 \u06c1\u06d2\u06d4<\/strong> \u06a9\u0644\u0627\u0624\u0688 \u0628\u0644\u0688 \u06a9\u0627 \u0633\u0628\u0632 \u06c1\u0648\u0646\u0627 \u0622\u067e \u06a9\u0648 \u0627\u0633 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u062a\u0627 \u06a9\u06c1 \u0622\u06cc\u0627 \u0679\u06cc\u06af \u067e\u0691\u06be\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u06cc\u0627 \u0646\u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0645\u0642\u0627\u0645\u06cc \u0679\u0648\u0644 \u0686\u06cc\u0646 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u0633\u0679\u06cc\u0646\u0688 \u0627\u0633\u0679\u0648\u0646 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u062a\u06a9\u0631\u0627\u0631 \u06a9\u06cc \u0631\u0641\u062a\u0627\u0631 \u0645\u06cc\u06ba \u0645\u0642\u0627\u0645\u06cc \u062c\u06cc\u062a\u06d4 \u06a9\u0633\u06cc \u0628\u06be\u06cc \u0634\u062e\u0635 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062c\u0633 \u0646\u06d2 \u0627\u0628\u06be\u06cc \u0679\u06cc\u0645\u060c CI \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646\u060c \u06cc\u0627 \u0688\u0633\u06a9 \u06a9\u0648 100% \u0645\u0688-\u0628\u0644\u0688 \u062d\u0627\u0635\u0644 \u06a9\u06cc\u0627 \u06c1\u06d2\u060c \u0635\u0631\u0641 \u0641\u06cc\u0686\u0631 \u0633\u0646\u06a9\u0631\u0648\u0646\u0627\u0626\u0632\u06cc\u0634\u0646 \u0627\u06cc\u06a9 \u0645\u0636\u0628\u0648\u0637 \u062f\u0644\u06cc\u0644 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-a-sneak-peek-at-the-android-side\">\u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0633\u0627\u0626\u06cc\u0688 \u067e\u0650\u06cc\u06a9<\/h2>\n<p>\u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0627\u067e\u0646\u06cc \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u06a9\u0627 \u0645\u0633\u062a\u062d\u0642 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0627\u0628 \u0627\u0633 \u06a9\u06d2 \u067e\u0627\u0633 \u0627\u06cc\u06a9 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0633\u06cc\u06a9\u0634\u0646 \u0627\u0646 \u0644\u0648\u06af\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u06cc\u0634 \u0646\u0638\u0627\u0631\u06c1 \u06c1\u06d2 \u062c\u0648 \u0627\u0646\u062a\u0638\u0627\u0631 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2\u06d4 \u06cc\u06c1 \u0627\u0648\u067e\u0631 \u06a9\u0648\u0679\u0644\u0646 \u06a9\u06d2 \u0633\u0648\u0626\u0641\u0679 \u06c1\u0645 \u0645\u0646\u0635\u0628 \u0627\u0648\u0631 \u062f\u0648\u0646\u0648\u06ba \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u0632 \u067e\u0631 NFC \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u0627\u06cc\u06a9 \u0622\u0631\u06a9\u06cc\u0679\u06cc\u06a9\u0686\u0631\u0644 \u0641\u0631\u0642 \u06c1\u06d2 \u062c\u0648 \u0627\u06cc\u06a9 \u06c1\u06cc \u06a9\u0627\u0645 \u06a9\u0648 \u062f\u0648 \u0628\u0627\u0631 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0627\u0633\u06d2 \u0628\u0627\u0644\u06a9\u0644 \u0645\u062e\u062a\u0644\u0641 \u06a9\u0627\u0645 \u0628\u0646\u0627 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0627\u0633\u06d2 \u0688\u06cc\u0632\u0627\u0626\u0646 \u06a9\u06d2 \u067e\u06cc\u0634 \u0646\u0638\u0627\u0631\u06c1 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 \u067e\u0691\u06be\u06cc\u06ba\u060c \u0646\u06c1 \u06a9\u06c1 \u062a\u0635\u062f\u06cc\u0642 \u0634\u062f\u06c1 \u0646\u0641\u0627\u0630 \u06a9\u06d2\u06d4 \u06a9\u0648\u0679\u0644\u0646 \u0627\u06cc\u06a9 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u06cc API \u06a9\u06d2 \u062e\u0644\u0627\u0641 \u0645\u0631\u062a\u0628 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0633\u0648\u0626\u0641\u0679 \u06a9\u0648 \u0622\u0626\u06cc\u0646\u06c1 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 <em>\u06c1\u06d2<\/em> \u0627\u0633 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u067e\u0631 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u060c \u0627\u0633 \u0644\u06cc\u06d2 \u0634\u06a9\u0644 \u0641\u0679 \u0628\u06cc\u0679\u06be\u062a\u06cc \u06c1\u06d2\u060c \u0688\u06cc\u0648\u0627\u0626\u0633 \u06c1\u0627\u062a\u06be \u0645\u06cc\u06ba \u06c1\u06d2 \u0627\u0648\u0631 \u0633\u0627\u0631\u0627 \u0639\u0644\u0627\u062c \u0627\u0633 \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06c1\u0645 \u0641\u0631\u0642 \u0688\u06cc\u0648\u0627\u0626\u0633 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 API \u06a9\u06cc \u0633\u0637\u062d \u067e\u0631 \u0646\u0638\u0631 \u0622\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0648\u06c1 \u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u06c1\u06cc\u06ba \u062c\u0648 \u0627\u0633 \u0628\u0627\u062a \u06a9\u0627 \u062a\u0639\u06cc\u0646 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u06a9\u0648\u0688 \u06a9\u06cc \u0633\u0627\u062e\u062a \u06a9\u0633 \u0637\u0631\u062d \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-android-has-no-session\">\u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u067e\u0631 \u06a9\u0648\u0626\u06cc \u0633\u06cc\u0634\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/h3>\n<p>iOS \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0627\u06cc\u06a9 \u0633\u06cc\u0634\u0646 \u067e\u0627\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0633\u06cc\u0634\u0646 \u0627\u06cc\u06a9 \u0645\u0627\u0688\u0644 \u06c1\u06d2\u06d4 \u062c\u0628 \u0635\u0627\u0631\u0641 \u0633\u06cc\u0634\u0646 \u0634\u0631\u0648\u0639 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c OS \u0627\u06cc\u06a9 \u0634\u06cc\u0679 \u06a9\u06be\u06cc\u0646\u0686\u062a\u0627 \u06c1\u06d2\u060c \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0679\u06cc\u06af \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0648\u0631 \u062e\u0648\u062f \u06a9\u0648 \u0628\u0627\u0637\u0644 \u06a9\u0631 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0622\u067e \u06a9\u06d2 \u0644\u06cc\u06d2 \u06c1\u06d2\u06d4 <strong>\u0644\u06cc\u0688\u0631 \u0645\u0648\u0688<\/strong>: \u067e\u06cc\u0634 \u0645\u0646\u0638\u0631 \u06a9\u06cc \u0633\u0631\u06af\u0631\u0645\u06cc \u0633\u06d2 \u0645\u0646\u0633\u0644\u06a9 \u06a9\u0627\u0644 \u0628\u06cc\u06a9 \u062c\u0648 \u0679\u06cc\u06af \u06a9\u06d2 \u0642\u0631\u06cc\u0628 \u0622\u0646\u06d2 \u067e\u0631 \u0686\u0644\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-kotlin\">adapter.enableReaderMode(activity, ::onTagDiscovered, flags, Bundle())\n<\/code><\/pre>\n<p>\u0622\u067e \u06a9\u06d2 iOS \u0633\u06cc\u0634\u0646 \u0646\u06d2 \u0622\u067e \u06a9\u06d2 \u0644\u06cc\u06d2 \u062c\u0648 \u06a9\u0686\u06be \u0628\u06be\u06cc \u06a9\u06cc\u0627 \u0648\u06c1 \u0622\u067e \u06a9\u0627 \u0628\u0646 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th\/>\n<th>iOS<\/th>\n<th>\u0627\u06cc\u0646\u0688\u0631\u0648\u0626\u06cc\u0688<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0627\u0633\u06a9\u06cc\u0646 UI<\/td>\n<td>OS \u0634\u06cc\u0679 \u06a9\u06be\u06cc\u0646\u0686\u062a\u0627 \u06c1\u06d2\u06d4<\/td>\n<td><strong>\u0627\u06cc\u067e \u06c1\u0631 \u0686\u06cc\u0632 \u06a9\u0648 \u06a9\u06be\u06cc\u0646\u0686\u062a\u06cc \u06c1\u06d2\u06d4<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u0633\u06cc\u0634\u0646 \u062e\u062a\u0645<\/td>\n<td>1 \u0679\u06cc\u06af \u06a9\u06d2 \u0628\u0639\u062f \u062e\u0648\u062f \u0628\u062e\u0648\u062f<\/td>\n<td><code>disableReaderMode<\/code> <strong>\u062a\u0645\u0627\u0645 \u062e\u0627\u0631\u062c\u06cc \u0631\u0627\u0633\u062a\u0648\u06ba \u067e\u0631<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u062a\u0642\u0627\u0636\u06d2<\/td>\n<td>\u0633\u06a9\u0631\u06cc\u0646 \u067e\u0631 \u06a9\u0686\u06be \u0628\u06be\u06cc \u0646\u0638\u0631 \u0646\u06c1\u06cc\u06ba \u0622\u062a\u0627<\/td>\n<td><strong>\u067e\u06cc\u0634 \u0645\u0646\u0638\u0631 \u06a9\u06cc \u0633\u0631\u06af\u0631\u0645\u06cc<\/strong>\u0633\u06cc\u0627\u0642 \u0648 \u0633\u0628\u0627\u0642 \u0646\u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0627\u0644 \u0628\u06cc\u06a9 \u062a\u06be\u0631\u06cc\u0688<\/td>\n<td>\u0628\u0646\u06cc\u0627\u062f\u06cc<\/td>\n<td><strong>\u0628\u0627\u0626\u0646\u0688\u0631 \u062f\u06be\u0627\u06af\u06d2<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u0645\u0646\u0633\u0648\u062e \u06a9\u0631\u0646\u0627<\/td>\n<td>\u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u0645\u06cc\u06ba \u0641\u0631\u0627\u06c1\u0645 \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4<\/td>\n<td><strong>\u0627\u0633\u06d2 \u062e\u0648\u062f \u0628\u0646\u0627\u0626\u06cc\u06ba<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0622\u062e\u0631\u06cc \u0644\u0627\u0626\u0646 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0633\u06d2 \u0644\u0646\u06a9 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u06a9\u0631\u0627\u0633 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 <code>cancelScan()<\/code> \u06cc\u06c1 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u067e\u0631 \u0627\u0635\u0644 \u0639\u0645\u0644 \u062f\u0631\u0622\u0645\u062f \u06c1\u06d2\u06d4 <strong>\u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u06cc iOS \u06a9\u06cc \u063a\u06cc\u0631\u0641\u0639\u0627\u0644\u06cc\u062a<\/strong>\u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u06a9\u06cc\u0646\u0633\u0644 \u06a9\u06cc \u0645\u0644\u06a9\u06cc\u062a \u06c1\u06d2\u060c \u0627\u0648\u0631 Swift \u0645\u0627\u0688\u06cc\u0648\u0644 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0627\u0633 \u062e\u0635\u0648\u0635\u06cc\u062a \u06a9\u0648 \u0628\u0627\u0644\u06a9\u0644 \u0628\u06be\u06cc \u0646\u0627\u0641\u0630 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-ts\">export async function cancelScanNative(): Promise<void> {\n  if (Platform.OS !== 'android') return;\n  await NfcNative.cancelScan();\n}\n<\/void><\/code><\/pre>\n<p>\u0646\u06cc\u0632: \u067e\u0627\u0633 <code>FLAG_READER_NO_PLATFORM_SOUNDS<\/code>\u06cc\u0627\u060c OS \u0627\u06cc\u067e\u0633 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u067e\u0646\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u06cc \u0622\u0648\u0627\u0632 \u0686\u0644\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0628\u062a\u0627\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u06a9\u06cc\u0627 \u06a9\u0631\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-the-kotlin-and-one-design-note\">\u06a9\u0648\u0679\u0644\u0646 \u0627\u0648\u0631 \u0627\u06cc\u06a9 \u0688\u06cc\u0632\u0627\u0626\u0646 \u0646\u0648\u0679<\/h3>\n<pre><code class=\"language-kotlin\">private fun onTagDiscovered(tag: Tag) {\n  val ndef = Ndef.get(tag) ?: run {\n    stopReaderMode(); rejectOnce(NotNdefException()); return\n  }\n\n  try {\n    ndef.connect()\n\n    val status = NfcTagInfo.status(ndef)\n    val capacity = ndef.maxSize\n\n    messageToWrite?.let { message ->\n      \/\/ Ask before acting, same order as the Swift: refusing leaves the tag\n      \/\/ untouched, failing partway through a write may not.\n      if (!ndef.isWritable) { \u2026 }\n      if (message.toByteArray().size > capacity) { \u2026 }\n      ndef.writeNdefMessage(message)\n    }\n\n    \/\/ Read back in the same connection. For a write this is verification,\n    \/\/ for a read it is simply the result.\n    val onTag = ndef.ndefMessage\n    \u2026\n  } finally {\n    runCatching { ndef.close() }\n  }\n}\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u06a9\u0627 iOS \u06a9\u06d2 \u0628\u0631\u0627\u0628\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 <code>NFCNDEFStatus<\/code>\u062a\u0648 \u062d\u06cc\u062b\u06cc\u062a \u06c1\u06d2\u06d4 <strong>\u0645\u0627\u062e\u0648\u0630<\/strong> \u0631\u067e\u0648\u0631\u0679 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u06d4<\/p>\n<pre><code class=\"language-kotlin\">fun status(ndef: Ndef?): Int =\n  when {\n    ndef == null -> 1     \/\/ not NDEF: signalled by Ndef.get() returning null\n    ndef.isWritable -> 2  \/\/ read-write\n    else -> 3             \/\/ read-only\n  }\n<\/code><\/pre>\n<p>iOS \u0627\u0633 \u0633\u0648\u0627\u0644 \u06a9\u0627 \u0628\u0631\u0627\u06c1 \u0631\u0627\u0633\u062a \u062c\u0648\u0627\u0628 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 &quot;NDEF \u0646\u06c1\u06cc\u06ba&#8221; \u0633\u06af\u0646\u0644 \u0628\u06be\u06cc\u062c\u062a\u0627 \u06c1\u06d2\u06d4 <code>Ndef.get()<\/code> null \u0648\u0627\u067e\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0638\u0627\u06c1\u0631 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 <code>isWritable<\/code> \u0645\u062a\u0639\u0644\u0642\u06c1 \u0679\u06cc\u06af \u0645\u06cc\u06ba \u0646\u0645\u0628\u0631\u0648\u06ba \u06a9\u06d2 \u062f\u0648 \u0633\u06d2 \u0627\u06cc\u06a9 \u0633\u06cc\u0679 \u06a9\u0648 \u0645\u06cc\u067e \u06a9\u0631\u0646\u06d2 \u0633\u06d2\u060c TypeScript \u06a9\u0648 \u06cc\u06c1 \u062c\u0627\u0646\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 \u0622\u067e \u06a9\u0633 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0633\u06d2 \u0628\u0627\u062a \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0628\u06cc\u0633 \u0645\u0627\u0688\u06cc\u0648\u0644 \u06a9\u0627 \u067e\u0648\u0631\u0627 \u06a9\u0627\u0645 \u06c1\u06d2\u06d4<\/p>\n<h3 id=\"heading-if-you-port-this-the-differences-that-will-matter\">\u0627\u06af\u0631 \u0622\u067e \u0627\u0633\u06d2 \u067e\u0648\u0631\u0679 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u0627\u06c1\u0645 \u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u06c1\u06cc\u06ba\u06d4<\/h3>\n<table>\n<thead>\n<tr>\n<th\/>\n<th>iOS<\/th>\n<th>\u0627\u06cc\u0646\u0688\u0631\u0648\u0626\u06cc\u0688<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0627\u062c\u0627\u0632\u062a \u0645\u0627\u0688\u0644<\/td>\n<td>\u0627\u06cc\u067e \u0622\u0626\u06cc \u0688\u06cc + \u0641\u06cc\u0686\u0631 + \u0627\u062f\u0627 \u0634\u062f\u06c1 \u0627\u06a9\u0627\u0624\u0646\u0679<\/td>\n<td>1 \u0645\u06cc\u0646\u06cc \u0641\u06cc\u0633\u0679 \u0644\u0627\u0626\u0646\u060c \u0645\u0641\u062a<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u06af\u0631 \u063a\u0644\u0637 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u062a\u0631\u062a\u06cc\u0628 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u062a\u0648 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648\u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/td>\n<td>\u06a9\u0648\u0688 \u067e\u0631 \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631\u0646\u06d2 \u0645\u06cc\u06ba \u063a\u0644\u0637\u06cc \u062c\u06c1\u0627\u06ba \u06cc\u06c1 &quot;NFC&#8221; \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u062a\u0627 \u06c1\u06d2<\/td>\n<td>\u0622\u067e \u06a9\u0648 \u0627\u062c\u0627\u0632\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0648\u0627\u0644\u06cc\u0641\u06a9\u06cc\u0634\u0646 \u06af\u0631\u0627\u0646\u0648\u0631\u0679\u06cc<\/td>\n<td><strong>\u067e\u0648\u0644\u0646\u06af \u0622\u067e\u0634\u0646 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2<\/strong><\/td>\n<td>\u0627\u06cc\u06a9 \u0627\u062a\u06be\u0627\u0631\u0679\u06cc \u0633\u0628 \u06a9\u0627 \u0627\u062d\u0627\u0637\u06c1 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u0627\u0633\u06a9\u06cc\u0646 UI<\/td>\n<td>\u0633\u0633\u0679\u0645 \u0634\u06cc\u0679 \u062c\u0633 \u06a9\u0627 \u0627\u0646\u062f\u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627<\/td>\n<td><strong>\u0645\u0648\u062c\u0648\u062f \u0646\u06c1\u06cc\u06ba \u06c1\u06d2<\/strong>. \u0622\u067e \u0633\u0628 \u06a9\u0686\u06be \u06a9\u06be\u06cc\u0646\u0686\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u067e\u0691\u06be\u0646\u06d2 \u06a9\u06cc \u0635\u0644\u0627\u062d\u06cc\u062a<\/td>\n<td> (\u0631\u0627\u0628\u0637\u06d2 \u06a9\u06cc \u062d\u06cc\u062b\u06cc\u062a)<\/td>\n<td> <code>getMaxSize()<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u067e\u0691\u06be\u0646\u0627 \u0644\u06a9\u06be\u0646\u0627<\/td>\n<td> (\u0631\u0627\u0628\u0637\u06d2 \u06a9\u06cc \u062d\u06cc\u062b\u06cc\u062a)<\/td>\n<td> <code>isWritable<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u0627\u06cc\u0646\u0679\u06cc\u0646\u0627<\/td>\n<td>\u0633\u0628 \u0633\u06d2 \u0627\u0648\u067e\u0631 \u06a9\u0646\u0627\u0631\u06d2<\/td>\n<td>\u0645\u0631\u06a9\u0632 \u0648\u0627\u067e\u0633<\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0627\u0631\u0688 \u0627\u06cc\u0645\u0648\u0644\u06cc\u0634\u0646<\/td>\n<td><strong>\u0646\u0627\u0645\u0645\u06a9\u0646<\/strong><\/td>\n<td><code>HostApduService<\/code>\u06a9\u06be\u0644\u0627<\/td>\n<\/tr>\n<tr>\n<td>\u0645\u0633\u062a\u0642\u0644 \u062a\u0627\u0644\u0627<\/td>\n<td><code>writeLock<\/code>\u0646\u0627\u0642\u0627\u0628\u0644 \u0648\u0627\u067e\u0633\u06cc<\/td>\n<td><code>makeReadOnly()<\/code>\u0646\u0627\u0642\u0627\u0628\u0644 \u0648\u0627\u067e\u0633\u06cc<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u0627\u0633 \u0645\u06cc\u0632 \u0633\u06d2 \u062f\u0648 \u0646\u0645\u0648\u0646\u06d2 \u0646\u06a9\u0644\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p><strong>iOS \u062f\u0631\u062f \u06a9\u0648 \u0641\u0631\u0646\u0679 \u0644\u0648\u0688 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0627\u0633\u06d2 \u0628\u06cc\u06a9 \u0644\u0648\u0688 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/strong> \u0628\u0627\u0626\u0679\u0633 \u06a9\u0648 \u067e\u0691\u06be\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u067e\u0648\u0631\u0679\u0644\u060c \u0627\u062c\u0627\u0632\u062a \u0627\u0648\u0631 \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631\u0646\u0627 \u0627\u0648\u0631 \u0631\u06cc\u0688\u0631 \u0645\u0648\u0688\u060c \u0627\u06cc\u06a9\u0679\u06cc\u0648\u06cc\u0679\u06cc \u0644\u0627\u0626\u0641 \u0633\u0627\u0626\u06cc\u06a9\u0644 \u0627\u0648\u0631 \u062e\u0648\u062f \u0633\u0627\u062e\u062a\u06c1 \u0639\u0645\u0644 \u062f\u0631\u0622\u0645\u062f \u06a9\u06d2 \u0628\u0639\u062f \u0645\u0646\u0633\u0648\u062e \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><strong>\u0627\u0648\u0631 \u0635\u0644\u0627\u062d\u06cc\u062a \u06a9\u0627 \u0641\u0631\u0642 \u062c\u062a\u0646\u0627 \u0644\u06af\u062a\u0627 \u06c1\u06d2 \u0627\u0633 \u0633\u06d2 \u06a9\u0645 \u06c1\u06d2\u06d4<\/strong> iOS \u0622\u067e \u06a9\u0648 \u06a9\u0645 \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u062a\u0627\u06d4 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688 \u0627\u0633\u06d2 \u0639\u0627\u0645 \u067e\u0691\u06be\u0646\u06d2 \u0645\u06cc\u06ba \u0631\u0636\u0627\u06a9\u0627\u0631\u0627\u0646\u06c1 \u0637\u0648\u0631 \u067e\u0631 \u067e\u06cc\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u062c\u0628\u06a9\u06c1 iOS \u0622\u067e \u06a9\u0648 \u0633\u06cc\u0634\u0646 \u06a9\u06d2 \u0627\u0646\u062f\u0631 \u0645\u062e\u0635\u0648\u0635 \u0633\u0648\u0627\u0644\u0627\u062a \u067e\u0648\u0686\u06be\u0646\u06d2 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06cc\u06a9 \u06c1\u06cc \u0688\u06cc\u0679\u0627\u060c \u0645\u062e\u062a\u0644\u0641 \u062f\u0627\u062e\u0644\u06c1 \u0641\u06cc\u0633\u06d4 \u062c\u06cc\u0633\u0627 \u06a9\u06c1 \u0622\u067e \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0645\u06cc\u06ba \u062a\u06cc\u0646 \u062f\u0633\u062a\u0627\u0648\u06cc\u0632\u0627\u062a \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u063a\u0644\u0637 \u062a\u06be\u0627\u06d4<\/p>\n<h2 id=\"heading-the-demo-repository\">\u0688\u06cc\u0645\u0648 \u0630\u062e\u06cc\u0631\u06c1<\/h2>\n<p>\u0645\u0646\u062f\u0631\u062c\u06c1 \u0628\u0627\u0644\u0627 \u0633\u0628 \u0627\u06cc\u06a9 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06c1\u06d2\u060c <strong>\u0679\u06cc\u0628 \u06a9\u0627\u0631\u0688<\/strong>\u06cc\u06c1 \u0627\u06cc\u06a9 \u06c1\u06cc \u0627\u06cc\u067e \u06c1\u06d2\u060c \u0627\u0633\u0646\u06cc\u067e\u0679 \u0688\u0645\u067e \u0646\u06c1\u06cc\u06ba\u06d4<\/p>\n<table>\n<thead>\n<tr>\n<th>\u0641\u0631\u0634<\/th>\n<th>\u06a9\u06c1\u0627\u06ba<\/th>\n<th>\u0648\u06c1\u0627\u06ba \u06a9\u06cc\u0627 \u06c1\u06d2\u061f<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u0627\u06cc\u067e<\/td>\n<td><code>app\/(tabs)\/<\/code><\/td>\n<td>\u067e\u0691\u06be\u0646\u0627\u060c \u0644\u06a9\u06be\u0646\u0627\u060c \u0641\u0648\u06a9\u0633 \u06a9\u0631\u0646\u0627\u060c \u067e\u0631\u0648\u0641\u0627\u0626\u0644 \u0627\u0633\u06a9\u0631\u06cc\u0646 \u0627\u0648\u0631 \u0679\u06cc\u06af \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u06a9\u0627 \u0631\u0627\u0633\u062a\u06c1<\/td>\n<\/tr>\n<tr>\n<td>\u062e\u0627\u0644\u0635 \u0645\u0646\u0637\u0642<\/td>\n<td><code>lib\/<\/code><\/td>\n<td>\u0627\u06cc\u0646 \u0688\u06cc \u0627\u06cc \u0627\u06cc\u0641 \u0688\u06cc\u06a9\u0648\u0688\u0631 \u0627\u0648\u0631 \u0627\u0646\u06a9\u0648\u0688\u0631\u060c \u0648\u06cc \u06a9\u0627\u0631\u0688\u060c \u0635\u0644\u0627\u062d\u06cc\u062a\u060c \u0627\u06cc\u0631\u0631 \u0645\u06cc\u067e\u0646\u06af\u060c \u0641\u0648\u06a9\u0633 \u0631\u0648\u0644\u0632\u06d4 ~2,240 \u0644\u0627\u0626\u0646\u06cc\u06ba\u060c \u06a9\u0648\u0626\u06cc \u0631\u062f \u0639\u0645\u0644 \u0645\u0642\u0627\u0645\u06cc \u062f\u0631\u0622\u0645\u062f\u0627\u062a \u0646\u06c1\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644<\/td>\n<td><code>modules\/nfc-native\/<\/code><\/td>\n<td>\u0633\u0648\u0626\u0641\u0679 \u0645\u06cc\u06ba ~1,010 \u0644\u0627\u0626\u0646\u06cc\u06ba \u0627\u0648\u0631 \u06a9\u0648\u0679\u0644\u0646 \u0645\u06cc\u06ba ~475 \u0644\u0627\u0626\u0646\u06cc\u06ba: \u0633\u06cc\u0634\u0646\u060c \u0679\u0627\u0626\u067e \u0634\u062f\u06c1 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u060c \u0679\u06cc\u06af \u06a9\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc<\/td>\n<\/tr>\n<tr>\n<td>\u0635\u0648\u0631\u062a \u062d\u0627\u0644<\/td>\n<td><code>store\/<\/code><\/td>\n<td>State + AsyncStorage: \u067e\u0631\u0648\u0641\u0627\u0626\u0644\u060c \u0622\u062e\u0631\u06cc \u0679\u06cc\u06af\u060c \u0641\u0648\u06a9\u0633 \u0631\u06cc\u06a9\u0627\u0631\u0688<\/td>\n<\/tr>\n<tr>\n<td>\u062b\u0628\u0648\u062a<\/td>\n<td><code>vendor\/<\/code><\/td>\n<td>\u06c1\u0679\u0627\u0626\u06d2 \u06af\u0626\u06d2 \u0627\u0646\u062d\u0635\u0627\u0631 \u06a9\u0648 \u0627\u06cc\u0633\u06d2 \u0679\u06cc\u0633\u0679\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0645\u0646\u062c\u0645\u062f \u06a9\u0631\u06cc\u06ba \u062c\u0648 \u06c1\u0679\u0627\u0646\u06d2 \u06a9\u0627 \u062c\u0648\u0627\u0632 \u067e\u06cc\u0634 \u06a9\u0631\u06cc\u06ba\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u0645\u06cc\u0645\u0648<\/td>\n<td><code>DEVLOG.md<\/code>\u060c <code>GOTCHAS.md<\/code>\u060c <code>PLATFORM-NOTES.md<\/code><\/td>\n<td>\u062a\u0645\u0627\u0645 \u0627\u062d\u06a9\u0627\u0645\u0627\u062a \u0627\u0648\u0631 \u063a\u0644\u0637\u06cc\u0627\u06ba \u0628\u0631\u0642\u0631\u0627\u0631 \u06c1\u06cc\u06ba\u060c 75 \u0679\u0631\u06cc\u067e\u0633\u060c \u0639\u0645\u0644\u062f\u0631\u0622\u0645\u062f \u06a9\u0627 \u0645\u0648\u0627\u0632\u0646\u06c1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>293 \u0679\u06cc\u0633\u0679\u060c 15 \u062e\u0627\u0646\u062f\u0627\u0646\u060c \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 1 \u0633\u06cc\u06a9\u0646\u0688\u060c \u06a9\u0648\u0626\u06cc \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u0646\u06c1\u06cc\u06ba\u06d4<\/strong> \u06cc\u06c1 \u0636\u0627\u0628\u0637\u06c1 \u06a9\u0634\u0627\u0626\u06cc \u06a9\u0648 \u062e\u0627\u0644\u0635 \u0631\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0642\u06cc\u0645\u062a \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0648\u0631 \u0679\u06cc\u06af \u0634\u062f\u06c1 \u0686\u0648\u06a9\u06cc\u0627\u06ba \u0622\u067e \u06a9\u0648 \u06c1\u0631 \u0642\u062f\u0645 \u067e\u0631 \u0627\u067e\u0646\u06cc \u0627\u06cc\u067e \u06a9\u0648 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u062f\u06cc\u062a\u06cc \u06c1\u06cc\u06ba\u060c \u0646\u06c1 \u0635\u0631\u0641 \u0622\u062e\u0631 \u0645\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-bash\">git checkout step-0-scaffold        # boots, no NFC\ngit checkout step-1-first-read      # entitlements + raw dump\ngit checkout step-2-decode          # own decoder, Tag Info\ngit checkout step-3-write           # vCard, capacity checks\ngit checkout step-4-own-module      # native module alongside the library\ngit checkout step-5-no-dependency   # library removed\ngit checkout step-6-android         # Kotlin reader mode\n<\/code><\/pre>\n<p>\u0627\u0633\u06d2 \u06a9\u0644\u0648\u0646 \u06a9\u0631\u06cc\u06ba\u060c \u0627\u0633\u0679\u06cc\u06a9\u0631 \u067e\u06cc\u06a9 \u062e\u0631\u06cc\u062f\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0627\u0633\u06d2 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4 <code>step-1-first-read<\/code>\u067e\u06be\u0631 \u0686\u067e \u06a9\u0648 \u0627\u067e\u0646\u06d2 \u0641\u0648\u0646 \u067e\u0631 \u0631\u06a9\u06be\u06cc\u06ba\u06d4 \u0648\u06c1 \u0644\u0648\u067e \u06c1\u0631 \u0686\u06cc\u0632 \u06a9\u0648 \u0679\u06be\u0648\u0633 \u0628\u0646\u0627\u0646\u06d2 \u06a9\u0627 \u062a\u06cc\u0632 \u062a\u0631\u06cc\u0646 \u0637\u0631\u06cc\u0642\u06c1 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-what-to-know-before-you-start\">\u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0622\u067e \u06a9\u0648 \u06a9\u06cc\u0627 \u062c\u0627\u0646\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4<\/h2>\n<p><strong>\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u067e\u06c1\u0644\u06d2 \u0679\u06cc\u06af\u0632 \u062e\u0631\u06cc\u062f\u06cc\u06ba\u06d4<\/strong> \u06a9\u0648\u0626\u06cc \u0633\u0645\u06cc\u0644\u06cc\u0679\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u062c\u0628 \u0645\u06cc\u0631\u06cc \u0686\u067e \u067e\u0648\u0633\u0679 \u0633\u06d2 \u063a\u0627\u0626\u0628 \u06c1\u0648 \u06af\u0626\u06cc \u062a\u0648 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u062f\u0648 \u06c1\u0641\u062a\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0631\u06a9\u0627 \u06c1\u0648\u0627 \u062a\u06be\u0627 \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0648 \u0628\u062f\u0644\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0648\u0626\u06cc \u06c1\u0648\u0634\u06cc\u0627\u0631 \u0641\u0646 \u062a\u0639\u0645\u06cc\u0631 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u060c \u0686\u0627\u06c1\u06d2 \u0648\u06c1 \u06a9\u062a\u0646\u06d2 \u06c1\u06cc \u06a9\u06cc\u0648\u06ba \u0646\u06c1 \u06c1\u0648\u06ba\u06d4<\/p>\n<p><strong>\u06a9\u0633\u06cc \u0628\u06be\u06cc \u0627\u0646\u062d\u0635\u0627\u0631 \u067e\u0631 \u0628\u06be\u0631\u0648\u0633\u06c1 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0627\u0633\u06d2 \u067e\u0691\u06be\u06cc\u06ba\u06d4<\/strong> 20 \u0645\u0646\u0679 \u06a9\u06d2 \u0644\u0626\u06d2 <code>ndef-lib<\/code> \u06c1\u0645 \u0646\u06d2 \u062d\u0642\u06cc\u0642\u06cc \u062f\u0646\u06cc\u0627 \u06a9\u06d2 \u062a\u06cc\u0646 \u0646\u0642\u0627\u0626\u0635 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u06cc\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u067e \u06a9\u06d2 \u0641\u0646 \u062a\u0639\u0645\u06cc\u0631 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644\u06cc\u0627\u06ba \u06a9\u06cc\u06ba\u06d4 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u06a9\u0648\u0626\u06cc \u0628\u06be\u06cc \u0627\u06cc\u0634\u0648 \u0679\u0631\u06cc\u06a9\u0631 \u067e\u0631 \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627 \u062c\u06c1\u0627\u06ba \u0645\u06cc\u06ba \u0646\u06d2 \u0633\u0648\u0686\u0627 \u06a9\u06c1 \u0645\u06cc\u06ba \u062a\u0644\u0627\u0634 \u06a9\u0631\u0648\u06ba \u06af\u0627\u06d4<\/p>\n<p><strong>\u0641\u0631\u0636 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0646\u0627\u06a9\u0627\u0645\u06cc \u062e\u0627\u0645\u0648\u0634 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u06cc\u06d4<\/strong> \u0645\u06cc\u06ba \u0646\u06d2 \u062c\u0648 75 \u0679\u0631\u06cc\u067e\u0633 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u06cc\u06d2 \u0627\u0646 \u0645\u06cc\u06ba \u0633\u06d2 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 12 \u062a\u06cc\u0627\u0631 \u06a9\u06cc\u06d2 \u06af\u0626\u06d2\u06d4 <strong>\u06a9\u0648\u0626\u06cc \u063a\u0644\u0637\u06cc \u0646\u06c1\u06cc\u06ba<\/strong>: \u0688\u06cc \u0627\u06cc\u0644\u0648\u06a9\u06cc\u0679\u0688 \u0633\u06cc\u0634\u0646\u0632\u060c \u06c1\u0679\u0627\u0626\u06d2 \u06af\u0626\u06d2 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u067e\u0644\u06af \u0627\u0646\u0632\u060c \u063a\u06cc\u0631 \u0645\u062d\u0641\u0648\u0638 \u0634\u062f\u06c1 \u0633\u06cc\u0645\u06cc\u06a9\u0648\u0644\u0646\u0632\u060c \u062a\u0631\u0627\u0634\u06d2 \u06c1\u0648\u0626\u06d2 \u0627\u06cc\u0645\u0648\u0679\u06cc\u06a9\u0646\u0632\u060c \u062e\u0627\u0644\u06cc \u0627\u06cc\u0631\u0631 \u0645\u06cc\u0633\u06cc\u062c\u0632\u060c \u0627\u0648\u0631 gitigned \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644\u0632\u06d4 NFC \u0622\u067e\u0631\u06cc\u0634\u0646 \u0645\u06cc\u06ba &quot;\u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0627&#8221; \u0633\u0628 \u0633\u06d2 \u0639\u0627\u0645 \u0639\u0644\u0627\u0645\u062a \u06c1\u06d2\u060c \u0644\u06c1\u0630\u0627 \u0648\u0627\u067e\u0633\u06cc \u06a9\u06cc \u0642\u06cc\u0645\u062a \u067e\u0631 \u0628\u06be\u0631\u0648\u0633\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2\u060c \u0627\u0633 \u06a9\u06d2 \u0645\u0637\u0627\u0628\u0642 \u0622\u0644\u06c1 \u0628\u0646\u0627\u0626\u06cc\u06ba \u0627\u0648\u0631 \u062d\u0642\u06cc\u0642\u06cc \u0633\u0637\u062d \u067e\u0631 \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p><strong>\u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06a9\u06d2 \u0641\u0631\u0642 \u06a9\u0648 \u0627\u0642\u0633\u0627\u0645 \u0645\u06cc\u06ba \u0631\u06a9\u06be\u06cc\u06ba\u060c \u062a\u0628\u0635\u0631\u0648\u06ba \u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba\u06d4<\/strong> \u06c1\u0645 \u0627\u06cc\u06a9 \u0641\u0631\u0633\u0679 \u06a9\u0644\u0627\u0633 \u0631\u06cc\u0627\u0633\u062a \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631 &quot;\u06cc\u06c1 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u06c1\u0645\u06cc\u06ba \u0646\u06c1\u06cc\u06ba \u0628\u062a\u0627\u062a\u0627&#8221; \u06a9\u0627 \u0645\u0627\u0688\u0644 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-ts\">type Fact = {\n  label: string;\n  value: string | null; \/\/ null = the platform did not report it\n  unavailable?: string; \/\/ why, in plain language\n};\n<\/code><\/pre>\n<p>\u0627\u06cc\u06a9 UI \u062c\u0648 \u063a\u0627\u0626\u0628 \u0627\u0648\u0631 \u0635\u0641\u0631 \u062f\u0648\u0646\u0648\u06ba \u0627\u0642\u062f\u0627\u0631 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0688\u06cc\u0634 \u067e\u06cc\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0622\u067e \u06a9\u0648 \u06a9\u0686\u06be \u0646\u06c1\u06cc\u06ba \u0633\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p><strong>\u0627\u0648\u0631 \u0627\u067e\u0646\u06d2 \u0646\u062a\u0627\u0626\u062c \u06a9\u0648 \u0627\u0646 \u06a9\u06d2 \u0646\u06cc\u0686\u06d2 \u0645\u0634\u0627\u06c1\u062f\u0627\u062a \u06a9\u06cc \u0648\u0634\u0648\u0633\u0646\u06cc\u06cc\u062a\u0627 \u06a9\u0627 \u0648\u0627\u0631\u062b \u0646\u06c1 \u06c1\u0648\u0646\u06d2 \u062f\u06cc\u06ba\u06d4<\/strong> \u06cc\u06c1 \u0633\u0628 \u0633\u06d2 \u0645\u06c1\u0646\u06af\u0627 \u062a\u06be\u0627 \u0627\u0648\u0631 \u06cc\u06c1 NFC \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u0628\u0627\u0644\u06a9\u0644 \u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u062a\u06be\u0627\u06d4<\/p>\n<h2 id=\"heading-conclusion\">\u0646\u062a\u06cc\u062c\u06c1<\/h2>\n<p>\u0627\u0628 \u0622\u067e iOS \u067e\u0631 \u0645\u06a9\u0645\u0644 \u062a\u0635\u0648\u06cc\u0631 \u062f\u06cc\u06a9\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0646\u0679\u0627\u0626\u0679\u0644\u0645\u0646\u0679 \u0645\u06cc\u0632\u0632\u060c \u06c1\u0627\u062a\u06be \u0633\u06d2 \u0644\u06a9\u06be\u06d2 \u06c1\u0648\u0626\u06d2 \u0688\u06cc\u06a9\u0648\u0688\u0631\u0632 \u06c1\u06cc\u06ba \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0645\u0642\u0628\u0648\u0644 \u0688\u06cc\u0679\u0627 \u0636\u0627\u0626\u0639 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0627\u06cc\u0633\u06d2 \u0631\u0627\u0633\u062a\u06d2 \u0644\u06a9\u06be\u06cc\u06ba \u062c\u0648 \u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u0679\u06cc\u06af\u0632 \u06a9\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062c\u063a\u0631\u0627\u0641\u06cc\u06c1 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0645\u062c\u0628\u0648\u0631 \u0641\u0648\u06a9\u0633 \u0679\u0627\u0626\u0645\u0631\u060c \u0633\u0648\u0626\u0641\u0679 \u0645\u06cc\u06ba \u0645\u0642\u0627\u0645\u06cc \u0645\u0627\u0688\u06cc\u0648\u0644\u0632\u060c \u0645\u062d\u0641\u0648\u0638 \u0634\u062f\u06c1 \u062b\u0628\u0648\u062a\u0648\u06ba \u06a9\u06d2 \u0633\u0627\u062a\u06be \u062d\u0630\u0641 \u0634\u062f\u06c1 \u0627\u0646\u062d\u0635\u0627\u0631\u060c \u06af\u06cc\u0679 \u06a9\u06d2 \u067e\u06cc\u0686\u06be\u06d2 \u06c1\u0645\u06cc\u0634\u06c1 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u0646\u062f \u0679\u06cc\u06af\u0632 \u062c\u0648 \u0622\u067e \u06a9\u0648 \u0646\u0627\u0645 \u062f\u0631\u062c \u06a9\u0631\u0646\u06d2 \u067e\u0631 \u0645\u062c\u0628\u0648\u0631 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0648\u0631 \u0628\u06c1\u062a \u06a9\u0686\u06be\u06d4<\/p>\n<p>\u0627\u06af\u0644\u0627\u060c \u062a\u06cc\u0646 \u0686\u06cc\u0632\u06cc\u06ba \u062f\u06cc\u06a9\u06be\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u06cc\u06ba\u06d4<\/p>\n<ol>\n<li>\n<p><strong>\u067e\u0633 \u0645\u0646\u0638\u0631 \u06a9\u0627 \u0679\u06cc\u06af \u067e\u0691\u06be\u06cc\u06ba:<\/strong> \u0627\u06cc\u067e \u0628\u0646\u062f \u06c1\u0648\u0646\u06d2 \u06a9\u06d2 \u0633\u0627\u062a\u06be\u060c \u0679\u06cc\u06af \u06a9\u0648 \u062a\u06be\u067e\u062a\u06be\u067e\u0627\u0626\u06cc\u06ba\u06d4 iOS \u0635\u0631\u0641 \u0645\u062e\u0635\u0648\u0635 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u06cc \u0627\u0642\u0633\u0627\u0645 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u06a9\u06be\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u0633\u06d2 \u0635\u0627\u0631\u0641 \u06a9\u0648 \u0679\u06cc\u067e \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4 \u06cc\u06c1 \u0648\u06c1 \u062e\u0635\u0648\u0635\u06cc\u062a \u06c1\u06d2 \u062c\u0648 NFC \u06a9\u0648 \u0628\u06c1\u062a \u062c\u0627\u062f\u0648\u0626\u06cc \u0645\u062d\u0633\u0648\u0633 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u060c \u0627\u0648\u0631 \u0631\u06cc\u06a9\u0627\u0631\u0688 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0635\u062d\u06cc\u062d \u0627\u0635\u0648\u0644\u0648\u06ba \u06a9\u0627 \u06c1\u0648\u0646\u0627 \u0627\u067e\u0646\u06d2 \u0622\u067e \u0645\u06cc\u06ba \u0642\u06cc\u0645\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u06a9\u0631\u067e\u0679\u0648 \u0679\u06cc\u06af:<\/strong> NTAG424 DNA \u06c1\u0631 \u0646\u0644 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0627\u06cc\u06a9 \u06a9\u0627\u0624\u0646\u0679\u0631 \u067e\u0631 \u062f\u0633\u062a\u062e\u0637 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u06af\u0631 \u0622\u067e \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u06d2 \u0679\u06cc\u06af\u0632 \u0644\u06cc\u0628\u0644 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u0627\u0633\u0646\u0627\u062f \u0628\u0646\u06cc\u06ba \u062a\u0648 \u06cc\u06c1\u0627\u06ba \u0633\u06d2 \u0634\u0631\u0648\u0639 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p><strong>\u0627\u0648\u0631 \u0627\u06cc\u0646\u0688\u0631\u0627\u0626\u06cc\u0688<\/strong>\u06cc\u06c1 \u0627\u06af\u0644\u06cc \u06c1\u06cc\u0646\u0688 \u0628\u06a9 \u06c1\u06d2\u06d4 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0628\u0627\u0644\u0627 \u067e\u06cc\u0634 \u0646\u0638\u0627\u0631\u06c1 \u0627\u06cc\u06a9 \u0646\u0642\u0634\u06c1 \u06c1\u06d2\u060c \u0627\u0635\u0644 \u06c1\u0627\u0631\u0688 \u0648\u06cc\u0626\u0631 \u067e\u0631 \u0645\u06a9\u0645\u0644 \u0648\u0627\u06a9 \u062a\u06be\u0631\u0648 \u0627\u0633 \u067e\u06cc\u0634 \u0646\u0638\u0627\u0631\u06c1 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u06d2 \u06af\u0627\u06d4<\/p>\n<\/li>\n<\/ol>\n<p>\u062f\u0644\u0686\u0633\u067e \u062d\u0635\u06c1 \u06a9\u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 <code>requestTechnology<\/code>. \u06cc\u06c1 \u0648\u06c1 \u0633\u0628 \u06a9\u0686\u06be \u062a\u06be\u0627 \u062c\u0628 \u062f\u0648\u0646\u0648\u06ba \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u0632 \u0646\u06d2 \u0622\u067e \u06a9\u0648 \u06cc\u06c1 \u0628\u062a\u0627\u0646\u06d2 \u0633\u06d2 \u0627\u0646\u06a9\u0627\u0631 \u06a9\u0631 \u062f\u06cc\u0627 \u06a9\u06c1 \u0622\u067e \u06a9\u0628 \u063a\u0644\u0637 \u062a\u06be\u06d2\u06d4<\/p>\n<h2 id=\"heading-sources-and-further-reading\">\u0630\u0631\u0627\u0626\u0639 \u0627\u0648\u0631 \u0627\u0636\u0627\u0641\u06cc \u0648\u0633\u0627\u0626\u0644<\/h2>\n<p><strong>Apple\u060c CoreNFC\u060c \u0627\u0648\u0631 \u0627\u06c1\u0644\u06cc\u062a:<\/strong><\/p>\n<p><strong>android:<\/strong><\/p>\n<p><strong>\u0641\u0627\u0631\u0645:<\/strong><\/p>\n<p><strong>\u0627\u06cc\u06a9\u0633\u067e\u0648 \u0627\u0648\u0631 \u0645\u0642\u0627\u0645\u06cc \u0631\u062f\u0639\u0645\u0644:<\/strong><\/p>\n<p><strong>NFC \u067e\u06c1\u0646\u0686\u0627 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2 \u0644\u06c1\u0630\u0627 \u0622\u067e \u0627\u0633\u06d2 \u0686\u06cc\u06a9 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u0642\u062a\u0628\u0627\u0633\u060c &quot;\u062c\u06c1\u0627\u06ba \u0622\u067e \u0627\u0633\u06d2 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u062f\u06cc\u06a9\u06be \u0686\u06a9\u06d2 \u06c1\u06cc\u06ba\u06d4&#8221;<\/strong><\/p>\n<p><strong>\u0641\u0648\u06a9\u0633 \u0641\u0646\u06a9\u0634\u0646\u0632 \u06a9\u06d2 \u0644\u06cc\u06d2 \u067e\u06cc\u0634\u06af\u06cc \u0622\u0631\u0679:<\/strong><\/p>\n<p><strong>\u0627\u0633 \u067e\u0631\u0648\u062c\u06cc\u06a9\u0679 \u06a9\u06cc \u062c\u06af\u06c1 \u0644\u0627\u0626\u0628\u0631\u06cc\u0631\u06cc\u0627\u06ba:<\/strong><\/p>\n<ul>\n<li><code>react-native-nfc-manager<\/code>: \u0627\u06cc\u0645 \u0622\u0626\u06cc \u0679\u06cc \u06cc\u06c1\u0627\u06ba \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062f\u06c1 \u062e\u0627\u0645\u06cc \u0645\u0627\u062e\u0630 \u06a9\u0648 \u067e\u0691\u06be \u06a9\u0631 3.17.2 \u0645\u06cc\u06ba \u062f\u0631\u06cc\u0627\u0641\u062a \u06c1\u0648\u0626\u06cc\u060c \u062c\u0633 \u06a9\u06cc \u0627\u06cc\u06a9 \u0645\u0646\u062c\u0645\u062f \u06a9\u0627\u067e\u06cc \u0688\u06cc\u0645\u0648 \u0631\u06cc\u067e\u0648\u0632\u0679\u0631\u06cc \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u06d4 <code>vendor\/<\/code> \u0627\u0633\u06d2 \u0679\u06be\u06cc\u06a9 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0679\u06cc\u0633\u0679\u0646\u06af \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2\u06d4<\/li>\n<\/ul><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u062c\u0628 \u0622\u067e \u0627\u067e\u0646\u06d2 \u0622\u0626\u06cc \u0641\u0648\u0646 \u06a9\u0648 \u0627\u0633\u0679\u06cc\u06a9\u0631 \u06a9\u06d2 \u0642\u0631\u06cc\u0628 \u0631\u06a9\u06be\u062a\u06d2 \u06c1\u06cc\u06ba \u062a\u0648 \u06a9\u06cc\u0627 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4 \u0628\u0632\u0646\u0633 \u06a9\u0627\u0631\u0688 \u06a9\u0633\u06cc \u0631\u0627\u0628\u0637\u06d2 \u067e\u0631 \u0622\u062a\u0627 \u06c1\u06d2\u060c \u0627\u06cc\u06a9 \u06af\u06c1\u0631\u0627 \u0633\u06cc\u0634\u0646 \u062e\u062a\u0645 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u06cc\u0627 \u062f\u0631\u0648\u0627\u0632\u06c1 \u06a9\u06be\u0644\u062a\u0627 \u06c1\u06d2\u06d4 \u0686\u067e \u06a9\u06cc \u0642\u06cc\u0645\u062a \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 20 \u067e\u0646\u0633 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u0633 \u0645\u06cc\u06ba \u062a\u0642\u0631\u06cc\u0628\u0627\u064b 130 \u0628\u0627\u0626\u0679\u0633 \u06c1\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u062f\u0648 \u0641\u0646\u06a9\u0634\u0646 \u06a9\u0627\u0644\u0632 \u0644\u06af\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":29631,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-29630","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/posts\/29630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/comments?post=29630"}],"version-history":[{"count":1,"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/posts\/29630\/revisions"}],"predecessor-version":[{"id":29632,"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/posts\/29630\/revisions\/29632"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/media\/29631"}],"wp:attachment":[{"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/media?parent=29630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/categories?post=29630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umang.pk\/en_us\/wp-json\/wp\/v2\/tags?post=29630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}