dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
14.64k stars 4.57k forks source link

End-user scenarios for .NET Swift interop #95636

Open kotlarmilos opened 7 months ago

kotlarmilos commented 7 months ago

Description

This issue presents validation scenarios for the projection tooling and runtime support for .NET Swift interop. The primary goal is to demonstrate the practical application of .NET Swift interop by implementing selected examples (dev templates) and considering them as a definition of done (DoD).

Below is a list of tasks that needs to be done. Please note that the breakdown of the issues does not impose hard deadlines. If some of the functionality does not get upstreamed for a particular preview version, this issue will be updated accordingly.

Dev templates

Here is the list of dev templates we aim to implement in .NET 9:

Follow-up dev templates

Here is the list of dev templates we aim to implement beyond .NET 9:

Sample applications

Additionally, the following demo MAUI apps should be implemented with .NET Swift interop support:

Some of these apps could be added to the MAUI samples repository https://github.com/dotnet/maui-samples.

ghost commented 7 months ago

Tagging subscribers to this area: @dotnet/area-meta See info in area-owners.md if you want to be subscribed.

Issue Details
# Description This issue tracks the top-level scenarios for end-users regarding .NET Swift interop. The goal is to demonstrate the practical application of .NET Swift interop within Maui scenarios. One possible approach is to select an existing Maui sample from https://github.com/dotnet/maui-samples and improve it by incorporating native libraries and widgets, such as UIKit or SwiftUI. There are some other ideas, which may be desirable but not required, and will be added later. Below is a list of tasks that needs to be implemented. Please note that the breakdown of the issues does not impose hard deadlines. If some of the functionality does not get upstreamed for a particular preview version, this issue will be updated accordingly. ## Tasks ### .NET9 Preview 1 - [ ] Compile a list of libraries and features to support in .NET 9 - [ ] Select Maui applications to showcase the .NET Swift interop - [ ] Propose design for VSCode extension ### .NET9 Preview 2 - [ ] Update Maui applications to utilize the .NET Swift interop - [ ] Implement and deploy the VSCode extension ### .NET9 Preview 3 - [ ] Implement telemetry for BTfS usage - [ ] Write a blog post that showcases the usage of .NET Swift interop ### .NET9 Preview 4 TBD
Author: kotlarmilos
Assignees: kotlarmilos
Labels: `area-Meta`, `User Story`
Milestone: 9.0.0