Aller au contenu


Photo

Traduire un script shell (bash) en swift

bash shell swift cocoa xcode

  • Please log in to reply
37 replies to this topic

#31 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 19 mars 2015 - 23:01

Merci. Tout cela est très clair.

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



#32 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 20 mars 2015 - 21:47

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

 

http://stackoverflow...wift-and-arrays

 

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



#33 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 20 mars 2015 - 22:02

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.

Fichier(s) joint(s)


Ce message a été modifié par Fredo - 21 mars 2015 - 02:24 .


#34 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 21 mars 2015 - 02:12

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.

Fichier(s) joint(s)


Ce message a été modifié par Fredo - 23 mars 2015 - 18:52 .


#35 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 01 avril 2015 - 22:29

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.



#36 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 02 avril 2015 - 21:32

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



#37 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 09 avril 2015 - 23:12

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.


Ce message a été modifié par Fredo - 09 avril 2015 - 23:14 .


#38 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 15 avril 2015 - 16:36

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.c...sEthernel.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.


Ce message a été modifié par Fredo - 16 avril 2015 - 15:52 .





0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)