Remarque: je sais comment appeler du code Objective-C depuis Swift, mais je ne sais pas ci-dessous,
Je souhaite utiliser cette Démo d'EsptouchForIOS dans mon projet. La démo est écrite en OC, elle a un storyboard et un contrôleur. Je veux savoir comment intégrer la démo dans mon projet swift, et utiliser ce storyboard et son contrôleur dans mon projet swift.
2 réponses
Je n'ai jamais essayé d'utiliser objective-c de swift project. Mais j'utilisais normalement des classes rapides de mon projet objective-c. Je suis généralement ces instructions https://developer.apple .com / library / content / documentation / Swift / Conceptual / BuildingCocoaApps / MixandMatch.html sur le site Web des développeurs Apple.
Donc, selon votre question, vous avez ajouté un pont objectif C dans votre projet swift en utilisant Comment appeler du code Objective-C depuis Swift.
Maintenant, importez tous les fichiers d'en-têtes (.h) de votre code source objective-c (projet de démonstration) que vous souhaitez utiliser directement dans le fichier swift.
Par exemple, votre projet de démonstration contient EsptouchForIOS des fichiers d'en-tête (fichier avec l'extension .h) dans le code source du projet .
ESPAppDelegate.h, ESPDataCode.h, ESPTouchDelegate.h
Importez un fichier d'en-tête dans votre bridge, que vous souhaitez utiliser dans votre code swift. Supposons que dans votre code Swift vous voulez toucher le délégué ESPTouchDelegate
puis écrire,
#import "ESPTouchDelegate.h"
Voici un aperçu de votre intégration de démonstration dans mon projet Test Swift avec bridge
Et importer des déclarations.
Maintenant, il y a une fonction / méthode dans un fichier objectif C getValue
Qui est utilisé / accédé dans le projet / fichier swift.
De même, vous pouvez importer autant de fichiers (en-têtes source) que vous le souhaitez dans bridge et utiliser les mêmes fichiers (code source) dans swift.
De nouvelles questions
objective-c
Cette balise ne doit être utilisée que sur les questions concernant les fonctionnalités d'Objective-C ou dépendant du code du langage. Les balises [cocoa] et [cocoa-touch] doivent être utilisées pour poser des questions sur les cadres ou les classes d'Apple. Utilisez les balises associées [ios], [macos], [apple-watch] et [tvos] pour les problèmes spécifiques à ces plates-formes.