#033: NSException und NSError (41:13 Minuten)

#033: NSException und NSError
Auch wenn man ein Programm noch so sehr prüft und potentiellen Fehlern vorbeugt - Was macht man eigentlich, wenn etwas unvorhergesehenes schief läuft? Einige Klassen bieten von sich aus ein Fehlerhandling und erlauben über NSError eine Rückmeldung an den Programmierer bzw. Anwender. Über Exceptions kann man darüber hinaus während der Laufzeit eines Programms Fehlfunktionen abfangen und darauf reagieren, ohne dass die Applikation abstürzt.

Die üblichen Wege den Anwender über Fehler im Programmlauf zu informieren sind aufpoppende Meldungen (UIAlertView) oder Einträge im Systemlog (Konsole) über NSLog. Daher schauen wir uns die Grundlagen dafür auf dem iPhone/iPod Touch einmal näher an.

Und hier gibts das komplette Xcode-Projekt: PerfectTool.zip

Anzeige / Partnerlink


0x02100 zieht um!

0x02100 zieht um!
Unser Server zieht auf seine eigene Domain! Ab sofort sind wir unter http://www.x02100.de zu erreichen! Unter der alten Adresse existiert momentan nur noch das Forum sowie die RSS-Feeds.

Während der aktuellen Übergangsphase kann es zu diversen, kleineren Problemen kommen. Einfach ignorieren! Irgendwann geht wieder alles! ;-)

Update 17:46 Uhr:
Die RSS-Feeds ziehen nun auch fleißig um. Es verbleibt zur Zeit nur noch das Forum auf dem alten Server.
Update 18:42 Uhr:
Wenn ihr iTunes als Podcatcher benutzt, dann wird iTunes vermutlich die letzten Videocast-Folgen nochmals laden. Das können wir leider nicht verhindern, da sich iTunes an der URL des RSS-Feeds zu orientieren scheint.


#032: UIWebView auf iPhone OS (35:33 Minuten)

#032: UIWebView auf iPhone OS
Wie angekündigt, bleibt Cheddar heute in der Schublade. Den Wieder-Einstieg ins iPhone OS vollziehen wir mit dem UIWebView und zeigen, wie man ihn vielfältig einsetzen kann, zum Beispiel um lokale Hilfeseiten in der eigenen Applikation anzuzeigen.

Und hier gibts das komplette Xcode-Projekt: PerfectTool.zip

