Cette question est posée à plusieurs reprises, mais je ne parviens pas à trouver la bonne solution à mon problème. J'essaie d'importer ma classe Player.Swift
dans mon MainScene.Swift
(j'ai déjà utilisé Cocos2D - SpriteBuilder pour configurer le projet; j'utilise maintenant Xcode).
Ceci est ma structure de dossier:
J'ai essayé d'utiliser import Player;
et import Player.Swift;
, mais lorsque j'ai essayé, j'ai eu cette erreur: Aucun module de ce type 'Player.Swift'
Comment puis-je l'importer correctement?
Merci!
Au fait, je suis débutant à Swift, alors ne vous attendez pas à connaître tous les termes.
Vous n'avez pas besoin d'importer explicitement des fichiers dans Swift car ils sont globalement disponibles via le projet. Si vous souhaitez accéder aux méthodes ou aux propriétés de Player class
, vous pouvez créer directement un objet de la classe Player dans le fichier MainScene.Swift
et y accéder .e.g var objPlayer = Player()
Il n'est pas nécessaire d'importer des classes Swift pour les utiliser dans d'autres classes Swift . Elles sont disponibles pour une utilisation automatique.
Dans Swift, vous pouvez uniquement importer un module, par exemple. tout cadre comme UIKit, MapKit comme ci-dessous. Vous ne pouvez pas importer de classes Swift.
import UIKit
import MapKit
Assurez-vous simplement que son choix est utilisé dans la cible dans laquelle vous essayez de l'utiliser.
Vérifiez les images ci-dessous pour plus d'idées.
Dans cette image, mon HomeViewController.Swift
est sélectionné pour être utilisé dans le module AutolayoutDemo
.
Dans l'image ci-dessous, j'ai décoché le module AutolayoutDemo
pour la classe DetailsViewController.Swift
.
Alors maintenant, quand j'essayerai d'utiliser le compilateur DetailsViewController
, une erreur se produira comme l'image ci-dessous dans HomeViewController
.
Vérifiez si la classe est ajoutée à votre cible iOS dans le volet de droite ou non.