1. ホーム
  2. swift

[解決済み] 他のSwiftファイルからSwiftファイルをインポートするにはどうしたらいいですか?

2022-04-24 18:16:58

質問

Swiftのクラスを別のファイルからインクルードしたい。

PrimeNumberModel.swift

import Foundation

class PrimeNumberModel { }

PrimeNumberModelTests.swift

import XCTest
import PrimeNumberModel  // gives me "No such module 'PrimeNumberModel'"

class PrimeNumberModelTests: XCTestCase {
    let testObject = PrimeNumberModel()  // "Use of unresolved identifier 'PrimeNumberModel'"    
}

両方のswiftファイルが同じディレクトリにあります。

解決方法は?

私も同じ問題が発生しました。 XCTestCase ファイルにはありませんが、通常のプロジェクトファイルにはあります。

を取り除くこと。

未解決の識別子 'PrimeNumberModel' を使用しています。

が必要でした。 import をテストファイル内のベースモジュールに追加しました。私の場合、私の ターゲット は 'myproject' という名前であり、私はそこに import myproject で、クラスが認識されました。