2016-02-05 15 views
6

Diese Frage wird mehrmals gestellt, aber ich kann nicht die richtige Lösung für mein Problem finden. Ich versuche, meine Player.swift Klasse in meinem MainScene.swift zu importieren (Ich habe Cocos2D - SpriteBuilder verwendet, um das Projekt einzurichten; jetzt mit Xcode).Swift - Importieren Sie meine Swift-Klasse

Dies ist meine Ordnerstruktur:

enter image description here

Ich habe versucht import Player; und import Player.swift;, zu verwenden, aber als ich versuchte, bekam ich diesen Fehler: Kein solches Modul 'Player.swift'

Wie importiere ich es richtig?

Danke!

By the way, ich bin ein Anfänger in Swift, also nicht erwarten, dass ich alle Bedingungen kennen

+2

Sie müssen nichts importieren. Gehe einfach weiter und nutze die Player-Klasse. – matt

Antwort

20

Sie brauchen nicht explizit Dateien in Swift importieren, da sie global verfügbar durch das sind Projekt. Wenn Sie auf die Methoden oder Eigenschaften von Player class zugreifen möchten, können Sie das Objekt der Klasse Player in der Datei MainScene.Swift direkt erstellen und darauf zugreifen. )

13

Swift-Klassen müssen nicht in andere Swift-Klassen importiert werden. Sie können automatisch verwendet werden.

In Swift können Sie nur Module importieren, z. jedes Framework wie UIKit, MapKit wie unten. Sie können keine Swift-Klassen importieren.

import UIKit 
import MapKit 

So stellen Sie sicher in den Ziel nutzen, um ihre ausgewählten, in dem Ihr zu verwenden versuchen.

Überprüfen Sie die folgenden Bilder für mehr Idee.

In diesem Bild ist meine HomeViewController.swift ausgewählt, in AutolayoutDemo Modul zu verwenden. enter image description here

Im Bild unten habe ich nicht aktiviert AutolayoutDemo Modul für die Klasse DetailsViewController.swift. enter image description here

So ab jetzt, wenn ich die DetailsViewController Compiler zu verwenden versuchen, gibt mir Fehler wie unten Bild in HomeViewController. enter image description here

Verwandte Themen