?しばらくご無沙汰していましたiOS開発を再び始めることになりました。新しい言語のSwiftを使っていろいろと作っていますが、C言語との「距離」が意外と近い、という印象を強くうけます。「わさび抜きわさビーフ」ではないですが、C抜きの(Cにみえない)C言語みたいな感じでしょうか。相互やりとりは簡単にできるようになっています。そこで、相互呼び出しのテストをしてみました。st;}SwiftからCの呼び出しは、UnsafeMutablePointerを使うところとC構造体がそのままSwift側で使えてしまうところが、ポイントです。構造体は3とおりの呼び出しを試しました。SwiftとObjective-Cとの相互呼び出しは、簡単にできてしまいます。CBridge-Bridgeing-Header.hは、コードを追加するときに作成するか聞いてきます。ここにはC,Objective-Cのヘッダを読み込みます。CBridge-Swift.hは、見えないのですが、暗黙のルールとして記述するようです。実は、このCとの相互呼び出しは、Swiftに少し慣れてからテストしました。Optional型、関数型の特徴に興味があり、そちらを先に学習したので、(モダンなのに)Cとここまで近いとは気づいていませんでした。Swiftが最初に発表されたき、Objective-CでCのオープンソースをよくリンクして使っていたので、これがやりづらくなるのでは、という心配もありましたが、ダイレクトに呼び出せる(Objective-Cを経由せずの意味)のことでその懸念はなくなりました。この言語、かなりパワフルです。Reply返信をキャンセルする。