Formulaire de contact

KolKol Membre
juin 2015 modifié dans API UIKit #1

Bonsoir,


 


Je me demandais comment faire un formulaire de contacte en Swift sur une application iPad ou l'utilisateur pourrait inscrire un nom, prénom, adresse mail...


 


Si quelqu'un a un tuto sur ça, cela serait cool. Parce que pour l'instant j'ai pas trouvé de bouquin en français sur Swift en librairie.


 


 


Merci d'avance.


Réponses

  • DrakenDraken Membre
    juin 2015 modifié #2

    Pour apprendre le Swift avec des explications en français, clique sur le dernier lien de ma signature. C'est un cours complet sur le langage, réalisé par un professeur d'université, dans le cadre du projet FUN d'école numérique, de l'éducation nationale.


  • En effet il est très bien
  • KolKol Membre
    juin 2015 modifié #4

    Merci.


  • KolKol Membre
    juin 2015 modifié #5

    Bonjour,


     

    Je suis toujours sur mon projet d'appli sur iPad avec un formulaire dans une des vues.

     

    L'appli fonctionne est j'arrive à  sauvegarder les données du formulaire (Nom, Prénom, Mail, Tél) avec un Core Data. Et je récupère les données par le partage de fichier sur iTunes lorsque je branche mon iPad.

     

    Mais apparemment c'est pas comme ça que j'aurai du faire. Car je respecte pas le cahier des charges de mon projet: 

     

    "Démarrage de l'application : Chargement des informations depuis le fichier de configuration."

     

    Donc j'ai crée un fichier de configuration au format plis. Voici un extrait de mon fichier: 

     


    <key>formId</key>


    <string>001</string>


    <key>formName</key>


    <string>Formulaire1</string>


    <key>picture1</key>


    <string>ImageAccueil.jpg</string>


    <key>picture2</key>


    <string>ImageFormulaire.jpg</string>


    <key>picture3</key>


    <string>ImageRemerciment.png</string>


    <key>Elements</key>


    <array>


    <dict>


    <key>id</key>


                <string>1</string>


                <key>name</key>


                <string>Nom</string>


                <key>required</key>


                <string>true</string>


                <key>xpos</key>


                <string>335</string>


                <key>ypos</key>


                <string>280</string>


                <key>width</key>


                <string>350</string>


                <key>height</key>


                <string>30</string>


                <key>type</key>


                <string>text</string>


     


    En j'ai crée une classe Formulaire pour lire le fichier de configuration et crée un fichier texte dans lequel je peux sauvegarder les données des utilisateurs. 


     


    import UIKit


     


    class Formulaire: NSObject {


     


        func chargerConfiguration () {


            let path = NSBundle.mainBundle().pathForResource("Configuration", ofType: "plist")


            


            let myDict = NSDictionary(contentsOfFile: path!)


            print("xmlData = \(myDict!.description)")


            


            let lib = myDict!.objectForKey("picture1")


            print("info = \(lib!)")


            


            class File {


                


                class func exists (path: String) -> Bool {


                    return NSFileManager().fileExistsAtPath(path)


                }


                


                class func read (path: String, encoding: NSStringEncoding = NSUTF8StringEncoding) -> String? {


                    if File.exists(path) {


                        return ""


                        


                    }


                    


                    return nil


                }


                


                class func write (path: String, content: String, encoding: NSStringEncoding = NSUTF8StringEncoding) -> Bool {


                    return true


                    


                }


            }


            


            let read : String? = File.read("/path/to/file.txt")


            


            print(read)


            


            let write : Bool = File.write("/path/to/file2.txt", content: "texte")


            


            print(write)


        


     


        }



     

     

    Mais par la suite comment faire mon formulaire sans passer par le Main.storyboard ? Et surtout faire en sorte que lorsque l'on a un nouveau fichier de configuration avec de nouveaux emplacements de champs cela modifie l'emplacement des objets " Nom, Prénom, Mail, Tél " dans la vues 2 ?

     

    Car le but d'après le cahier des charges c'est d'avoir une appli qui puisse changer en fonction du fichier de configuration et des images qu'on importe sans pour autant retoucher le code.

  • CéroceCéroce Membre, Modérateur
    juin 2015 modifié #6

    Les objets du Storyboard héritent de UIView. On peut tout à  fait instancier une UIView par le code, puis l'ajouter à  une vue parente en utilisant addSubview().


    Tu peux récupérer la vue parente dans le storyboard (viewController.view).


     


    Le point délicat est la disposition des UIView filles. Pour cela, crée des NSLayoutConstraints par le code et ajoute-les à  la vue parente.


  • KolKol Membre

    Je te remercie Céroce.


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