So this shows in very few lines how to make a React Native project with Swift node. Note three things that can trip up a module writer:
- The stest.swift "@" lines to make the Swift code bridge to objective C. You can have methods that do not include the @objc header, but they will not be exposable to RN via the "m" file.
- The presence of the Bridging-Header file to extend RN functionality to "swift-land"
- The need for the m file to define the module that bridges your swift code back to React Native.
- The presence of the react-native-swift peer dependency in package.json. Peer matters: this is an extension for "react-native link", and the latter only walks the first directory for plugins/commands.
Note that this is not on NPM - to use it as a dependency, do:
- npm install --save rhdeck/react-native-swift-demo-module
This module is used in the react-native-swift-demo-app repository