この質問は何度も聞かれますが、私の問題に対する適切な解決策が見つかりません。 Player.Swift
クラスをMainScene.Swift
にインポートしようとしています(Cocos2D-SpriteBuilderを使用してプロジェクトをセットアップしました。現在はXcodeを使用しています)。
これは私のフォルダ構造です:
import Player;
とimport Player.Swift;
を使用しようとしましたが、試したときにこのエラーが発生しました:そのようなモジュール 'Player.Swift'
正しくインポートするにはどうすればよいですか?
ありがとう!
ちなみに、私はスウィフトの初心者なので、すべての用語を知っていると期待しないでください
ファイルをSwiftに明示的にインポートする必要はありません。プロジェクトでグローバルに使用できるためです。Player class
のメソッドまたはプロパティにアクセスする場合は、オブジェクトを直接作成できます。 MainScene.Swift
ファイル内のPlayerクラスのファイルであり、アクセスできます。e.g var objPlayer = Player()
インポートする必要はありませんSwift他のクラスで使用するクラスSwift。それらは自動的に使用できます。
Swiftでは、以下のUIKitやMapKitなどのフレームワークのみインポートできます。インポートはできませんSwiftクラス。
import UIKit
import MapKit
使用しようとしているターゲットで使用するように選択されていることを確認してください。
詳細については、以下の画像を確認してください。
この画像では、HomeViewController.Swift
がAutolayoutDemo
モジュールで使用するために選択されています。
下の画像では、クラスDetailsViewController.Swift
のAutolayoutDemo
モジュールのチェックを外しています。
そのため、今後DetailsViewController
コンパイラを使用しようとすると、HomeViewController
に次の画像のようなエラーが表示されます。
Swift importsになると、2つのケースがあります:
1)インポートするタイプはモジュール内にあります
この場合、importステートメントは必要ありません。タイプがprivate
またはfileprivate
でない限り、直接アクセスできます。
2)インポートするタイプはモジュールの外部にあります
以下を使用してモジュール全体をインポートできます。
import ModuleName
モジュールから特定のタイプまたは関数のみをインポートする場合は、次の形式を使用してこれを実行できます。
import kindOfThing ModuleName.Type
kindOfThingはclass
/struct
/func
/etc ...
これについては、NSHipster here でさらに詳しく調べることができます。
クラスが右側のペインでiOSターゲットに追加されているかどうかを確認します。