create_xcframework plugin

fastlane Plugin Badge

About create_xcframework

Fastlane plugin that creates xcframework for given list of destinations 🚀

Requirements

Getting Started

To get started with create_xcframework plugin, add it to your project by running:

bash $ fastlane add_plugin create_xcframework

Usage

ruby create_xcframework( workspace: 'path/to/your.xcworkspace', scheme: 'framework scheme', product_name: 'Sample', # optional if scheme doesnt match the name of your framework destinations: ['iOS', 'maccatalyst'], xcframework_output_directory: 'path/to/your/output dir' )

Run bash $ fastlane actions create_xcframework to learn more about the plugin.

Supported destinations

  • iOS
  • iPadOS
  • maccatalyst
  • tvOS
  • watchOS
  • carPlayOS
  • macOS

Output

Files:

  • xcframework
  • dSYMs dir
  • BCSymbolMaps dir (if bitcode is enabled)

Env vars:

  • XCFRAMEWORK_OUTPUT_PATH
  • XCFRAMEWORK_DSYM_OUTPUT_PATH
  • XCFRAMEWORK_BCSYMBOLMAPS_OUTPUT_PATH

Contribution