UnityのiOSネイティブプラグインはObjective-Cで記述して、Objective-CからUnity(C#)側のメソッド呼び出しはUnitySendMessage関数、UnityからObjective-C側のメソッド呼び出しはextern "C"で宣言されたCインターフェイスを通しておこなうのがセオリーとなっています。 近頃Swiftネイティブの開発者も増えてきたということもあり、タイトルの通り「UnityのiOSネイティブプラグインをSwiftで書くためのネイティブプラグイン」を作ってみました。 SwiftからのUnity側のメソッドを呼び出す SwiftからCの関数やObjective-Cのクラスにアクセスするには、それらが宣言されているヘッダーファイルを、特定のヘッダーファイル(Bridging Header)でimportしておきます。 Bridging Headerは、