React Native Event Emitter with Swift
Read Exporting Swift
to get an understanding of how it can be done. First you need an Objective-C implementation file.
In this case it is called
ReactNativeEventEmitter.m and it has what you need to make a module and
method available to React Native. In
ReactNativeEventEmitter.swift you will find the actual implementation
with the class and function marked with
objc so both are available to the Objective-C runtime.
When your app starts up the module and function will be made available to React Native which will create
and instance of the module which is
ReactNativeEventEmitter and sets the critical bridge property which
allows for communicating between Swift and React Native.
Once React Native initializes
ReactNativeEventEmitter it will be registered with
it can be used to send events. Be sure to put all of your events into the array of events returned by
supportedEvents as it is used to check for valid events on the React Native side. Events which are
not recognized will cause an error.
Brennan Stehling - 2017