私はvaporを使ってプロジェクトをビルドしました。 xcodeを使用して素早くファイルを作成します。未解決の識別子の迅速なビルドの使用
このような構造:
├── Sources
│ └──App
│ │ └── Controllers
│ │ └── Models
│ │ │ └── File.swift
│ └──Run
│ └── main.swift
└── Package.swift
File.swift
class File {
class func test() -> Void{
print("--\(self)--");
}
}
上記コードのXcodeとmain.swift
let config = try Config()
try config.setup()
let drop = try Droplet(config)
try drop.setup()
File.test()
try drop.run()
では正常に実行することができます。コマンドswift build
を使用してエラーを取得します。
ログ:
Compile Swift Module 'App' (6 sources)
Compile Swift Module 'Run' (1 sources)
/Users/xxx/Documents/testServer/Sources/Run/main.swift:25:1: error: use of
unresolved identifier 'File'
File.test()
^~~~
CoreServices.cFile:1:12: note: did you mean 'cFile'?
public var cFile: OSType { get }
^
<unknown>:0: error: build had 1 command failures
error: exit(1): /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build-tool -f /Users/xxx/Documents/testServer/.build/debug.yamlhere
に追加しますが、クラスファイルを 'Run'ソースに追加するにはどうすればよいですか?ありがとう。 –