xcsync is een .NET-hulpprogramma waarmee ontwikkelaars Xcode kunnen gebruiken voor het beheren van specifieke Apple-bestanden met .NET-projecten. Het hulpprogramma genereert een tijdelijk Xcode-project van een .NET-project en synchroniseert wijzigingen in de Xcode-bestanden terug naar het .NET-project.
Belangrijk
xcsync is momenteel beschikbaar als preview-versie.
Ondersteunde bestandstypen zijn onder andere:
Asset-catalogus
Plist
Verhaallijnbord
Xib
Het hulpprogramma heeft twee opdrachten: generate en sync. Gebruik generate om een Xcode-project te maken op basis van een .NET-project en sync om wijzigingen in het Xcode-project terug te brengen naar het .NET-project.
Notitie
Dit hulpprogramma is alleen beschikbaar voor macOS vanwege de interacties met Xcode.
De extensie .NET MAUI biedt ondersteuning voor xcsync. Zorg ervoor dat u de nieuwste versie hebt. De xcsync opdrachten in de EXTENSIE .NET MAUI zijn alleen beschikbaar wanneer u Visual Studio Code op macOS gebruikt.
Open het opdrachtenpalet (Cmd + Shift + P) en zoek de opdrachten .NET MAUI: xcsync - Generate an Xcode project en .NET MAUI: xcsync - Sync from an Xcode project.
Probleemoplossing
Als u details wilt zien over fouten met betrekking tot xcsync, gaat u naar het venster Output (CMD + Shift + u ) en selecteert u .NET MAUI - xcsync in de vervolgkeuzelijst. Als u problemen ondervindt, gelieve een probleem te melden.
Geef feedback
Controleer de bestaande bekende problemen voordat u een nieuw probleem of suggestie indient.
Installatie
Installeer de preview van .NET xcsync globaal met de volgende opdracht:
Het projectbestand dat moet worden gebouwd. Ondersteunde projecttypen zijn .NET MAUI-projecten of een .NET-project dat is gericht op een ondersteund platform (iOS, tvOS, macOS, MacCatalyst).
-tfm|--target-framework-moniker <FRAMEWORK>
Roep het hulpprogramma aan voor een specifiek framework. Het framework moet worden gedefinieerd in het projectbestand. Voorbeelden: net9.0-ios, net9.0-maccatalyst.
Vereist als het .NET-project ondersteuning biedt voor meerdere doelframeworks (bijvoorbeeld een multi-targeted .NET MAUI-project). Als één platformproject wordt gebruikt, is de standaardwaarde het framework voor één doel dat is opgegeven in het projectbestand.
-t|--target <TARGET_XCODE_DIRECTORY>
De map waarin het gegenereerde Xcode-project moet worden opgeslagen. De standaardwaarde is (*_$(IntermediateOutputPath)_/xcsync*).
-f|--force
Hiermee dwingt u het overschrijven van een bestaand Xcode-project af. De standaardwaarde is False.
-o|--open
Hiermee opent u het gegenereerde project in Xcode. De standaardwaarde is False.
-v|--verbosity <LEVEL>
Hiermee stelt u het uitgebreidheidsniveau van de opdracht in. Toegestane waarden zijn Detailed, Diagnostic, Minimal, Normal, Quiet. De standaardwaarde is Normal.
-d|--dotnet-path <PATH>
Pad naar .NET SDK. De standaardwaarde is het pad van het bovenliggende proces als dat dotnetis, anders valt het terug op dotnet in PATH.
-h|--help
Geeft help- en gebruiksgegevens weer
Voorbeelden
Genereer en open een Xcode-project voor een .NET MAUI-project dat gebruikmaakt van het projectbestand in de huidige map, dat ondersteuning biedt voor de net9.0-iosTFM-:
xcsync generate -tfm net9.0-ios
Genereer en open een Xcode-project voor een .NET MAUI-project dat ondersteuning biedt voor de net9.0-iosTFM-:
Synchroniseer wijzigingen van een gegenereerd Xcode-project op de standaardlocatie ($(IntermediateOutputPath)/xcsync) terug naar een .NET MAUI-project dat ondersteuning biedt voor het net9.0-iosTFM-:
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.