Links zu den Themen in der Sendung:
  • http://de.selfhtml.org


  • iPhone OS is back on 0x02100

    iPhone OS is back on 0x02100
    Auf vielfachen Wunsch lassen wir Cheddar für den Moment ein wenig ruhen und widmen uns wieder dem iPhone/iPod. Und so werden wir auch in Zukunft weiter verfahren: Ein paar Folgen zum iPhone OS, ein paar Folgen zu Mac OS. Vielleicht wird es einen festen Rhythmus geben, vielleicht entscheiden wir auch aus dem Bauch heraus. Cheddar wird weiterhin der Leitfaden bleiben, nur schauen wir öfter mal über den Tellerrand und bringen so mehr Abwechslung in den Podcast.

    Wir beginnen mit #032: UIWebView auf iPhone OS!


    #031 Cheddar: Threading (27:04 Minuten)

    #031 Cheddar: Threading
    In dieser Folge "entkoppeln" wir den Synchronisationsvorgang vom Hauptprogramm. Das Hauptprogramm kann sich also wieder um Benutzereingaben kümmern, das Synchronisieren geschieht im Hintergrund. Multithreading ist das Stichwort.

    Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_031", oder am Terminal mit:
    svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_031
    Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode!


    #030 Cheddar: Rekursives Kopieren (40:25 Minuten)

    #030 Cheddar: Rekursives Kopieren
    Nun gehts wieder weiter mit einer nahezu normal langen Folge und normalisiertem Setup. Wir steigen diesmal in das Thema Rekursionen ein, nutzen Methoden, die mehr als einen Rückgabewert haben und verbiegen dazu ein paar Zeiger. Am Ende kann Cheddar scheinbar nicht mehr als vorher, aber wir kopieren nun jede einzelne Datei von Hand und legen jeden einzelnen Ordner im Ziel selbst an. Nur so können wir später beim Synchronisieren zweier Ordner für jedes einzelne Objekt entscheiden, ob es ersetzt wird oder nicht.

    Wer nicht mehr genau weiss, was es mit Zeigern auf sich hat, der kann es nochmal in unserer Folge #007: Speicher, Zeiger und Objekte nachhören.

    Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_030", oder am Terminal mit:
    svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_030
    Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode!
    Trackbacks:
    http://www.mac-talk.eu/entwickler/71-videotutorials-zu-objective-c.html


    #029: Das letzte halbe Jahr (14:19 Minuten)

    #029: Das letzte halbe Jahr
    Zur Abwechslung werfen wir heute nur einen kleinen Blick auf Cheddar und bitten dabei auch eher um eure Mithilfe. Wir würden gern eure Ideen für die Optionen und Filter in Cheddar sammeln und mit in das Projekt einfließen lassen. Im Forum ist dafür ein extra Bereich eingerichtet worden.

    Darüber hinaus zeigen und nennen wir ein paar Zahlen zu unserem Blog und dem Videocast. Zugriffe, Downloadzahlen und einiges drumherum.


    #028 Cheddar: Der NSFileManager (57:42 Minuten)

    #028 Cheddar: Der NSFileManager
    Diesmal versuchen wir es nochmals mit einer überlangen Folge - und mit etwas mehr Konzept ;)
    Wir wenden das bisher erlangte Wissen großflächig an, führen zusätzlich den NSFileManager ein und verleihen auf diese Weise unserem Programm erstmalig Funktionalität! Es kann ab heute ganz offiziell Dateien und Ordner kopieren - aber Obacht: da noch keine Fehler abgefangen werden kann es zu unerwarteten Nebenwirkungen kommen, wenn ihr zu viel auf einmal wollt.

    Diese Folge können wir im Kalender rot anstreichen. Cheddar tut was!

    Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_028", oder am Terminal mit:
    svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_028
    Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode!
    Trackbacks:
    http://www.mac-talk.eu/entwickler/71-videotutorials-zu-objective-c.html


    Developer Connection nicht erreichbar

    Developer Connection nicht erreichbar
    Große Ereignisse werfen ihre Schatten voraus: Aktuell ist die iPhone Developer Seite nur schwer bis gar nicht zu erreichen. Wie MacNews.de berichtet, könnte das durchaus mit dem Special Event heut Abend zu tun haben. Bleiben wir gespannt!

    Wenn es wirklich ein neues iPhone SDK geben sollte werden wir natürlich zeitnah einen Blick drauf werden.


    #027 Cheddar: Klassenmethoden (38:03 Minuten)

    #027 Cheddar: Klassenmethoden
    Wie versprochen schaffen wir diesmal ein paar Bugs zur Seite und verschönern ein paar Zeilen Programmcode. Dabei lernen wir auch was Neues kennen: Klassenmethoden. Ihr habt sie schon benutzt, ihr wisst es womöglich nur noch nicht. Diesmal programmieren wir sie sogar selbst.

    Wir haben in diesem Blog auch lange nicht mehr darauf hingewiesen, was dieses "Cheddar" eigentlich sein soll. Darum verweisen wir nochmals freundlich für alle Querleser und Späteinsteiger auf unsere Folge #018: Das Geheimnis von Cheddar. ;-)

    Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_027", oder am Terminal mit:
    svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_027
    Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode!
    Trackbacks:
    http://www.mac-talk.eu/entwickler/71-videotutorials-zu-objective-c.html


     Ältere Einträge >>