Je travaille sur l'amélioration du support de la compilation croisée pour iOS pour ghc
qui dispose d'une fonction de métaprogrammation qui nécessite l'exécution du code au moment de la compilation. Un mécanisme pour cela consiste à exécuter un processus sur la cible et à communiquer avec lui depuis le compilateur via des tuyaux. Il s'agit d'un processus Unix standard (compilé pour iOS), pas d'une application iPhone. Comment puis-je lancer ce processus sur un iPhone connecté à partir de l'ordinateur OS X où le compilateur est exécuté ? Pour le simulateur, je peux utiliser simctl spawn
mais je ne connais rien de semblable pour les appareils réels.
Réponse
Trop de publicités?
Ols
Points
4306
Tu ne peux pas.
Les appareils iOS emprisonnés n'ont aucune méthode pour exécuter un programme donné à distance. Vous devez Jailbreak votre appareil pour avoir accès au terminal.
Le simulateur iOS est légèrement différent puisqu'il ne dispose pas de la plupart des fonctions de sécurité de l'iOS complet et qu'il s'exécute directement sur votre mac en tant que processus enfant (plutôt qu'un émulateur émulant un processeur ARM).