Your machine is the build machine.
Two executors behind one interface. Docker isolates a job to its workspace and the caches it declared. Native runs on the host as the agent's user: the Xcode you have, the keychain you have, the devices plugged in, the licence tied to the machine.
Which one is a question of whose code runs here, not how big your team is. A job picks a runner by label, so moving a machine between the two is a config edit.
$ latem setup 1/4 config wrote /Users/me/.latem/config.toml runners: macos (native), linux (docker)