Swift

Swiftの安定版が出るという幻想

ポエム的な話 よく耳にするが「Swiftの安定版が出るまで使わない」というのはどうなのだろうか?私から言わせれば、言語としてのSwiftは十分安定版である。Swift自体は1.0以降いくつかメソッドが追加されたものの破壊的な変更はされていない。変わっているの…

protocolの解析(LiteralConvertible)

リテラルはその時点では特定の型として扱われない。リテラルが型推論された結果としてその型として扱われる。リテラルが型推論された型が対応するLiteralConvertibleを実装している場合、コンパイルエラーとならずその型としてコンパイルされる. 指定がなけ…

ObjCから書き換えメモ その2

ジェネリクスがあっても変換される。ジェネリクス自体はObjCには現れない。 ジェネリクスありのNSObjectの継承の継承したクラスはコンパイルエラーになる Protocolにジェネリスクをもたせるのは大変(途中で諦めた ObjCからメインのSwiftのコードを直接呼ぶ…

ObjCから書き換えメモ その1

参考 http://wonderpla.net/blog/engineer/SwiftWithObjective-C/ 箇条書き -Bridging-Header.hにimportすればObjective-CのコードをSwiftで使える -Swift.hを.mがimportすればSwiftのコードがObjective-Cで使える -Swift.hは補完が聞かない -Swift.hはSwift…