Election-Tech-Initiative / Election-Tech-Initiative/electionguard-cpp

✨ Add Xamarin support (iOS) to C# Wrapper

Aperta
#319 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement
Lingua principale
C++
Stelle
26
Fork
25
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Is there an existing issue for this?

- [X] I have searched the existing issues

### Suggestion

Description
Xamarin support was temporarily removed but should still be supported under the .NET Standard implementations.
This may require some specialized building of the package for these particular runtimes and more complicated setup so that a developer can easily utilize the library.

The suggestion is to implement Conditions to implement some of the previous code originally in the previously made iOS and Android projects. This may require using [Build Extras](https://github.com/novotnyllc/MSBuildSdkExtras).

-[iOS specifics](https://github.com/microsoft/electionguard-cpp/blob/0bad662f3c6c32f4f7c257b2826d448930736594/bindings/netstandard/ElectionGuard/ElectionGuard.iOS/ElectionGuard.iOS.csproj#L52)

See

Add iOS binaries into runtimes and project
Update documentation after iOS support
Build test project to demonstrate usage but do not commit within PR.

Helpful Links

https://docs.microsoft.com/en-us/nuget/create-packages/multiple-target-frameworks-project-file
https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package-msbuild
https://docs.microsoft.com/en-us/dotnet/standard/frameworks
https://github.com/edsnider/latestversionplugin/blob/master/src/Xam.Plugin.LatestVersion.csproj
https://docs.microsoft.com/en-us/nuget/create-packages/supporting-multiple-target-frameworks

### Possible Implementation

_No response_

### Anything else?

_No response_

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia confrontando gli attuali progetti wrapper .NET Standard con lo storico ElectionGuard.iOS.csproj collegato nell’issue, quindi esamina le indicazioni di MSBuildSdkExtras e NuGet per il multi-targeting. Verifica i binari runtime iOS e la configurazione del progetto, aggiorna la documentazione e usa un progetto di test separato per dimostrare l’utilizzo di Xamarin senza sottoporlo a commit.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp, ios
Ambito
build-system, documentation, mobile-dev, testing-qa
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.