garrettmac
8/7/2017 - 12:18 AM

React-Native-Swift-Module-Starter.md

React-Native-Swift-Module-Starter.md

import { 
NativeModules,
} from 'react-native';

console.log(" NativeModules: ",NativeModules);
// RNSocialKitBridge.m
#import <React/RCTBridgeModule.h>

@interface RCT_EXTERN_MODULE(RNSocialKit, NSObject)

RCT_EXTERN_METHOD(addEvent:(NSString *)name location:(NSString *)location date:(nonnull NSNumber *)date)

@end

// RNSocialKit.swift

@objc(RNSocialKit)
class RNSocialKit: NSObject {

  @objc(addEvent:location:date:)
  func addEvent(name: String, location: String, date: NSNumber) -> Void {
    // Date is ready to use!
  }

}
// RNSocialKit-Bridging-Header.h
#import <React/RCTBridgeModule.h>