Aller au contenu

Traduire un script shell (bash) en swift


Messages recommandés

Merci. Tout cela est très clair.

C'est à l'intérieur du PARSE qu'il faut effectuer l'opération?

Lien à poster
Partager sur d’autres sites

J'ai essayé une conversion du résultat de l'Array vers un string en utilisant les infos du poste suivant :

 

http://stackoverflow.com/questions/24092997/swift-and-arrays

 

Hélas ça ne marche pas chez moi. Pourtant la conversion en String semble possible.?

Lien à poster
Partager sur d’autres sites

Petit commentaire à propos de la stabilité de la dernière version D'Xcode. J'observe deux bug.

Le premier (uniquement version 6.3), concerne l'affichage des résultats qui se fait dans la fenêtre de programmation et que je n'arrive pas à fermer (je dois réouvrir le fichier playground pour que ces fenêtres disparaissent).

 

L'autre, plus sérieux, concernerait la fonction "undo" de Xcode, je m'explique.

J'ai ouvert un fichier playground et, sans rien modifier, j'ai utiliser deux fois la commande ⌘z (undo).

Xcode s'est planté et depuis je n'arrive plus à ouvrir le fichier playground en question (même après redémarrage de la machine), Xcode plante aussitôt le fichier ouvert.

post-5700-0-42276400-1426897485_thumb.png

Modifié par Fredo
Lien à poster
Partager sur d’autres sites

Voilà, je pense avoir résolu le problème de l'IPv6 en utilisant les outils du premier script que tu as posté (voir attachement).

Il ne m'est pas possible de le tester l'IPv6 vu qu'il faut un serveur dchpv6 pour que scutil détecte l'adresse IPv6.
J'en ai établi une via ifconfig mais scutil ne la prend pas en compte (ce qui est une bonne chose en soit).
Encore merci pour ces précieux exemples qui m'ont évités de patauger dans la syntaxe.

ScriptTEST.zip

Modifié par Fredo
Lien à poster
Partager sur d’autres sites
  • 2 weeks later...

Bonjour à tous,

 

J'avance à grand pas vers le résultat désiré. J'ai placé le script dans un nouveau projet (Cocoa Application) et l'ait connecté à un bouton :

 

 @IBAction func etheris(sender: AnyObject)

 

J'ai aussi créer un Label dans lequel je réintroduit une partie du script afin de fournir le nom de la carte active dès le lancement de l'appli.

Je l'ai placé dans :

@IBOutlet weak var statut: NSTextField!

    

    override func viewDidLoad() {

        super.viewDidLoad()

...
 
if found == false

        {

            println("Internet désactivé")

            statut.stringValue = "Internet est inactif."

            

            

        }else{

            

            println("Internet actif")

            statut.stringValue = "Internet est actif sur le port \(ether)"

        }

}
 

Tout fonctionne à merveille sauf que je ne parviens pas à faire en sorte que le texte de la variable statut soit centré à l'intérieur du Label.

J'ai essayé de modifier les options de la fenêtre "Document" (l'option -"Notes") mais cela ne donne rien.

Est-ce dans le script ou dans le "View Controller"que cela se règle? Merci d'avance.

Lien à poster
Partager sur d’autres sites

J'ai bien la possibilité de changer cela dans l'"Attributs Inspector" mais si j'essaye, l'icone du cadenas s'affiche.

Lien à poster
Partager sur d’autres sites

Problème résolu après avoir jeté un oeil du côté des préférences et enclenché l'option Locke files : automatically unlock files. (dans général). Ensuite, c'est via l'option Text Field Cell de l'inspecteur d'attributs que cela se règle.

Modifié par Fredo
Lien à poster
Partager sur d’autres sites

Voilà, ma première application Xcode semble maintenant terminée.

 

Je rappelle qu'elle permet de déclencher ou d'enclencher la connexion internet en un clic (deux en fait).

Elle ne fonctionne pas pour le wifi, seulement Ethernet.

L'application se place dans la bar des menus et l'icône change de couleur lorsque qu'on choisi "Activer/Désactiver"

 

Voici le lien vers l'application : 

 

http://www.4shared.com/zip/UtjBTJ4Oba/PasEthernel.html?

 

 

Je n'arrive pas à poster le code à cause des restriction, il est disponible sur demande.

 

Encore un grand merci à toi J.P. pour tous ces conseils avisés.

Modifié par Fredo
Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...