FLUTTER ECOSYSTEM

ffigen

C、Objective-C、Swift ファイルを解析するために LibClang を使用する FFI バインディングのジェネレーター。

最新バージョン
20.1.1
30日間ダウンロード
80.8万
いいね数
332
Pub ポイント
160

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

概要

ffigen は、C、Objective-C、Swift ライブラリ用の Dart FFI(外部関数インターフェース)バインディングを生成するコードジェネレータです。LibClang を使ってネイティブヘッダーを解析し、対応する Dart コードを自動的に生成することで、Dart とネイティブコードとのシームレスな相互運用性を実現します。これにより、手動でバインディングを作成せずに Dart からネイティブ関数を呼び出すことが簡単になります。パフォーマンスが重要なアプリケーションや、既存のネイティブライブラリを Flutter アプリに統合する場合に最適です。

用途
  • FlutterアプリにCライブラリを統合する
  • Dartからネイティブ関数を呼び出す
  • iOS および Android 用の FFI バインディングを生成する
  • FlutterでSwiftライブラリを使用する
  • 高性能なネイティブ拡張機能の構築
主な機能
  • 自動的に FFI バインディングを生成します
  • C、Objective-C、Swift をサポートしています
  • 正確な解析のために LibClang を使用します
  • きれいで読みやすいDartコードを生成します
  • カスタマイズ可能な出力と名前付け
適している対象
  • ネイティブC/C++ライブラリを使用する開発者
  • 高性能なネイティブ呼び出しを必要とするFlutterアプリ
  • クロスプラットフォームネイティブ統合を維持するチーム
  • 最小限の FFI ボイラープレートを必要とするプロジェクト
注意事項
  • LibClang のインストールが必要です
  • プラットフォーム固有の設定が必要になる場合があります
  • 生成されたコードは手動での調整を必要とする場合があります
  • 動的または実行時ロードされたライブラリには適していません
  • 一部のプラットフォームにおけるビルド設定の複雑さ
対応プラットフォームAndroidiOSmacOSWindowsLinux

パッケージをインストール

flutter pub add ffigen

カテゴリー

ソースリポジトリ

関連プロジェクト