All talks

How to access all the Objective-C APIs using JSI


The JavaScript Interface (JSI) allows us to access native APIs directly from the JS context. Unlike traditional JSON bridge-based native modules, API access is synchronous and even non-serialisable data types can be expressed. However, JSI is largely undocumented, so it may be unclear how to use it. In this talk, we'll learn how to write JSI code to bridge any individual API from the Objective-C runtime to JS and demonstrate how we could even bridge *all* the APIs the Objective-C runtime offers, by walking through the approach used in the shirakaba/react-native-native-runtime GitHub repository.

Speakers Bios

Speaker Bio

A cross-platform hobbyist and ex-Smart TV app developer, Jamie enjoys putting JavaScript in places it doesn't belong, usually with a view to building apps for foreign language study.


Jamie Birch

Jamie Birch

Jamie Birch

Jamie Birch

Date originally presented

See also

Let's talk

Please note that every RNEU participant, speaker, sponsor and volunteer MUST follow our code of conduct.