'Swift'の関連記事

[Swift] Objective-C++に移行した際のマングリングの問題

Swiftを使うにあたり、これまでのObjCのコード資産をうまく使うため、ObjCをなるべくC言語にラップしてSwiftで使うようにしていました。 しかしC++も一緒に使いたくなったので(主にOpenCV3.0的な意味合いで。)、Objective-C++へ移行することを検討しました。 そこで問題になったことをメモとして残しておきます。


[Swift] クロージャを使ってUIViewのイベントを外部で指定できるようにする

Swiftではクロージャを関数ポインタに近い形で使えるため、UIViewのタッチイベントなどを簡単に外部に分離できます。 今回は私のお気に入りの方法で、タッチイベント4種類を外部から呼べるようにする例を挙げます。 (※2015-10-20: Swift1.2からSwift2.0に修正しました)


[Swift] Objective-CとSwiftの共存と相互連携

SwiftからObjective-Cの内容をコールにするには、Bridge Fileを用意することで容易に連携できます。例えば、Objective-Cで作成したHogeクラスをSwiftで使う場合、次のような感じになります。


[Swift] Objective-C++とObjective-Cは完全な互換関係ではないみたい

WindowsでC++,iOSでObjective-C(以下ObjC)をそれぞれ触っていましたが、その融合型であるObjective-C++(以下ObjC++)にようやく触れる機会が出たのでちょこっと触った感じを書きます。主にフレームワークとコード互換関係についてです。


[Swift] C言語,Objective-Cのブリッジ

Swift1.1とC言語,Objective-C (& Objective-C++)はブリッジできます。一方でブリッジ時に使えなくなるものがあるので、何が使えて何が使えないのかのメモ。