SwiftXState 1.1.0
dotnet add package SwiftXState --version 1.1.0
NuGet\Install-Package SwiftXState -Version 1.1.0
<PackageReference Include="SwiftXState" Version="1.1.0" />
<PackageVersion Include="SwiftXState" Version="1.1.0" />
<PackageReference Include="SwiftXState" />
paket add SwiftXState --version 1.1.0
#r "nuget: SwiftXState, 1.1.0"
#:package SwiftXState@1.1.0
#addin nuget:?package=SwiftXState&version=1.1.0
#tool nuget:?package=SwiftXState&version=1.1.0
SwiftXState for .NET
C# bindings for SwiftXState — drive native Swift statecharts from .NET: create actors, send events, read state and context, and subscribe to the live inspection stream.
using SwiftXStateWinBridgeInterop;
long actor = SwiftXStateWinBridge.ActorCreate("counter");
SwiftXStateWinBridge.ActorSetSnapshotCallback(actor, json =>
Console.WriteLine(json)); // live @xstate.* events as JSON
SwiftXStateWinBridge.ActorSend(actor, "INC");
Console.WriteLine(SwiftXStateWinBridge.ActorState(actor)); // "running"
Console.WriteLine(SwiftXStateWinBridge.ActorContextJSON(actor)); // {"count":"1"}
SwiftXStateWinBridge.ActorRelease(actor);
The native bridge is bundled per platform under runtimes/<rid>/native; the right one is loaded
automatically from there and nowhere else — the resolver has no environment-variable override, so the
native load can't be redirected by the process environment. (For local development against a fresh
swift build, the Interop/csharp/Sample harness locates the library in .build itself.)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.