Sep 18, 2017 iOSDC2017に行ってきました. iOSDCは,iOSに関する技術を発表する日本のカンファレンスで今回が2回目です. 参加人数が800〜900人だったらしく,かなり巨大なカンファレンスになってきました. 発表 「Swiftで実装するHTML特殊文字の高速処理」というタイトルで発表しました. どっかのLTで過去話したものを,ちゃんとEscape/Unescapeのアルゴリズム両方説明するようにまとめて発表しました. そもそも,Swiftは,割とC言語ライクにかける言語でもあり,memcpyやmemcmpが使える変わった仕様を持ちます. 今回の発表は,そんなSwiftのCっぽさを利用して,文字列をUnicharの配列にデコードし,その数値の配列のまま処理することで,高速に文字列を処理する方法を紹介するものでした. ソースコードは,すべてここにあります. あとで,@