La maison application Comment créer une application NFC simple avec SwiftUI | de MING | janvier 2023
A propos de l'auteur
Articles Connexes
Top News
Advertising
Catégories
- 8bits (1)
- abandonner (1)
- abandonnez (1)
- abstract (1)
- actions (1)
- active (1)
- actorle (1)
- actualiser (1)
- actuel (1)
- actuelles (1)
- affectation (1)
- affiche (1)
- afficher (3)
- aide (1)
- aider (2)
- ajouter (1)
- aks (1)
- allen (2)
- alternative (1)
- alternatives (1)
- amplify (1)
- analyse (1)
- analyser (1)
- analytics (1)
- anciens (1)
- andreas (1)
- android (2)
- andy (1)
- animation (2)
- anime (1)
- animer (1)
- Antivirus (93)
- Antivirus|Truck & Astuce (48)
- anton (1)
- api (1)
- app (2)
- application (42)
- applications (2)
- apporte (1)
- apprendre (1)
- apprentissage (1)
- apprises (1)
- approche (2)
- approfondir (1)
- attention (1)
- atzitzikaki (1)
- audio (1)
- automatique (1)
- automatisation (1)
- automatisations (1)
- automatiser (1)
- autre (2)
- aux (5)
- avec (49)
- avons (2)
- avrukin (1)
- aydin (1)
- azure (1)
- barre (3)
- base (3)
- baskets (1)
- batterie (1)
- bazel (1)
- beatteay (1)
- belle (2)
- bird (1)
- bloc (5)
- blog (1)
- bonnes (1)
- book (1)
- boostez (2)
- boot (1)
- bootstrap (1)
- bord (1)
- boris (1)
- bot (2)
- boutique (1)
- brandeis (1)
- busco (1)
- cadre (1)
- calendly (1)
- cao (1)
- cartes (1)
- cas (2)
- cash (1)
- cela (1)
- centric (1)
- ces (3)
- cette (2)
- chansons (1)
- chapeaux (1)
- chargeur (1)
- chat (2)
- chatbot (1)
- chatgpt (5)
- chemin (1)
- cherchez (1)
- chiffres (1)
- choisissez (1)
- chose (1)
- cli (1)
- clone (6)
- cloud (2)
- codage (2)
- code (15)
- codes (1)
- collection (1)
- collections (1)
- colorful (1)
- com (1)
- combat (1)
- comme (3)
- commencer (1)
- comment (23)
- commentaires (1)
- commerce (3)
- commits (1)
- communication (1)
- comparaison (1)
- comportement (1)
- composable (1)
- composant (1)
- compose (2)
- compter (2)
- conception (2)
- connexion (6)
- conseils (1)
- consommer (1)
- construire (5)
- construit (1)
- construite (4)
- contacts (1)
- conteneurs (1)
- contenu (1)
- contexte (1)
- contributeurs (1)
- conventionnels (1)
- conversation (1)
- convertir (1)
- convivial (1)
- core (1)
- correctif (1)
- cosmos (1)
- couche (1)
- couches (1)
- cours (2)
- crm (1)
- crypto (1)
- curseurs (1)
- custom (1)
- dal (1)
- dames (1)
- daniel (1)
- dans (17)
- dart (2)
- david (2)
- dernier (1)
- des (23)
- deux (1)
- devoir (1)
- devops (1)
- dialogflow (1)
- didacticiel (3)
- diego (1)
- difficile (1)
- dinc (1)
- dire (2)
- direct (2)
- directe (1)
- directeur (1)
- directory (1)
- dirigeons (1)
- diriger (1)
- dmytro (2)
- docker (2)
- documents (1)
- dollar (1)
- domaine (1)
- dont (1)
- dubovyk (1)
- dynamique (1)
- efficace (1)
- encore (2)
- engine (1)
- enregistrer (1)
- ensembles (1)
- entre (2)
- essentiel (1)
- essentiels (1)
- est (1)
- exemples (1)
- extension (1)
- fab (1)
- facebook (2)
- facilement (1)
- factory (1)
- faire (1)
- fait (1)
- faites (1)
- fay (1)
- fedoseev (1)
- fichier (1)
- film (1)
- filtre (1)
- finance (1)
- fintinariu (1)
- firebase (5)
- firestore (1)
- fitzmaurice (1)
- flame (1)
- flamme (1)
- flappy (1)
- flet (1)
- flottant (3)
- flottante (4)
- flottement (2)
- flow (1)
- flutter (52)
- flux (1)
- fonctions (1)
- form (1)
- francesco (1)
- francisco (1)
- frayer (1)
- frc (1)
- free (1)
- freiner (1)
- fse (1)
- fuites (1)
- full (1)
- gabriel (1)
- galerie (1)
- genfer (1)
- gestion (7)
- getx (1)
- github (2)
- google (4)
- grace (1)
- grande (1)
- grandes (1)
- grands (1)
- gratuit (6)
- gratuitement (1)
- hadley (1)
- helton (1)
- histoire (1)
- horaires (1)
- horribles (1)
- html (1)
- ici (1)
- image (1)
- images (2)
- imdb (1)
- importante (1)
- index (1)
- infinie (1)
- informations (2)
- informatique (1)
- inscrits (1)
- instagram (2)
- interface (6)
- interprocessus (1)
- interroger (1)
- interrompue (1)
- inverser (1)
- iphone (1)
- java (1)
- javascript (13)
- jetpack (2)
- jeu (7)
- jeux (1)
- joueurs (1)
- jour (1)
- jquery (3)
- kah (1)
- kairsten (1)
- kalik (1)
- khmelenko (1)
- kim (1)
- king (1)
- lampe (1)
- langues (1)
- laravel (1)
- lassig (1)
- ldaptemplate (1)
- leadership (2)
- lecteur (2)
- lecture (1)
- lee (1)
- lensa (1)
- leonardo (1)
- les (28)
- lesquelles (1)
- leuca (1)
- levier (1)
- licenciements (1)
- ligne (2)
- limiteur (1)
- linux (1)
- liou (1)
- livraison (1)
- livre (1)
- livres (1)
- logiciel (1)
- logicielle (1)
- lotto (1)
- lunettes (1)
- machines (1)
- macos (1)
- magasin (1)
- maguire (1)
- manuels (1)
- marko (2)
- markus (1)
- marshall (1)
- mauvaises (1)
- mcq (1)
- meilleur (2)
- meilleurs (1)
- menu (1)
- menus (2)
- messenger (1)
- mesure (1)
- meta (1)
- mettre (1)
- michael (2)
- microservice (1)
- microsoft (1)
- mike0sv (1)
- milkshake (1)
- Minecraft (30)
- mini (1)
- minutes (1)
- mise (2)
- mobile (2)
- mode (1)
- modifications (1)
- module (1)
- mohsin (2)
- mon (5)
- mongodb (2)
- monorepo (1)
- moteur (1)
- motivation (1)
- mouvement (1)
- movies (1)
- moyen (1)
- moyennes (1)
- multiplateforme (1)
- musique (1)
- mvvm (1)
- naldo (1)
- navigateur (1)
- navigation (1)
- nestjs (1)
- nevo (1)
- nfc (1)
- Node Js (1 013)
- nombre (3)
- nombreux (1)
- nos (1)
- notation (1)
- notes (2)
- notre (1)
- nous (5)
- nouvelles (1)
- novakovic (2)
- nuit (1)
- nulled (1)
- observateurs (1)
- obtenir (2)
- okoul (1)
- olena (1)
- onur (1)
- open (2)
- orchestration (1)
- ordre (1)
- organisations (1)
- othello (1)
- outil (1)
- outils (1)
- pacheco (1)
- package (7)
- pad (1)
- page (7)
- pagination (2)
- panoramique (1)
- paquet (1)
- par (3)
- parent (1)
- parler (1)
- partager (1)
- partir (3)
- pas (4)
- passer (2)
- patrick (1)
- pays (1)
- pdf (2)
- performance (1)
- permet (1)
- permettra (1)
- personnalisable (1)
- perspective (1)
- petites (1)
- petrica (1)
- peur (1)
- peut (6)
- peuvent (1)
- photos (1)
- php (5)
- picker (1)
- pile (1)
- pilote (1)
- plateforme (1)
- plateformes (1)
- plugin (1)
- plus (4)
- poche (1)
- points (1)
- police (1)
- pomodoro (1)
- populaires (1)
- portail (1)
- portails (1)
- portefeuille (1)
- potentiel (1)
- pour (50)
- pourquoi (5)
- pro (1)
- product (1)
- produit (1)
- profil (2)
- programmation (2)
- programme (1)
- projet (6)
- psychologique (1)
- pur (1)
- puzzle (1)
- python (3)
- que (2)
- quel (1)
- quelques (1)
- questions (1)
- qui (13)
- quick (1)
- quotidien (1)
- quotidiennes (1)
- qwik (1)
- raccourci (1)
- radius (1)
- rails (1)
- raisons (1)
- rapide (2)
- rapport (2)
- ratna (1)
- ratova (1)
- ray (1)
- react (2)
- recherche (2)
- regarder (1)
- remix (1)
- rend (1)
- rendre (3)
- responsables (1)
- ressources (1)
- restez (1)
- retourner (1)
- riccardo (1)
- riverpod (1)
- robots (1)
- rodrigues (1)
- romains (1)
- rotationnelle (1)
- royi (1)
- ruby (2)
- saisie (1)
- saisir (1)
- salesforce (1)
- sans (1)
- scanner (1)
- schwartz (1)
- script (1)
- scripts (2)
- sdk (1)
- seckin (1)
- second (1)
- selfies (1)
- seng (1)
- serveur (1)
- sheets (1)
- simple (20)
- simplement (1)
- simples (1)
- simuler (1)
- site (2)
- sliverappbar (1)
- social (1)
- sociale (1)
- sociaux (1)
- sommes (1)
- sont (1)
- source (12)
- soyez (1)
- spotify (1)
- spring (1)
- sqlite (2)
- stability (1)
- stack (1)
- store (2)
- stores (1)
- Streaming (67)
- suis (1)
- suivi (2)
- suivre (1)
- sujets (1)
- sung (1)
- sunny (1)
- sur (9)
- svelte (1)
- swift (4)
- swiftui (1)
- syed (2)
- symboles (1)
- tabbar (1)
- table (1)
- tableau (1)
- tableaux (1)
- tactiques (1)
- taper (1)
- tate (1)
- Tech (1 579)
- technique (1)
- technologique (1)
- temporaires (1)
- temps (2)
- tendances (1)
- test (1)
- tests (1)
- texte (2)
- thinking (1)
- todo (1)
- todolist (1)
- toile (1)
- toujours (1)
- toute (1)
- tracker (1)
- transmet (1)
- travail (1)
- travailler (3)
- triche (1)
- trois (1)
- Truck & Astuce (1 290)
- turtle (1)
- tutoriel (1)
- twitter (2)
- typescript (1)
- ultime (1)
- Uncategorized (3)
- une (42)
- unique (1)
- utiles (1)
- utilisant (15)
- utilisateur (8)
- utilisateurs (1)
- utilisation (1)
- utilise (1)
- utilisent (1)
- utiliser (5)
- utilisez (1)
- utilitaires (1)
- validated (1)
- ventes (1)
- vers (2)
- vinita (1)
- visages (1)
- vishal (1)
- visuellement (1)
- vocale (1)
- voir (1)
- vos (5)
- vote (1)
- votre (8)
- voulez (1)
- vous (7)
- vue (1)
- walker (1)
- wearos (1)
- web (3)
- webassembly (2)
- websockets (1)
- wenqi (1)
- widget (3)
- widgets (1)
- Windows (111)
- word (1)
- wordpress (1)
- workflow (1)
- wot (1)
- wrapper (1)
- yandex (1)
- yiming (1)
- yoga (1)
- yury (1)
- zaharenia (1)
- zal (1)
Search
-
Check out the latest Availability Report with updates on GitHub status during January. https://t.co/PslZCOymOB
-
GitHub is at CloudNativeSecurityCon! Stop by booth G17 to chat with some security experts. 🔒 https://t.co/lMkJoxDwRP https://t.co/cCEX5qSrMo
-
How many ways can you create a PR on GitHub? Here's one nifty way using Codespaces. ✨ https://t.co/DkGBSIb2ca https://t.co/5WycOLeder
Comment créer une application NFC simple avec SwiftUI | de MING | janvier 2023
Plus facile que vous ne le pensiez. Commençons!
Alors qu’Apple continue d’intégrer la technologie NFC dans ses appareils, les développeurs utilisant SwiftUI recherchent des moyens simples et efficaces de lire et d’écrire des balises NFC. Ce didacticiel vous montrera une méthode simple pour accéder à la fonctionnalité NFC dans votre application SwiftUI. Que vous soyez un développeur chevronné ou nouveau sur la plateforme, ce guide fournira les outils et les connaissances dont vous avez besoin pour commencer à travailler avec les balises NFC en un rien de temps. Alors, sans plus tarder, commençons !
Avant de lire et d’écrire des balises NFC dans une application SwiftUI, il est essentiel de s’assurer que votre projet possède les dépendances nécessaires. Pour ce faire, vous devrez ouvrir Xcode et accéder à votre projet.
Sélectionnez l’option « Dépendances de packages » pour accéder au gestionnaire de packages. Cela vous permettra d’ajouter tous les frameworks ou bibliothèques nécessaires à la fonctionnalité NFC. Il est important de noter que cette étape est cruciale pour assurer le bon fonctionnement de votre application lorsque vous travaillez avec des balises NFC, alors assurez-vous de porter une attention particulière aux dépendances requises et ajoutez-les en conséquence.
Une fois que vous avez accédé au gestionnaire de packages dans Xcode, vous devrez ajouter le framework NFC à votre projet. Cela peut être fait en recherchant « https://github.com/1998code/SwiftNFC” dans le gestionnaire de packages et en sélectionnant le framework approprié pour votre projet. Il est essentiel de vous assurer que vous utilisez la dernière version du framework pour garantir la compatibilité avec votre application.
Après avoir choisi le framework, cliquez sur le bouton « Ajouter un package » pour l’ajouter à votre projet. Avec le framework SwiftNFC maintenant ajouté à votre projet, vous pouvez implémenter la fonctionnalité SwiftNFC dans votre application SwiftUI.
Pour utiliser le NFC dans votre application, vous devrez ajouter la fonctionnalité « Near Field Communication Tag Reading » à votre projet. Pour ce faire, accédez au
Signing & Capabilities
dans les paramètres de votre projet, puis cliquez sur l’onglet+ Capability
bouton. Vous pouvez rechercherNear
et ajouter leNear Field Communication Tag Reading
capacités à votre projet. Cela permettra à votre application d’accéder au matériel NFC et de lire les balises NFC.Remarque : En plus d’ajouter le
Near Field Communication Tag Reading
, vous devrez peut-être également configurer les droits et le profil d’approvisionnement de votre application pour lui permettre d’accéder au matériel NFC. Veuillez consulter la documentation d’Apple pour plus d’informations sur ce processus.Avec la fonctionnalité ajoutée, votre projet est maintenant configuré pour lire les balises NFC et vous êtes prêt à implémenter la fonctionnalité dans votre code SwiftUI.
Near Field Communication Tag Reading
(alias NFC) dans le projet.Pour vous assurer que votre application gère les données NFC dans le respect de la confidentialité, il est essentiel d’ajouter les clés privées nécessaires à votre application.
Info.plist
dossier.Vous devrez ajouter
Privacy — NFC Scan Usage Description
; cette clé décrit la raison de l’accès au matériel NFC et quelles données sont lues ou écrites. Il sera affiché à l’utilisateur lorsqu’il sera invité à autoriser l’accès au matériel NFC.Après avoir ajouté cette clé, votre application peut accéder au matériel NFC et lire les balises NFC tout en étant transparente quant à son utilisation des données NFC pour l’utilisateur.
Il est également important de savoir que l’utilisateur doit autoriser l’application à utiliser la fonctionnalité NFC.
Info.plist
Une fois le framework importé et les fonctionnalités et clés de confidentialité nécessaires ajoutées à votre projet, vous pouvez utiliser la fonctionnalité NFC dans votre code SwiftUI.
La première étape consiste à importer le framework « SwiftNFC » en haut de votre fichier Swift.
Ensuite, vous devrez ajouter un
ObservedObject
pour NFC Reader ou NFC Writer avant lebody
ou tout autresome View
dans votre code.Avant de lire les balises NFC, vous pouvez utiliser l’extrait de code suivant :
@ObservedObject var NFCR = NFCReader()
Avant d’écrire des balises NFC, vous pouvez utiliser l’extrait de code suivant :
@ObservedObject var NFCW = NFCWriter()
Une fois ces objets configurés, vous pouvez désormais accéder aux fonctionnalités essentielles de lecture et d’écriture. Vous pouvez appeler le
read()
fonction sur leNFCR
pour lire un tag NFC. Pour écrire sur un tag NFC, vous pouvez d’abord définir le message en attribuant leNFCR.msg
à laNFCW.msg
puis appeler lewrite()
fonction sur leNFCW
.func read() {
NFCR.read()
}
func write() {
NFCW.msg = NFCR.msg
NFCW.write()
}
Types de NFC
En tant que développeur, il est important de savoir que vous pouvez personnaliser le type de balise NFC sur lequel vous écrivez dans votre application SwiftUI. Le framework « SwiftNFC » vous permet de spécifier le type de tag dans lequel vous souhaitez écrire en attribuant une valeur de chaîne au
NFCW.type
biens.Par exemple, si vous allez écrire dans une balise de type T, définissez le
NFCW.type
propriété à « T ». De même, si vous écrivez dans une étiquette de type U, vous pouvez sélectionner leNFCW.type
propriété à « U ». Cette flexibilité vous permet de travailler avec différents types de balises NFC dans votre application et de choisir celle qui correspond le mieux à vos besoins.Le package « SwiftNFC » offre aux développeurs Apple un moyen simple et rapide d’implémenter la fonctionnalité NFC dans leurs applications SwiftUI. Avec ce package, les développeurs peuvent économiser du temps et des efforts en utilisant des fonctions et des objets prédéfinis pour lire et écrire des balises NFC plutôt que de créer la fonctionnalité à partir de zéro.
Que vous créiez une application pour l’interaction utilisateur ou toute autre application utilisant la technologie NFC, le package « SwiftNFC » est une excellente ressource pour tout développeur cherchant à intégrer la fonctionnalité NFC dans son application SwiftUI. Alors, essayez-le et profitez des avantages d’un développement NFC rapide et facile.
Si vous recherchez le code source du
SwiftNFC
fonctionnalité dans votre application SwiftUI, elle est également disponible sur GitHub.Merci d’avoir lu :).
CoreNFC — Documentation pour les développeurs Apple
Want to Connect?
Follow and stay tuned to the latest technology on Twitter.
Télécharger ici