Toepassing · iOS- en macOS-ontwikkeling

    Een vaste remote Mac voor interactieve Xcode-ontwikkeling

    Voor ontwikkelaars die iOS- of macOS-apps schrijven en debuggen maar niet op een Mac werken, of een tweede Mac nodig hebben die altijd aanstaat. Je verbindt met je eigen Mac mini, opent Xcode, draait de simulator en gaat de volgende dag verder waar je was.

    Voorbeeld van de workflow
    1. Je eigen computer

      Schermdeling of SSH

      01
    2. Gehoste Mac mini

      Dedicated, admin-toegang

      02
    3. Xcode

      Bewerken, bouwen, debuggen

      03
    4. Simulator

      Uitvoeren en bekijken

      04

    Wat dit oplost

    Ontwikkelaars op Windows of Linux

    Xcode draait alleen op macOS. Een remote Mac geeft Flutter-, React Native- en webteams een plek om de iOS-kant te bouwen en te debuggen.

    Eén werkplek die blijft

    Je checkout, simulators, instellingen en caches blijven bewaard. Niets wordt tussen sessies gewist.

    Geen hardware verzenden of beheren

    Nieuwe collega's of freelancers krijgen toegang tot een Mac in het datacenter in plaats van een laptop per post.

    Voorbeeldworkflow

    Een Flutter-ontwikkelaar op Windows lost een iOS-bug op

    1. 1

      De ontwikkelaar verbindt met de Mac via Schermdeling over een VPN of SSH-tunnel.

    2. 2

      Het project staat al klaar en de simulators zijn geïnstalleerd uit eerdere sessies.

    3. 3

      De app draait in de iOS Simulator, met breakpoints in Xcode wordt het probleem opgelost.

    4. 4

      Xcode signeert een debug-build met het Apple Developer-account van het team.

    5. 5

      De fix gaat naar Git, waar je CI-pipeline het overneemt.

    Zo werk je op de Mac

    De meeste ontwikkelaars combineren een grafische sessie voor Xcode met SSH voor alles wat in een terminal draait.

    Schermdeling (VNC) via een SSH-tunnel of VPNGeschikt voorXcode, Interface Builder, SwiftUI-previews en de SimulatorWat je nodig hebtEen VNC-client en een SSH-sleutel of VPN
    SSH-terminalGeschikt voorgit, xcodebuild, fastlane en scriptsWat je nodig hebtElke SSH-client
    Editor op afstand via SSH, bijvoorbeeld VS Code Remote-SSHGeschikt voorCode bewerken en builds starten vanuit je eigen editorWat je nodig hebtEen editor met SSH-ondersteuning; Xcode zelf heeft nog steeds schermdeling nodig
    JetKVM-console (optioneel)Geschikt voorHerstel als macOS niet via het netwerk bereikbaar isWat je nodig hebtEen webbrowser

    Inrichten en beheren

    1. 1

      Kies een configuratie en de macOS-versie die je beoogde Xcode-versie vereist.

    2. 2

      Verbind eerst via SSH, maak gebruikersaccounts aan en zet macOS Schermdeling aan. Maak die alleen bereikbaar via een VPN of SSH-tunnel, niet direct vanaf internet.

    3. 3

      Installeer Xcode, log in Xcode in met je Apple ID en voeg je team uit het Apple Developer Program toe.

    4. 4

      Installeer de simulator-runtimes die je nodig hebt

      Elke runtime neemt enkele gigabytes in beslag, dus plan je opslag.

    5. 5

      Neem de optionele JetKVM als je een console wilt die ook werkt als het netwerk of Schermdeling in macOS dat niet doet.

    Welke configuratie past

    Prijzen

    Geschikt voor

    Eén ontwikkelaar met Xcode en een paar simulators open.

    Mac mini M6

    • 12-core CPU · 12-core GPU
    • Geheugen: 24 GB
    • Opslag: 512 GB SSD

    Geschikt voor

    Grote projecten, meerdere simulator-runtimes of SwiftUI-previews naast andere tools.

    Mac mini M6

    • 12-core CPU · 12-core GPU
    • Geheugen: 32 GB
    • Opslag: 512 GB SSD

    Geschikt voor

    Meer CPU-cores en ruimte voor meerdere Xcode-versies en simulator-runtimes.

    Mac mini M5 Pro

    • 15-core CPU · 16-core GPU
    • Geheugen: 24 GB
    • Opslag: 1 TB SSD

    Wie doet wat

    vBoxx levert

    • Een dedicated Mac mini met volledige admin-toegang, bereikbaar via SSH en schermdeling
    • De macOS-versie die je bij bestelling kiest, passend bij de Xcode-versie die je nodig hebt
    • Blijvende opslag voor je checkout, simulator-runtimes en DerivedData
    • Optionele JetKVM-console als schermdeling niet meer reageert
    • Support tijdens Europese kantooruren, remote hands 24/7 bij noodgevallen

    Jij beheert

    • Xcode, SDK's en simulator-runtimes
    • Apple ID en Apple Developer Program-lidmaatschap
    • Gebruikersaccounts, VPN en veilige remote toegang
    • Licenties voor software die je installeert
    • Je broncode en back-ups buiten Git

    Voordat je voor deze opzet kiest

    • Dit is interactief werk over een netwerk. Typen en scrollen voelen vlot bij een stabiele verbinding, maar animaties en video zijn minder vloeiend dan op een lokale Mac.
    • Fysieke iPhones en iPads kunnen niet via USB op de gehoste Mac worden aangesloten. Test lokaal op apparaten of via een device cloud.
    • Voor geautomatiseerde builds bij elke commit gebruik je een aparte build runner. Zie de CI/CD-toepassing.

    Veelgestelde vragen

    Hier werkt een persoon interactief op de Mac, met Xcode en de simulator in beeld. Een build runner werkt onbemand en wordt gestart door je CI-systeem. Veel teams gebruiken aparte Macs, zodat een lange build een ontwikkelaar nooit vertraagt.

    Ja. Gebruik een VNC-client om macOS Schermdeling te bereiken via een VPN of SSH-tunnel, en SSH voor de terminal. Je kunt ook een andere remote-desktoptool installeren als je die zelf licenseert.

    Ja. Signing, TestFlight en distributie via de App Store lopen via jouw Apple Developer Program-lidmaatschap. vBoxx levert of beheert geen Apple-accounts.

    Xcode plus een paar simulator-runtimes kan een flink deel van een 512 GB-schijf vullen. Houd je meerdere Xcode-versies of veel runtimes aan, kies dan 1 TB op de M5 Pro.

    Meerdere mensen kunnen via SSH inloggen. Reken voor grafische sessies op één actieve ontwikkelaar per Mac; controleer of je workflow meer ondersteunt voordat je erop rekent.

    Twijfel je welke Mac bij je workload past?

    Stel zelf een Mac mini M6 of M5 Pro samen, of beschrijf je workload en een engineer adviseert een configuratie.