cupertino_ffi 0.1.5 copy "cupertino_ffi: ^0.1.5" to clipboard
cupertino_ffi: ^0.1.5 copied to clipboard

discontinued
outdated

A large number of APIs by Apple made available with 'dart:ffi'. Contains helpers for using any Objective-C library.

example/example.dart

import 'dart:ffi';

import 'package:cupertino_ffi/core_foundation.dart';
import 'package:cupertino_ffi/security.dart';

void main() {
  arcPush();
  try {
    // Allocate an error variable on heap.
    final errorPtrPtr = Pointer<Pointer<CFError>>.allocate();
    errorPtrPtr.cast<IntPtr>().store(0);

    // Define RSA key attributes
    final attributes = CFDictionary.fromPointerMap({
      kSecAttrKeyType: kSecAttrKeyTypeRSA,
      kSecAttrKeySizeInBits: CFNumber.fromDart(2048),
    });

    // Generate a random key.
    final secKey = SecKeyCreateRandomKey(attributes, errorPtrPtr);

    // Check for errors
    final error = CFError.toDart(errorPtrPtr.load<Pointer<CFError>>());
    if (error != null) {
      throw error;
    }

    // Get public key
    final publicKey = SecKeyCopyPublicKey(secKey);
    print(publicKey);
  } finally {
    arcPop();
  }
}
3
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A large number of APIs by Apple made available with 'dart:ffi'. Contains helpers for using any Objective-C library.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

ffi, meta

More

Packages that depend on cupertino_ffi