我刚尝试使用Vapor创建一个Web应用程序,但是当我尝试在我的项目中定义自己的变量/常量,并在main.swift中编写它时,发生了以下错误。
let websiteURL = "http://localhost:8080" // in AppConstants.swift
let url = websiteURL // in main.swift
使用未解析的标识符:
websiteURL
但是,似乎可以毫无问题地看到PostController
目录中定义的Controllers
类。我将AppConstants.swift
放在与main.swift
相同的目录中,但它收到了上述错误。
在传统的iOS / macOS应用程序中,这是我迄今为止开发的唯一项目,如果你只是在项目中创建任何文件,我认为可以在项目的任何地方看到它们。
那么我在Vapor中如何以及在哪里创建和定义我的自定义文件?
这是我项目中的Package.swift
文件:
import PackageDescription
let package = Package(
name: "vapor_sample",
dependencies: [
.Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 0)
],
exclude: [
"Config",
"Database",
"Localization",
"Public",
"Resources",
"Tests",
]
)
我发现由于某些原因,Vapor创建的默认文件以目录后缀命名,如Controllers/PostController.swift
,而不是PostController.swift
。我尝试在目录下移动AppConstants.swift
,但它没有显示目录后缀的文件名。有什么相关的吗?我使用Xcode 8.0。
答案 0 :(得分:0)
与SwiftPM和Server Side Swift相关的Xcode项目通常有点挑剔。你应该尽可能经常地和经常地恢复。清理和删除派生数据也永远不会受到伤害。以下是您可能想要恢复的一些情况:
基本上,Xcode中任何时候出现任何问题,你都不知道从哪里开始。清洁,删除衍生,再生。