WWDC16 期間中の自分のツイートまとめ
- es_kumagai
- 2489
- 2
- 0
- 0
そうでした。今日のもう1つの大きな収穫。即席実行のクロージャーは、おそらく @ noescape だったことでした。Swift 3 で @ noescape 関数型変数を定義できるようになって喜んでいた自分でしたが、それより前からなるほど普通にできていたのね。
2016-06-11 23:27:47ああ、そうか。今までの自分の関数型変数に受けて使うやり方だと、変数に入れる必要があるから、@ escape じゃないと保持できない、という理屈で問題なさそうね。すごくよくわかった。ありがとうございます! #cswift
2016-06-11 23:29:56懇親会での Swift 3.0 の Range のコード、ここに貼っておきますね。ありがとうございました! gist.github.com/dd5d1f563931c8… #swift #cswift pic.twitter.com/tMpt5bbdI0
2016-06-11 23:31:52それと、そんな話の途中で出てきた不等号演算子の呼び出され方、少なくとも現状の実装ではですけれど、最低限の実装の時、残りはこういうふうに呼ばれる仕組みになってるみたい。 twitter.com/es_kumagai/sta… #cswift
2016-06-11 23:35:54ああ、これで大丈夫そうね。== と < だけを使って > と <= と >= を実装すれば、独自実装をしなかった場合と同じに動いてくれるみたい。 gist.github.com/bf610af830abdd… #swift pic.twitter.com/aQAHmOkUVi
2016-03-17 14:34:47そうだ、あともう一つ。@ available 指定が deprecated などを使うと複数 OS 指定できない話、少し調べたんでした。 gist.github.com/d3857c3b4dc1f5… #swift #cswift pic.twitter.com/7mCz6NZQ0J
2016-06-11 23:47:22Objective-C には NS_DEPRECATED(10.8, 10.10, 8.0, 9.2) みたいに OSX と iOS の複数を指定するマクロがあるので、じゃあこれを Swift ヘッダーに変換したらどうなるか。調べてみると… #cswift
2016-06-11 23:48:23OSX が Deployment Target の時は『@ available(OSX, introduced: 10.8, deprecated: 10.10)』に変換されて、 #cswift
2016-06-11 23:49:26さっきの、もしかして Xcode の Generate Interface 機能を使って変換したから OSX なのかな。とりあえず iOS と OSX の両指定であるにもかかわらず、いまのところ、しれっと iOS を無視してくれちゃってます。 #cswift
2016-06-12 00:07:28昨日のカジュアル Swift 勉強会でした『Swift 3.0 の新機能(のうち9つ)』の話。勉強会では話が盛り上がってさらにそのうちの3つまでで終わりましたけど、せっかく楽しい続きがあるのでアップしました。 slideshare.net/tomohirokumaga… #cswift
2016-06-12 08:46:49この資料自体もまだぜんぜん Swift 3 の新機能を書ききれてなくて、もっともっと興味深い機能がたくさんあるんですけど、それについてはおいおい整理していきたい。 #cswift
2016-06-12 08:49:19_φ(・_・ 今は事情で試せないけど確かめたいなと思ったこと。値型をキャプチャできたかなんとなく忘れつつも、クロージャー間での値型の共有はもしかしてキャプチャリストを明記するかでも動きが違ってくるかも? #read_swift
2016-06-12 10:02:13なるほど。そうすると先ほどのキャプチャリストの話は、キャプチャリストは変数がクロージャーの内側にたしか生成される気がしたから、思った通りに動きそうな気がしてきた。
2016-06-12 10:20:08@eduraaa まだ println とかがあった頃の Swift 1.2 時代のヘッダーには @ inline が見て取れます。 github.com/EZ-NET/SwiftSt…
2016-06-12 11:01:56