| An example of a Dart library using a native system libary. | |
| ## Note | |
| Note that most system libraries on operating systems will not be available as a | |
| C API. On MacOS/iOS, FFIgen and Swiftgen will need to be used to access the APIs | |
| only available in Objective-C or Swift. On Android, JNIgen will need to be used | |
| to access the APIs only available in Java or Kotlin. This package only details | |
| how to use C APIs. For using system APIs with FFIgen, JNIgen, and Swiftgen refer | |
| to the documentation in these packages. | |
| ## Usage | |
| Run tests with `dart --enable-experiment=native-assets test`. | |
| ## Code organization | |
| A typical layout of a package which uses system libraries: | |
| * `hook/build.dart` declares the system libraries used. | |
| * `lib/` contains Dart code which uses the system libraries. |