Slide 17
Slide 17 text
© - BASE, Inc.
// Keychain.m
#import
@interface RCT_EXTERN_MODULE(KeychainQ, NSObject)
RCT_EXTERN_METHOD(fetchSupportedBiometryType:(nonnull RCTPromiseResolveBlock)resolver rejecter:(nonnull RCTPromiseRejectBlock)rejecter)
@end
• React Native BridgeにNative Moduleを登録
// Keychain.swift
@objc(KeychainQ)
class KeychainQ: NSObject {
@objc func constantsToExport() -> [AnyHashable: Any]! {
return constants.reduce(into: [AnyHashable: Any]()) { result, item in
result[item.key.rawValue] = item.value
}
}
@objc func fetchSupportedBiometryType(_ resolver: RCTPromiseResolveBlock, rejecter: RCTPromiseRejectBlock) {
resolver(supportedBiometryType())
}
}
Objective-c
Swiftで⼀つNative Moduleを実装する