{"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fniwatako.hatenablog.jp%2Fentry%2F2017%2F03%2F02%2F120811\" title=\"Swift\u306ePointy Bits | try! Swift Tokyo 2017 #tryswiftconf Day1-3 \u805e\u304d\u8d77\u3053\u3057 - niwatako\u306e\u306f\u3066\u306a\u30d6\u30ed\u30b0\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","published":"2017-03-02 12:08:11","version":"1.0","author_name":"niwatako","url":"https://niwatako.hatenablog.jp/entry/2017/03/02/120811","description":"twitter.com Swift offers remarkable performance while still providing safety through strong types, value semantics, and automatic memory management. For those times when you need to step outside those boundaries, however, Swift also offers tools to directly allocate and manipulate memory. This talk \u2026","blog_title":"niwatako\u306e\u306f\u3066\u306a\u30d6\u30ed\u30b0","type":"rich","categories":["try! Swift Tokyo 2017"],"width":"100%","provider_url":"https://hatena.blog","author_url":"https://blog.hatena.ne.jp/niwatako/","title":"Swift\u306ePointy Bits | try! Swift Tokyo 2017 #tryswiftconf Day1-3 \u805e\u304d\u8d77\u3053\u3057","blog_url":"https://niwatako.hatenablog.jp/","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/n/niwatako/20170302/20170302114223.jpg","height":"190","provider_name":"Hatena Blog"}