Skip to content

Projection tooling for Swift interop in .NET 10 #95633

Closed
@kotlarmilos

Description

@kotlarmilos

Overview

This issue tracks the progress of implementing and shipping the projection tooling for .NET 10. The primary goal is to release the projection tooling as an experimental NuGet CLI capable of generating bindings for a specific set of Swift frameworks, as defined in the use cases. It should follow general principles outlined in the Swift interop proposal.

Currently, the projection tooling is available as an experimental NuGet CLI in dotnet-experimental feed.

Workstream: Swift language features

Based on the selected frameworks, the following Swift language features are in use:

Workstream: Swift runtime features

To support the mentioned language features, the following runtime features are required:

Workstream: Projection tooling

To generate bindings, we need projection tooling that includes the following components (based on the current design):

Workstream: Shipping

We need the following infrastructure:

Note

The projection tooling will be experimental in .NET 10.

Metadata

Metadata

Assignees

Labels

User StoryA single user-facing feature. Can be grouped under an epic.area-Metaos-iosApple iOSos-mac-os-xmacOS aka OSXtrackingThis issue is tracking the completion of other related issues.

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions