This walkthrough shows the complete worker-side loop: edit Swift, trigger a remote Revyl build, reinstall into the same cloud simulator, and validate the visible result.
Video file: assets/remote-devloop-iteration.mp4
- The Revyl CLI runs on the worker.
- The worker edits Swift source in this repo.
revyl dev --remotepackages the current working tree and sends it to a Revyl Mac build runner.- Xcode builds the iOS simulator app on the Mac runner.
- Revyl reinstalls the rebuilt app into the same cloud simulator session.
revyl device screenshotandrevyl device instructionvalidate the visible result.
Start the remote loop from this repo:
revyl dev --context remote-feature --remote --platform ios --build --no-openEdit Swift source on the worker:
$EDITOR SwiftMinimal/ContentView.swiftTrigger a remote rebuild and reinstall into the same simulator:
revyl dev rebuild --context remote-feature --wait --jsonCapture the simulator after the reinstall:
revyl dev use remote-feature
revyl device screenshot --out /tmp/revyl-feature.pngValidate the visible result:
revyl device instruction "Verify that the Build Marker value on screen is revyl-remote-build-v2."Inspect loop state:
revyl dev status --context remote-feature --jsonStop the loop when finished:
revyl dev stop --context remote-featureThe recorded pass changed SwiftMinimal/ContentView.swift so the visible build marker moved from revyl-remote-build-v1 to revyl-remote-build-v2.
Observed rebuild result:
{
"status": "success",
"duration_ms": 32377,
"build_duration_ms": 28098,
"push_mode": "full",
"push_duration_ms": 2736
}V1 uses full artifact reinstall after the remote build. Fast rebuilds come from the sticky Mac runner workspace and warm Xcode caches. File-level binary patching is a later optimization.
