しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Ruby on RailsライクなSwiftフレームワーク、Swiftonを試してみる

SwiftonというSwiftのWebフレームワークを試してみました。
なんでもRuby on Railsを参考に作られたとかでかなり期待できそうです。

github.com

サンプルを動かす

こちらからサンプルプロジェクトをcloneします。

GitHub - necolt/Swifton-TodoApp: TodoApp example application built on top of Swifton web framework.

次にこちらからSwiftをインストールしておきます。

Swift.org - Download Swift

最後にプロジェクトをビルドしてサーバーを立ち上げます。

cd Swifton-TodoApp
swift build
.build/debug/Swifton-TodoApp

localhost:8000にアクセスすると下のようにToDoリストが表示されています。

f:id:llcc:20160307232036p:plain

利用技術

テンプレートエンジン

テンプレートエンジンはstencilというものをサポートしています。
{{}}で囲む事で変数を埋め込めるテンプレートエンジンです。

<a href="/todos/{{ id }}">Show</a> |

for文などの制御構文は下のように書きます。

{% for todo in todos %}
{% endfor %}

データベース

データベースはデフォルトではメモリ保存になっています。
PostgreSQLMySQLを使いたい場合は別途Adapterを入れれば使えそうです。