Commande line...

Bonsoir à tous,

une question simple mais pourtant je ne trouve pas la bonne recherche à effectuer dans gougoule.
Je suis en XCode 9.2 et à partir d'une application fenêtre et d'un button (classique donc), je souhaite lancer une commande terminal. Auriez-vous un bout de code d'exemple pour m'aider ?

Merci à tous ;) ;)

Réponses

  • Premièrement mets à jour ton Xcode (10.1).
    Ensuite si tu code en ObjC il faut que tu regarde du côté de NSTask, si tu code en Swift il faut que tu regarde du côté de Process.

    En Swift je fais quelque chose comme ça :

    let task = Process()
    let taskStdout = Pipe()
    let taskStderr = Pipe()
    task.standardOutput = taskStdout
    task.standardError = taskStderr
    task.launchPath = "/usr/bin/env"
    task.arguments = ["swift", "package", command] + extraArgs
    task.currentDirectoryURL = self.workURL
    task.qualityOfService = .userInitiated
    task.launch()
    task.waitUntilExit()
    
  • Merci beaucoup pour ta réponse Pyroh.

  • Désolé Pyroh, mais même si je ne suis pas très bon en orthographe, 4 fois la même faute dans une phrase, c'est beaucoup et ça mérite un petit rappel :
    coder et regarder, verbe en er donc du 1er groupe.
    Au présent et à la 2ème personne du singulier => tu codes, tu regardes.

  • Oui c'est vrai. Et je l'ai déjà dit mais ma femme est prof de français.

  • @Pyroh a dit :
    Oui c'est vrai. Et je l'ai déjà dit mais ma femme est prof de français.

    Alors il faut qu'elle utilise les châtiments corporels...

  • @Pyroh a dit :
    Oui c'est vrai. Et je l'ai déjà dit mais ma femme est prof de français.

    Le divorce est pour quand ?

  • Joanna CarterJoanna Carter Membre, Modérateur
    décembre 2018 modifié #8

    Même moi, en tant qu'anglaise, connais la conjugaison mieux que ça B)

  • @Joanna Carter a dit :
    Même moi, en tant qu'anglaise

  • @Draken a dit :

    Le divorce est pour quand ?

    Y'aura pas. J'ai trouvé la parade, je ne me marie plus...

  • Joanna CarterJoanna Carter Membre, Modérateur

    @Draken a dit :

    @Joanna Carter a dit :
    Même moi, en tant qu'anglaise

    Oups ! ;)

  • @Joanna Carter a dit :
    Même moi, en tant qu'anglaise, connais la conjugaison mieux que ça B)

    Tricheuse ! 🧟‍♀️

Connectez-vous ou Inscrivez-vous pour répondre.