/React-Native-iOS-Action-Extension-Example

A example project of building iOS Action Extension with React Native 0.60+

Primary LanguageObjective-C

React-Native-iOS-Action-Extension-Example

A example project of building iOS Action Extension with React Native 0.60+

Objective-C Version

  1. Generate React Native Project npx react-native init RNActionExtension

  2. Create Action Extension target in XCode with this commit

  3. Add ActionExt target in Podfile with this commit, then run pod install cd RNActionExtension/ios && pod install

  4. Fix this error: 'sharedApplication' is unavailable: not available on iOS (App Extension) with this commit, then run pod install again. cd RNActionExtension/ios && pod install

  5. Make sure Javascript bundle is allowed to be loaded with this commit

  6. Can show React Native View with this commit

  7. Expose a method that can dismiss the extension to React Native view with this commit

  8. Dismiss the extension from React Native view with this commit

  9. Expose a method that can get action data from the extension to React Native view with this commit

  10. Can show action data in React Native view with this commit

Swift Version

  1. Generate React Native Project npx react-native init RNActionExtensionSwift

  2. Create Action Extension target in XCode with this commit

  3. Add Objective-C bridging header with this commit

  4. Add ActionExt target in Podfile with this commit, then run pod install cd RNActionExtensionSwift/ios && pod install

  5. Fix this error: 'sharedApplication' is unavailable: not available on iOS (App Extension) with this commit, then run pod install again. cd RNActionExtensionSwift/ios && pod install

  6. Make sure Javascript bundle is allowed to be loaded with this commit

  7. Can show React Native View with this commit

  8. Expose a method that can dismiss the extension to React Native view with this commit

  9. Dismiss the extension from React Native view with this commit

  10. Expose a method that can get action data from the extension to React Native view with this commit

  11. Can show action data in React Native view with this commit