2016/6/22 #FiNC_WWDC FiNC WWDC振り返り勉強会
こんな感じで。Narrow 変換のラベル名が『ここはアレをしようとしているんだな』っていうのが明確になるのが印象的でした。 gist.github.com/26d2e2f86ae30d… #swift #FiNC_WWDC pic.twitter.com/hMueRErmjr
2016-06-23 12:43:07特に心に残ったのが bitPattern と truncatingBitPattern で、ラベルによって、変換方法の違いがよく汲めるんですよね。 gist.github.com/18cb5e6c085442… #swift #FiNC_WWDC pic.twitter.com/6LYc86pxx3
2016-06-23 12:45:49そんなのを見つけたときに、Swift 3 ガイドラインの素晴らしさと一緒に、引数ラベルの威力を知った心地がしました。 #FiNC_WWDC
2016-06-23 12:46:34ところでさっきも触れましたけど、公式の Full-Width 変換にも失敗可能なものってあるのね。 gist.github.com/012f1ef9a1c554… #swift #FiNC_WWDC pic.twitter.com/cqaBkdbIX1
2016-06-23 12:48:06たしかに、パッと見てこれはなかなか判らない。このときに使い手がどう察したらいいか、リーダビリティの観点で、これはとても有意義な課題ね。 #FiNC_WWDC
2016-06-23 12:49:57やっぱり、変換できなかったことを「エラー」と見てもおかしくないのだとしたら、エラーハンドリングがいいのかなぁ。こんなコードならきっと一目瞭然そう。 gist.github.com/bf718c48f0a715… #swift #FiNC_WWDC pic.twitter.com/iETiJwqP5T
2016-06-23 12:53:10余談ですけど、ちなみにこの引数を2つ取るイニシャライザも Full-Width な変換イニシャライザーと捉えて良いみたいです。最初の引数ラベルの有無がポイント。 #FiNC_WWDC
2016-06-23 12:56:35補足として、先ほどの @eduraaa さんのコードで極めて興味深いところは、戻り値の型によって呼び出されるイニシャライザが変わってるというところ。 gist.github.com/c768a1ba5386c6… #swift #FiNC_WWDC pic.twitter.com/jSuUZ604hF
2016-06-23 13:23:56最短距離で検証するとたぶんこんな感じ。 gist.github.com/78018a11121353… #swift #FiNC_WWDC pic.twitter.com/kIf90z1MbI
2016-06-23 13:29:31Swift の文化的に二項演算は両辺の型を揃えて実施する慣習があるから、両側を String で揃えようとして、片側が文字列リテラルだったときにこれは既定では String 型なので、流動的な init と init? が存在するなら init を採用する。 #FiNC_WWDC
2016-06-23 13:32:05これもきっと一種の戻り値のオーバーロードね。Swift 3 ガイドラインでは戻り値のオーバーロードは推奨されていなかったみたいで、こういう場面のことを言いたいのかは判らないですけど、たしかにちょっとしたときに期待とは裏腹な動きを見せるのかもしれない。 #FiNC_WWDC
2016-06-23 13:51:03あ、そうでした。脈略ないですけど WWDC の続き的な話として。Apple のバグレポートって日本語で書いても、日本語が分かる人に回ってくるから大丈夫!って Swift Lab の人がおっしゃってました。 #FiNC_WWDC
2016-06-23 13:58:47Apple のバグレポートのページはこちらね。Developer アカウントでログインして報告する感じみたい。QT: Apple Bug Reporter bugreport.apple.com #FiNC_WWDC
2016-06-23 14:20:28昨日の FiNC WWDC 振り返り勉強会で『Swift Open Hours』と題して WWDC16 の Swift Lab が超たのしかった!という話をしてきました。発表スライドをアップ致しますね。#FiNC_WWDC QT: slideshare.net/tomohirokumaga…
2016-06-23 16:49:53WWDCで得られる機会を最大限に活用していて流石すぎる! | Swift Open Hours #FiNC_WWDC slideshare.net/mobile/tomohir…
2016-06-23 22:49:18