Skip to content

ionic-team/capacitor-plugin-converter

Repository files navigation

Capacitor Plugin Converter

Important

This tool is still under heavy development, it works for many (probably most) cases, but be sure to have known good checkin in source control or a backup before using.

This package builds a binary cap2spm that allows for the following:

  • To read Plugin.m and Plugin.h files and modify your Plugin.swift file to allow them to be removed
  • Generate a Package.swift for your plugin to be useable with Capacitor SPM

The easiest way to install is via curl:

curl -OL https://github.com/ionic-team/capacitor-plugin-converter/releases/latest/download/cap2spm.zip
USAGE: cap2spm [options] <plugin-directory>

ARGUMENTS:
  <plugin-directory>      Plugin Directory

OPTIONS:
  --backup/--no-backup    Should we make a backup? (default: --no-backup)
  --objc-header <objc-header>
                          Objective-C header for file containing CAP_PLUGIN
                          macro
  --objc-file <objc-file> Objective-C file containing CAP_PLUGIN macro
  --swift-file <swift-file>
                          Swift file containing class inheriting from CAPPlugin
  --swift-tests-file <swift-tests-file>
                          Swift file containing plugin tests
  -h, --help              Show help information.

Warning

The binary in releases is currently not signed. If you download from a browser, you will have to run the following

xattr -d com.apple.quarantine ./cap2spm

About

A Swift Package to convert Capacitor Plugins from Cocoapods to SPM

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages