Xcode leggere dati mysql tramite php file


Recommended Posts

Ciao a tutti,

vi chiedo aiuto perchè vorrei leggere continuamente da un database (su aruba) alcuni dati tramite un'app creata su IOS.

Ho fatto un pò di prove e col codice seguente su Xcode riesco a leggere i dati grazie ad un file in php (getClasses.php), caricato sul mio server al quale il codice Xcode punta.

Il problema per così dire è leggere non solo all'avvio dell'app ma continuamente, in modo che se i dati variano io possa accorgermene.

Di seguito il codice utilizzato:

 

import UIKit

 

class ViewController: UIViewController {

    

    struct Class: Codable {

        let name: String

        let room: String

        let teacher: String

        enum CodingKeys : String, CodingKey {

            case name = "Name"

            case room = "Room"

            case teacher = "Teacher Name"

        }

    }

    

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        

        let url = URL(string: "http://www.mio sito/getClasses.php")

        

        // Load the URL

        URLSession.shared.dataTask(with:url!, completionHandler: {(data, response, error) in

            // If there are any errors don't try to parse it, show the error

            guard let data = data, error == nil else { print(error!); return }

            

            let decoder = JSONDecoder()

            let classes = try! decoder.decode([Class].self, from: data)

            

            // Print out the classes to the console - try sticking this in a table view :)

            for myClass in classes {

                print(myClass.name)

                print(myClass.room)

                print(myClass.teacher)

            }

        }).resume()

        

    }

 

}

 

Secondo voi come dovrei modificare il codice?

Nel file getClasses.php ci sono le credenziali per l'accesso al server linux su aruba, host, password, user e database. Dove legge la tabella classes formata da name, room e teacher.

 

Grazie a tutti.

Link to post
Share on other sites

....inserendo un pulsante già le cose migliorano:

   @IBAction func view(_ sender: Any) {

        //  override func viewDidLoad() {

        //     super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        

mi servirebbe capire come fare un blink (refresh continuo)....

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now