Čo keby ste mohli vytvárať iOS aplikácie z kaviarne, vlaku alebo gauča—len s vaším iPhonom? Žiadny laptop. Len váš telefón, vzdialený Mac a Claude Code, ktorý robí ťažkú prácu.
Toto nie je hypotetický workflow. Je to praktické nastavenie, ktoré zaberie asi 15 minút, a keď beží, môžete kódovať odkiaľkoľvek na svete.
Architektúra
Základná slučka je jednoduchá:
iPhone (SSH) → Claude Code na Macu → Spustenie buildu → Aplikácia sa nainštaluje na zariadenie
Pripojíte sa cez SSH do vášho Macu z terminálovej aplikácie na iPhone, spustíte Claude Code vzdialene a necháte ho buildovať a nasadzovať aplikácie priamo na telefón, ktorý držíte v ruke. Jedno zariadenie robí všetko.
Čo budete potrebovať
- Mac s nainštalovaným Xcode (váš build stroj)
- iPhone s terminálovou aplikáciou
- Tailscale účet (stačí free tier)
- Asi 15 minút
Krok 1: Povoľte SSH na Macu
Otvorte System Settings → General → Sharing a zapnite Remote Login.
Všimnite si, ktorí používatelia majú prístup—váš účet by mal byť v zozname. Toto povolí SSH pripojenia k vášmu Macu.
Krok 2: Nainštalujte Tailscale na Mac
Stiahnite Tailscale z tailscale.com alebo z Mac App Store. Prihláste sa alebo vytvorte účet.
Tailscale priradí vášmu Macu:
- IP adresu ako
100.x.x.x - Hostname ako
your-mac.tail1234.ts.net
Toto vytvorí bezpečnú virtuálnu privátnu sieť, ktorá funguje naprieč akoukoľvek fyzickou sieťou—doma, v kancelárii, na mobile, kdekoľvek.
Krok 3: Nainštalujte Tailscale na iPhone
Stiahnite Tailscale z App Store a prihláste sa s rovnakým účtom.
Teraz sú obe zariadenia na rovnakej virtuálnej sieti, bez ohľadu na to, kde fyzicky sú. Váš iPhone sa dostane k Macu či už ste na rovnakej WiFi alebo na druhej strane planéty.
Krok 4: Získajte terminálovú aplikáciu
Dve spoľahlivé možnosti:
Blink Shell (platená) — Najlepší zážitok, podporuje Mosh pre nestabilné pripojenia, natívny pocit.
Termius (free tier dostupný) — Čisté UI, jednoduché nastavenie hostov, funguje dobre pre väčšinu prípadov.
Krok 5: Nakonfigurujte pripojenie
V Termius:
- Ťuknite + → New Host
- Alias: Čokoľvek chcete (napr. "Mac")
- Hostname:
your-mac.tail1234.ts.net(alebo100.x.x.xIP) - Username: Vaše Mac používateľské meno (spustite
whoamiv Terminále na Macu) - Password: Vaše Mac prihlasovacie heslo
- Port: 22 (predvolený)
V Blink:
- Choďte do Settings → Hosts
- Pridajte hostname a username
- Uložte, potom napíšte
ssh Macz terminálu
Dôležité: Vaše username je vaše skutočné Unix používateľské meno (ako peter), nie zobrazovaný názov Macu (ako "Peter's MacBook Air"). Spustite whoami na Macu pre overenie.
Krok 6: Opravte macOS povolenia
Keď sa prvýkrát pokúsite pristúpiť k priečinkom ako Documents alebo Desktop cez SSH, pravdepodobne uvidíte "Operation not permitted." Toto je macOS ochrana citlivých priečinkov.
Oprava:
- Otvorte System Settings → Privacy & Security → Full Disk Access
- Kliknite na tlačidlo +
- Stlačte Cmd + Shift + G a napíšte
/usr/libexec/sshd - Pridajte to a zapnite
- Znovu sa pripojte cez SSH
Alternatívne pracujte v nechránených priečinkoch ako ~/Developer alebo ~/Projects—tieto nemajú rovnaké obmedzenia a sú lepšími lokáciami pre kódové projekty.
Krok 7: Spustite Claude Code
Po pripojení cez SSH:
claude
To je všetko. Teraz používate Claude Code na vašom Macu, z vášho iPhonu, odkiaľkoľvek.
Pridanie hlasového vstupu
Písanie na klávesnici telefónu je únavné. Našťastie máte možnosti:
Vstavaná dikcia iOS
Ťuknite na ikonu mikrofónu na klávesnici a hovorte. Prepíše sa priamo do terminálu. Povedzte "new line" pre nové riadky. Jednoduché a nevyžaduje nastavenie.
Aplikácie založené na Whisper (presnejšie)
Pre lepšiu presnosť, hlavne s technickými výrazmi:
Aiko — Bezplatná aplikácia, ktorá spúšťa OpenAI Whisper model lokálne. Hovorte, prepíšte, skopírujte, vložte do terminálu.
Whisper Transcription — Podobný prístup, výborný pre slovnú zásobu súvisiacu s kódom.
Vlastný iOS Shortcut + Whisper API — Vytvorte skratku, ktorá nahráva audio, posiela ho do OpenAI Whisper API a skopíruje výsledok. Stojí asi $0.006/minútu, ale veľmi presné.
Workflow sa stáva: ťuknite na skratku → hovorte → vložte do terminálu. Pridáva jeden krok, ale zlepšenie presnosti je významné.
Build-Deploy slučka
Keď ste pripojení cez SSH a Claude Code beží, môžete nechať Claude buildovať a nasadzovať aplikácie na váš telefón. Trik je OTA (Over-The-Air) inštalácia—váš Mac zbuilduje .ipa, servuje ho cez HTTPS a vy ťuknete na odkaz v Safari pre inštaláciu.
Bezdrôtové debugovanie cez devicectl nefunguje spoľahlivo cez Tailscale, pretože Apple device discovery vyžaduje byť na rovnakej fyzickej sieti. OTA je riešenie.
Predpoklady
- Povoľte Developer Mode na iPhone (Settings → Privacy & Security → Developer Mode)
- Uistite sa, že vaše zariadenie je registrované vo vašom Apple Developer účte
Krok 1: Vytvorte build skript
Vytvorte skript na vašom Macu (napr. ~/scripts/ota-build.sh):
#!/bin/bash
# Konfigurácia - upravte tieto hodnoty
APP_NAME="YourApp"
SCHEME="YourApp"
PROJECT_DIR="$1"
BUNDLE_ID="com.yourcompany.yourapp"
OUTPUT_DIR="$HOME/OTAServer"
# Tailscale hostname vášho Macu
TAILSCALE_HOST="your-mac.tail1234.ts.net"
PORT="8443"
# Vytvorte výstupný adresár
mkdir -p "$OUTPUT_DIR"
cd "$PROJECT_DIR"
# Build archívu
xcodebuild -scheme "$SCHEME" \
-archivePath "$OUTPUT_DIR/$APP_NAME.xcarchive" \
-configuration Release \
archive
# Export IPA
xcodebuild -exportArchive \
-archivePath "$OUTPUT_DIR/$APP_NAME.xcarchive" \
-exportPath "$OUTPUT_DIR" \
-exportOptionsPlist "$OUTPUT_DIR/ExportOptions.plist"
# Vygenerujte manifest.plist so správnymi URL
cat > "$OUTPUT_DIR/manifest.plist" << EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://$TAILSCALE_HOST:$PORT/$APP_NAME.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>$BUNDLE_ID</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>$APP_NAME</string>
</dict>
</dict>
</array>
</dict>
</plist>
EOF
echo "Build dokončený!"
echo "Inštalačná URL: itms-services://?action=download-manifest&url=https://$TAILSCALE_HOST:$PORT/manifest.plist"
Urobte ho spustiteľným: chmod +x ~/scripts/ota-build.sh
Krok 2: Vytvorte ExportOptions.plist
Toto povie Xcode ako podpísať vašu aplikáciu:
mkdir -p ~/OTAServer
cat > ~/OTAServer/ExportOptions.plist << 'EOF'
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>development</string>
<key>teamID</key>
<string>YOUR_TEAM_ID</string>
</dict>
</plist>
EOF
Nahraďte YOUR_TEAM_ID vaším Apple Developer Team ID (nájdete ho na developer.apple.com → Membership).
Krok 3: Nastavte HTTPS server
iOS vyžaduje HTTPS pre OTA inštalácie. S Tailscale je to jednoduché:
# Nainštalujte Caddy (jednoduchý HTTPS server)
brew install caddy
# Získajte Tailscale HTTPS certifikát
tailscale cert $(tailscale status --json | jq -r '.Self.DNSName' | sed 's/\.$//')
Spustite server:
cd ~/OTAServer
caddy file-server --listen :8443 --root . --browse
Nechajte ho bežať v samostatnej terminálovej session (alebo použite tmux/screen).
Krok 4: Jednorazové nastavenie iPhone
Váš iPhone potrebuje dôverovať certifikátu. Urobte to raz:
- Otvorte Safari na iPhone
- Choďte na
https://your-mac.tail1234.ts.net:8443/(váš Tailscale hostname) - Ak sa zobrazí výzva ohľadom certifikátu, možno ho budete musieť nainštalovať:
- Stiahnite certifikát
- Choďte do Settings → General → VPN & Device Management
- Nainštalujte profil
- Choďte do Settings → General → About → Certificate Trust Settings
- Povoľte plnú dôveru pre certifikát
Krok 5: Nainštalujte aplikáciu
Po zbuildovaní otvorte Safari na iPhone a navigujte na:
itms-services://?action=download-manifest&url=https://your-mac.tail1234.ts.net:8443/manifest.plist
Safari vás vyzve na inštaláciu aplikácie. Ťuknite na Install a objaví sa na vašej domovskej obrazovke.
Automatizácia s Claude Code
Po nastavení povedzte Claudovi aby spustil build skript:
Zbuilduj a nasaď aplikáciu pomocou ~/scripts/ota-build.sh
Claude spustí skript a vy dostanete inštalačnú URL. Otvorte ju v Safari, ťuknite Install, hotovo.
Kompletný workflow
Keď je všetko nakonfigurované:
- Otvorte Termius na iPhone
- Pripojte sa k Macu cez Tailscale
- Spustite
claude - Opíšte čo chcete vytvoriť (povedzte to pomocou dikcie)
- Claude napíše kód, zbuilduje projekt
- Nový build sa objaví na vašom telefóne
- Prepnite aplikácie, otestujte, prepnite späť, pokračujte
Teraz robíte iOS vývoj z telefónu. Mac je len vzdialený build server.
Tipy pre hladký chod
Použite Mosh namiesto SSH — Ak ste na nestabilných pripojeniach (mobilné dáta, slabá WiFi), Mosh zvláda odpojenia elegantne. Blink ho natívne podporuje.
Udržujte Mac hore — Vypnite spánok v nastaveniach Energy Saver, alebo použite nástroj ako Amphetamine na udržanie behu.
Nastavte SSH kľúče — Preskočte zadávanie hesla nastavením autentifikácie založenej na kľúčoch.
Používajte dedikovaný projektový priečinok — Držte kód v ~/Developer alebo podobnom pre vyhnúťie sa problémom s povoleniami.
Kedy to má zmysel
Tento workflow žiari keď:
- Máte voľný čas mimo pracovného stola (dochádzanie, cestovanie, čakárne)
- Chcete rýchlo iterovať na nápadoch bez vyťahovania laptopu
- Potrebujete pushnúť rýchlu opravu odkiaľkoľvek
- Preferujete diktovanie zmien kódu pred písaním
Nenahradí to sedenie za stolom pre hlbokú prácu. Ale pre časy, keď ste preč od pracovnej stanice a chcete robiť pokrok—je to pozoruhodne schopné.
Záver
Bariéra medzi "potrebujem laptop" a "môžem pracovať odkiaľkoľvek" je nižšia, než si väčšina vývojárov uvedomuje. Terminálová aplikácia, Tailscale a Claude Code premenia váš telefón na schopné vývojové rozhranie.
Nastavenie trvá 15 minút. Schopnosť zostáva navždy.
Vyskúšajte to na vašej ďalšej ceste. Možno budete prekvapení, koľko toho môžete vytvoriť zo 6-palcovej obrazovky.
