diff --git a/packages/cli/src/lib/project/manifests/plugin/languages.ts b/packages/cli/src/lib/project/manifests/plugin/languages.ts index a18745db6b..36218b5bb7 100644 --- a/packages/cli/src/lib/project/manifests/plugin/languages.ts +++ b/packages/cli/src/lib/project/manifests/plugin/languages.ts @@ -7,6 +7,7 @@ export const pluginManifestLanguages = { "plugin/rust": "plugin/rust", "plugin/python": "plugin/python", "plugin/kotlin": "plugin/kotlin", + "plugin/swift": "plugin/swift", }; export type PluginManifestLanguages = typeof pluginManifestLanguages; @@ -31,6 +32,8 @@ export function pluginManifestLanguageToBindLanguage( return "plugin-py"; case "plugin/kotlin": return "plugin-kt"; + case "plugin/swift": + return "plugin-swift"; default: throw Error( intlMsg.lib_language_unsupportedManifestLanguage({ diff --git a/packages/schema/bind/src/bindings/index.ts b/packages/schema/bind/src/bindings/index.ts index 0f21b912ca..3a4a71f746 100644 --- a/packages/schema/bind/src/bindings/index.ts +++ b/packages/schema/bind/src/bindings/index.ts @@ -36,6 +36,10 @@ export function getGenerateBindingFn( return WrapBindgen.getGenerateBindingFn( "https://github.com/polywrap/wrap-abi-bindgen/tree/wrap-0.1/implementations/plugin-kotlin" ); + case "plugin-swift": + return WrapBindgen.getGenerateBindingFn( + "https://github.com/polywrap/wrap-abi-bindgen/tree/wrap-0.1/implementations/plugin-swift" + ); case "app-ts": return WrapBindgen.getGenerateBindingFn( "https://github.com/polywrap/wrap-abi-bindgen/tree/wrap-0.1/implementations/app-typescript" diff --git a/packages/schema/bind/src/types.ts b/packages/schema/bind/src/types.ts index cb92c63d1f..cd1ee10bf3 100644 --- a/packages/schema/bind/src/types.ts +++ b/packages/schema/bind/src/types.ts @@ -9,6 +9,7 @@ export type BindLanguage = | "plugin-rs" | "plugin-py" | "plugin-kt" + | "plugin-swift" | "app-ts"; export interface BindOutput {