Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

End-user scenarios for .NET Swift interop #95636

Open
11 tasks
Tracked by #95638
kotlarmilos opened this issue Dec 5, 2023 · 1 comment
Open
11 tasks
Tracked by #95638

End-user scenarios for .NET Swift interop #95636

kotlarmilos opened this issue Dec 5, 2023 · 1 comment
Assignees
Labels
area-Meta os-ios Apple iOS os-mac-os-x macOS aka OSX tracking This issue is tracking the completion of other related issues. User Story A single user-facing feature. Can be grouped under an epic.
Milestone

Comments

@kotlarmilos
Copy link
Member

kotlarmilos commented Dec 5, 2023

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:
(remaining work is to be done in dotnet/runtimelab only)

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:

  • A simple notifications app using Firebase Cloud Messaging
  • A Firebase Analytics app
  • A Firebase Ads banner example
  • A basic MapBox app with simple pin handling functionality in a UIViewController

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

@kotlarmilos kotlarmilos added area-Meta User Story A single user-facing feature. Can be grouped under an epic. labels Dec 5, 2023
@kotlarmilos kotlarmilos added this to the 9.0.0 milestone Dec 5, 2023
@kotlarmilos kotlarmilos self-assigned this Dec 5, 2023
@ghost
Copy link

ghost commented Dec 5, 2023

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

@kotlarmilos kotlarmilos changed the title [Tracking] End-users scenarios for .NET Swift interop in .NET 9 [Tracking] End-users scenarios for .NET Swift interop Dec 5, 2023
@kotlarmilos kotlarmilos changed the title [Tracking] End-users scenarios for .NET Swift interop [Tracking] End-user scenarios for .NET Swift interop Dec 5, 2023
@kotlarmilos kotlarmilos added the tracking This issue is tracking the completion of other related issues. label Dec 5, 2023
@kotlarmilos kotlarmilos changed the title [Tracking] End-user scenarios for .NET Swift interop End-user scenarios for .NET Swift interop Dec 5, 2023
@kotlarmilos kotlarmilos changed the title End-user scenarios for .NET Swift interop Crat Feb 12, 2024
@kotlarmilos kotlarmilos changed the title Crat Create dev templates for CryptoKit library Feb 12, 2024
@kotlarmilos kotlarmilos changed the title Create dev templates for CryptoKit library End-user scenarios for .NET Swift interop Feb 22, 2024
@jeffhandley jeffhandley added os-mac-os-x macOS aka OSX os-ios Apple iOS labels Aug 6, 2024
@vitek-karas vitek-karas modified the milestones: 9.0.0, 10.0.0 Aug 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-Meta os-ios Apple iOS os-mac-os-x macOS aka OSX tracking This issue is tracking the completion of other related issues. User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests

3 participants