Parsen von einer HTML Tabelle in Swift

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Parsen von einer HTML Tabelle in Swift

    Hallo liebe eher erfahrene Programmierer!

    Vorweg: Die folgende App wird von mir (14 Jahre Gymnasium) und 2 Freunden aus meiner Klasse Programmiert. Wirklich mit der Materie befassen wir uns erst seit ca 2-3 Monaten, davor haben wir nur in der Schule AppInventor und Scratch gemacht also sind wir wirklich noch ganz am Anfang.


    Jetzt zu unserem Problem:


    Wir haben einen online Vertreterplan, wie diesen hier: gems.khs-kappeln.de/Untis/

    Der in wenigen Wochen erscheint nun wollen wir die Daten in einer App aufbereiten. Irgendwelche Vorschläge?



    Steffen
  • Thallius schrieb:

    und warum nicht einfach einen kurzen Webservice schreiben und als XML oder JSON verschicken?
    Ich will dem OP nicht zu nahe treten, aber zwischen einer App zum Parsen einer Webseite und dem Aufsetzen und Abfragen eines Web-Services sehe ich einen leichten Anstieg der Komplexität.

    Ratet einem Anfänger doch nicht immer zur perfekten 120% Lösung. Es ist manchmal förderlicher, bei 80% mit einem Erfolgserlebnis zu starten. Dann gibt es auch noch Themen für die Version 2.0...

    Ich würde erst einmal versuchen, selber zu parsen, mit allen Problemen und Herausforderungen, die das bedeutet. Der Lernerfolg und die Befriedigung, etwas geschafft / geschaffen zu haben, das man vollkommen durchschaut, ist dann m. E. am größten. Dann lässt sich optimieren: Mit speziellen Klassen, externen Scripts, Webservices oder durch eine direkte Schnittstelle. Oder ... oder ... oder ...

    Mattes
    Diese Seite bleibt aus technischen Gründen unbedruckt.
  • Naja aus der Aussage "Wir haben einen Stunden Plan, der die Tage erscheint" gehe ich eigentlich davon aus, dass dieser ach selbst gemacht ist und entsprechend es kein Problem sein sollte ein kleines PHP Script zusätzlich zu schreiben.
    2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.

    Pre-Kaffee-Posts sind mit Vorsicht zu geniessen :)
  • Steffen schrieb:

    Hallo liebe eher erfahrene Programmierer!

    Vorweg: Die folgende App wird von mir (14 Jahre Gymnasium) und 2 Freunden aus meiner Klasse Programmiert. Wirklich mit der Materie befassen wir uns erst seit ca 2-3 Monaten, davor haben wir nur in der Schule AppInventor und Scratch gemacht also sind wir wirklich noch ganz am Anfang.


    Jetzt zu unserem Problem:


    Wir haben einen online Vertreterplan, wie diesen hier: gems.khs-kappeln.de/Untis/

    Der in wenigen Wochen erscheint nun wollen wir die Daten in einer App aufbereiten. Irgendwelche Vorschläge?



    Steffen
    Ich war zwar nur 12 Jahre im Gymnasium und bin vor ein paar Monaten fertig geworden aber das was ihr vorhabt habe ich auch gemacht. Ihr denkt zu kompliziert. Das ist ne ganz ganz einfache Sache. Ich habe es für Android und iOS gemacht.

    Für den Vertretungsplan, der ist bei uns in PDF, einfach schnell ein WebView und Feierabend. Dann als Highlight habe ich bei uns Push-Support eingebaut. Also wenn man Vertretung hat wird man Benachrichtigt. Auch einfache Sache. In der App ne Registrierung bestehend nur aus den Klassenkürzel. Im Hintergrund das und die Device ID an den WebServer schicken.

    Am WebServer läuft jeden Tag ein CronJob der nimmt per PHP Bibliothek die PDF auseinander scannt nach den Kürzeln und schickt Nachrichten raus. Kommt bei uns Mega gut an. Ist ne einfache Sache.

    Ich brauchte für iOS und Android sowie Webservice 2 Stunden und es hat mir 3mal 15 Punkte eingebracht.
  • Thallius schrieb:

    Naja aus der Aussage "Wir haben einen Stunden Plan, der die Tage erscheint" gehe ich eigentlich davon aus, dass dieser ach selbst gemacht ist und entsprechend es kein Problem sein sollte ein kleines PHP Script zusätzlich zu schreiben.
    Der Server gehört wahrscheinlich der Schule und da haben Schüler sicherlich keinen Zugriff drauf. Abgesehen davon ist es fraglich, ob da überhaupt PHP läuft.

    Wieso sollte man außerdem eine weitere Komponente einfügen, wenn das auch die bestehenden schon können? Und wer will schon freiwillig PHP verwenden? ;)
    „Meine Komplikation hatte eine Komplikation.“
  • macmoonshine schrieb:

    Thallius schrieb:

    Naja aus der Aussage "Wir haben einen Stunden Plan, der die Tage erscheint" gehe ich eigentlich davon aus, dass dieser ach selbst gemacht ist und entsprechend es kein Problem sein sollte ein kleines PHP Script zusätzlich zu schreiben.
    Der Server gehört wahrscheinlich der Schule und da haben Schüler sicherlich keinen Zugriff drauf. Abgesehen davon ist es fraglich, ob da überhaupt PHP läuft.
    Wieso sollte man außerdem eine weitere Komponente einfügen, wenn das auch die bestehenden schon können? Und wer will schon freiwillig PHP verwenden? ;)
    Wenn ich die Wahl habe mir Infos aus einer HTML Seite heraus zu pfuschen, noch dazu wo sich so eine Seite mal eben schnell ändern kann und dann läuft meine App die nächsten 14 Tage nicht mehr,bis ich mein Update zu der HTML Änderng durch den Apple Review habe oder einmal en kleines PHP Script beschreiben das die Daten immer im gleichen Format liefet, dann nehme ich tatsächlich lieber PHP.

    Gruß

    Claus
    2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.

    Pre-Kaffee-Posts sind mit Vorsicht zu geniessen :)
  • macmoonshine schrieb:

    Thallius schrieb:

    Naja aus der Aussage "Wir haben einen Stunden Plan, der die Tage erscheint" gehe ich eigentlich davon aus, dass dieser ach selbst gemacht ist und entsprechend es kein Problem sein sollte ein kleines PHP Script zusätzlich zu schreiben.
    Der Server gehört wahrscheinlich der Schule und da haben Schüler sicherlich keinen Zugriff drauf. Abgesehen davon ist es fraglich, ob da überhaupt PHP läuft.
    Wieso sollte man außerdem eine weitere Komponente einfügen, wenn das auch die bestehenden schon können? Und wer will schon freiwillig PHP verwenden? ;)
    Ich habe auch Zugriff bekommen. Und was sollte man denn sonst verwenden? Ich studiere erst ab September Dual aber was nimmt man statt PHP? Ich nehme das immer.
  • AppleDeveloper schrieb:

    macmoonshine schrieb:

    Thallius schrieb:

    Naja aus der Aussage "Wir haben einen Stunden Plan, der die Tage erscheint" gehe ich eigentlich davon aus, dass dieser ach selbst gemacht ist und entsprechend es kein Problem sein sollte ein kleines PHP Script zusätzlich zu schreiben.
    Der Server gehört wahrscheinlich der Schule und da haben Schüler sicherlich keinen Zugriff drauf. Abgesehen davon ist es fraglich, ob da überhaupt PHP läuft.Wieso sollte man außerdem eine weitere Komponente einfügen, wenn das auch die bestehenden schon können? Und wer will schon freiwillig PHP verwenden? ;)
    Ich habe auch Zugriff bekommen. Und was sollte man denn sonst verwenden? Ich studiere erst ab September Dual aber was nimmt man statt PHP? Ich nehme das immer.
    Mit der Begründung musst Du dann aber auch Windows, Microsoft Office und Android nehmen. :P
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
  • AppleDeveloper schrieb:

    Und was sollte man denn sonst verwenden? Ich studiere erst ab September Dual aber was nimmt man statt PHP?
    Alles andere. ;) z. B. Node.js, Python. Der Perl-Nachfolger PHP schafft es ja sogar, noch schlechter als Perl zu sein, und dazu muss man sich schon richtig anstrengen.


    AppleDeveloper schrieb:

    Ich nehme das immer.
    Tja, so ein junges Programmiererleben und schon versaut. ;) +scnr+
    „Meine Komplikation hatte eine Komplikation.“
  • Marco Feltmann schrieb:

    AppleDeveloper schrieb:

    macmoonshine schrieb:

    Thallius schrieb:

    Naja aus der Aussage "Wir haben einen Stunden Plan, der die Tage erscheint" gehe ich eigentlich davon aus, dass dieser ach selbst gemacht ist und entsprechend es kein Problem sein sollte ein kleines PHP Script zusätzlich zu schreiben.
    Der Server gehört wahrscheinlich der Schule und da haben Schüler sicherlich keinen Zugriff drauf. Abgesehen davon ist es fraglich, ob da überhaupt PHP läuft.Wieso sollte man außerdem eine weitere Komponente einfügen, wenn das auch die bestehenden schon können? Und wer will schon freiwillig PHP verwenden? ;)
    Ich habe auch Zugriff bekommen. Und was sollte man denn sonst verwenden? Ich studiere erst ab September Dual aber was nimmt man statt PHP? Ich nehme das immer.
    Mit der Begründung musst Du dann aber auch Windows, Microsoft Office und Android nehmen. :P
    Daa muss ich aber leider ab September ernsthaft wieder nehmen weil wir solche Dienstlaptops bekommen :(