- kumamo_tone
- 921
- 0
- 0
- 0
Swiftはopensourceなのでコードみれる。 getTypeNameの定義。silgen_nameとは?リンク時の名前 #tryswiftconf
2019-03-22 12:07:5118歳で英語でtry! Swift登壇って、めっちゃ×10,000すごいよな〜。 #tryswiftconf
2019-03-22 12:08:17メタデータの引数はどうつかわれるのか。 #tryswiftconf pic.twitter.com/s6nVoq6qdm
2019-03-22 12:09:20メタデータの引数はどうつかわれるのか。 #tryswiftconf pic.twitter.com/s6nVoq6qdm
2019-03-22 12:09:20メタデータの引数はどうつかわれるのか。 #tryswiftconf pic.twitter.com/s6nVoq6qdm
2019-03-22 12:09:20メタデータのアドレスからdescriptorをとれる #tryswiftconf
2019-03-22 12:09:29runtimeのメモリーレイアウトをswiftで再現する。 ドキュメントが古いところあり、コードを読む必要ある。 #tryswiftconf
2019-03-22 12:10:19github.com/apple/swift/tr… cとかをコンパイラを読む技量がなくてなくてもcoreライブラリを読めば学びが多そう.....?!?? #tryswiftconf
2019-03-22 12:10:30Relative Pointerは自身のアドレスから参照するオフセットアドレスを保持している。 #tryswiftconf
2019-03-22 12:10:58RelativePointer.h github.com/apple/swift/bl… #tryswiftconf
2019-03-22 12:11:34実際に型名を取り出す。 引数からのメタデータを取り出す #tryswiftconf
2019-03-22 12:11:35これを実行すると型名をとれた! #tryswiftconf
2019-03-22 12:12:32自分のプロジェクトでxxxMetaDataとか使ってるけどホントに理解して意識して使ってんのかって話ですよ。 I use xxxMetaData in my project class name. But can I really understand and use? #tryswiftconf
2019-03-22 12:13:09やってみたい気がするけど、structのメモリレイアウトを知るためにSwiftコンパイラのソース見なければならないのはつらそうだ #tryswiftconf
2019-03-22 12:13:41