1

我刚刚尝试使用 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",
    ]
)

更新 2

我发现由于某些原因,Vapor 创建的默认文件都是以目录后缀命名的,比如Controllers/PostController.swift, 而不是PostController.swift. 我尝试AppConstants.swift在目录下移动,但它没有显示带有目录后缀的文件名。有什么相关的吗?我使用 Xcode 8.0。

在此处输入图像描述

4

1 回答 1

0

与 SwiftPM 和服务器端 Swift 相关的 Xcode 项目通常有点挑剔。你应该尽可能频繁地再生。清理和删除派生数据也永远不会受到伤害。以下是您可能想要重新生成的一些情况:

  • 新文件
  • 更改的文件名
  • 新建文件夹
  • 新包装
  • 更改包版本
  • 感觉喜欢

基本上,任何时候 Xcode 出现任何问题,你都不知道从哪里开始。清理,删除派生,重新生成。

于 2016-11-04T19:28:34.070 回答