Gar*_*yle 1 vapor swift4 xcode9
当我尝试使用Xcode 9编译新创建的vapor项目时,出现189个编译错误。进行这项工作的诀窍是什么?我安装了vapor和工具箱,并通过“ vapor new test --template = api”创建,然后通过“ vapor xcode”启动它。
检查一切是否最新。目前,以下代码为我构建并运行:
使用最新的蒸气工具箱。
目前:
vapor new test --template=api
cd test
swift package tools-version
# 4.0.0
# use `swift package tools-version --set-current` if needed
rm Package.resolved
vapor update
vapor --version
# Vapor Toolbox: 3.1.2
# Vapor Framework: 2.3.0
Run Code Online (Sandbox Code Playgroud)
注意,Vapor Framework:__仅在终端工作目录pwd指向蒸气项目目录时显示。
如果需要的话 ...
brew tap --full vapor/homebrew-tap
brew update
brew upgrade
Run Code Online (Sandbox Code Playgroud)
在某些情况下,可能需要删除蒸气工具箱并重新安装。(请参阅“升级swift后蒸气工具箱损坏”)
使用最新的Xcode版本。
当前:Xcode:9.1,Swift:4.0.2
swift --version
# Apple Swift version 4.0.2 (swiftlang-900.0.69.2 clang-900.0.38)
Run Code Online (Sandbox Code Playgroud)
使用vapor update或swift package update
vapor new test --template=api
cd test
rm Package.resolved
vapor update
Run Code Online (Sandbox Code Playgroud)
交替,
vapor new test --template=api
cd test
rm Package.resolved
swift package update
swift package generate-xcodeproj
Run Code Online (Sandbox Code Playgroud)
上面的更新对我来说在Xcode 9.1中可以运行。
注意:但是,大约有44个相同类型的新弃用警告。我首先意识到charactersXcode9.1 / Swift4.0.2。已弃用。
不建议使用“字符”:请直接使用字符串或子字符串”
因此,出现了新的弃用警告,但错误为0 ...,更重要的是,该项目以Vapor 2 + Swift 4运行。
另外,检查Packages.resolved版本与每个源库中可用的版本。在github上,“蒸气示例实验室:TemplateApiTest”存储库包含Packages.resolved已生成的,并且可以使用上述工具链方案。
最后,仔细检查目标是否Run在macOS上,而不是在此构建中基于ARM的iOS。
| 归档时间: |
|
| 查看次数: |
1863 次 |
| 最近记录: |