2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Swift5で起きているVapor3のLeafに関するバグ

Last updated at Posted at 2019-03-29

私、おそらく日本で唯一、このバグに困っていると思う(2019/3/30現在)のですがこれからググったりする人向けの記事です。Appleが異例とも言えるこの時期にSwiftのバージョンを5に引き上げました。

Swift5ではrow stringsを使用できるようになっています。
これは文字列の頭と語尾に#" "#と区切ることで文字列を表し、今までのバックスラッシュで変数を当てはめていた処理を、""で記述をできる便利なアップデートです。

この処理がVaporの最も重要な機能であるLeafの扱うタグ機能にエラーを引き起こしていると思われます。#(タグ名) でテンプレートをセットしたり、JavaScriptをLeafファイルの部品として扱うことができないようになっています。

GithubのコミュニティやDiscordの方ではアップデートを急いでいるのでSwift5に対応するのも時間の問題と思いますが、解決するまではXcodeのバージョンを下げてSwift4.2で開発やサーバーの稼働をさせることが無難なようです。

追記:このバグですが解消したようで、以前のvaporプロジェクトでLeafのバージョンが低い場合はターミナルなどのコマンドラインツールで vapor updateすればLeafも更新されてLeafも問題なく機能するようになります。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?