はてなブログでSwiftのシンタックスハイライト
が、なかなか実装されません。。まだされてませんよね??
追記 2015/01/10
されました!やったー!
実装されるまで、それっぽい色になる代わりの言語がないかなーってことで試してみました。
Java
アノテーションがあるから@IBActionに色がついていいかも。
/** ボタン押したとき */ @IBAction func buttonDidPush(sender: AnyObject) { let str = "hello world" // 1行コメント if sender.isKindOfClass(UIButton) { println("This is UIButton") } else if sender.isKindOfClass(UIBarButtonItem) { println("This is UIBarButton") } }
Javascript
letに色がつくのはjavascriptだけ!
/** ボタン押したとき */ @IBAction func buttonDidPush(sender: AnyObject) { let str = "hello world" // 1行コメント if sender.isKindOfClass(UIButton) { println("This is UIButton") } else if sender.isKindOfClass(UIBarButtonItem) { println("This is UIBarButton") } }
Ruby
rubyだと@はメンバ変数だし、引数のところと大文字始まりのクラス名も色がついてる!
rubyが一番いいかも?と思ったけど、rubyだとコメントは#だからコメントがなんか変
/** ボタン押したとき */ @IBAction func buttonDidPush(sender: AnyObject) { let str = "hello world" // 1行コメント if sender.isKindOfClass(UIButton) { println("This is UIButton") } else if sender.isKindOfClass(UIBarButtonItem) { println("This is UIBarButton") } }
Groovy
groovyとswiftはOptionの型があって似てる?みたいなの見たからもしかしたらと思ったけど、そうでもない。printlnに色がつくのはgroovyだけ。
/** ボタン押したとき */ @IBAction func buttonDidPush(sender: AnyObject) { let str = "hello world" // 1行コメント if sender.isKindOfClass(UIButton) { println("This is UIButton") } else if sender.isKindOfClass(UIBarButtonItem) { println("This is UIBarButton") } }
Scala
型推論があって、varとvalがあるからどうだ?と思ったけどそんな派手には色はつかず。
/** ボタン押したとき */ @IBAction func buttonDidPush(sender: AnyObject) { let str = "hello world" // 1行コメント if sender.isKindOfClass(UIButton) { println("This is UIButton") } else if sender.isKindOfClass(UIBarButtonItem) { println("This is UIBarButton") } }
PHP
全く色がつかない!(コードブロックの先頭に、<?phpがないからのようです!)
/**
ボタン押したとき
*/
@IBAction func buttonDidPush(sender: AnyObject) {
let str = "hello world" // 1行コメント
if sender.isKindOfClass(UIButton) {
println("This is UIButton")
} else if sender.isKindOfClass(UIBarButtonItem) {
println("This is UIBarButton")
}
}
まとめ
はてなブログでSwiftのシンタックスハイライトは今のところJavaかJavascriptがよさそう!