web-dev-qa-db-fra.com

Swift - Importer ma classe Swift

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:

 enter image description here

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.

16
M Zeinstra

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()

35
Bhagyalaxmi Poojary

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 . enter image description here

Dans l'image ci-dessous, j'ai décoché le module AutolayoutDemo pour la classe DetailsViewController.Swift. enter image description here

Alors maintenant, quand j'essayerai d'utiliser le compilateur DetailsViewController, une erreur se produira comme l'image ci-dessous dans HomeViewController. enter image description here

21
Hitendra Hckr

Vérifiez si la classe est ajoutée à votre cible iOS dans le volet de droite ou non.

1
Nitish Sharma