Appleの公式Swiftブログで、Swift 6.3の正式リリースが発表された。このバージョンはC言語との相互運用性を強化し、クロスプラットフォーム対応を拡充。特に組み込み環境での利用を改善し、Androidへの公式対応を実現した。
Swift 6.3は複数の新しい言語機能を導入。@c属性により、Swift関数やenumをC言語コードに直接公開できるようになった。例えば以下のように、Swift側で記述した関数をC言語から呼び出し可能にする:
@c func callFromC() { ... }
// 生成されるC宣言: void callFromC(void);
カスタム名を指定する場合も対応:
@c(MyLibrary_callFromC) func callFromC() { ... }
// 生成されるC宣言: void MyLibrary_callFromC(void);
このほかモジュール名セレクタやパフォーマンス制御属性など、言語機能の柔軟性を向上させる仕様が追加された。
| 言語 | C相互運用性 | クロスプラットフォーム | 組み込み対応 |
|---|---|---|---|
| Swift 6.3 | @c属性で強化 | 公式Androidサポート | 環境改善 |
| Rust | FFI機構 | 標準サポート | 豊富 |
| C++ | ネイティブ | 実装次第 | 広範 |
| Python | ctypes/cffi | 実装次第 | 限定的 |
Apple公式サイト(swift.org)からSwift 6.3ツールチェーンをダウンロード。Xcode 15.3以上で自動統合される。既存プロジェクトはswift build実行時に新機能に対応させる場合、公式マイグレーションガイドに従い型定義を調整。新しいC相互運用性機能の活用により、言語間の連携が改善される。
この記事はAI業界の最新動向を速報でお届けする「AI Heartland ニュース」です。