Xcode von NULL auf Hundert;
von Peter & Ingo @ 0x02100
Um sich einen Audio-Podcast anzuhören, fahren Sie mit der Maus über den Titel und klicken auf "Wiedergabe". Öffnen Sie iTunes, um Podcasts zu laden und zu abonnieren.
Podcast-Beschreibung
iPhone- und Mac-Programmierung. Von Anfang bis Ende. Mit diesem Videocast werden wir mit euch zusammen einen Einstieg in Xcode, der Entwicklungsumgebung unter Mac OS X, wagen. Langfristiges Ziel ist es dabei, Schritt für Schritt ein komplettes Programm zu erschaffen. Wir richten uns an absolute Anfänger. Es kann also jeder mitmachen, der schon immer mal wissen wollte, wie man seine eigenen Applikationen schreibt! Durch den Videocast führen euch Ingo und Peter. Ingo ist selbsständiger Programmierer u.a. verschiedener iPhone-Applikationen. Peter hat dagegen keine Ahnung - naja, ein bisschen schon - und lernt mit euch! Begleitend zum Videocast findet ihr in unserem Blog http://www.x02100.de jede Menge Tipps & Tricks. Wir versuchen in der Sendung und im Blog zudem auf eure Fragen und Kommentare einzugehen!
| Name | Beschreibung | Erschienen | Preis | ||
|---|---|---|---|---|---|
| 1 | Video#067 Cheddar: Errorhandling in CopyCallback | Die Internet-Technik versagt(e) und darum heute nur eine kleine Folge. Anschließend an Episode 66 erweitert Peter die Fehlerbehandlung im Callback in der SyncManagerOperation. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 7.8.11 | Kostenlos | In iTunes ansehen |
| 2 | Video#066 Cheddar: Analyze | Zum Wiedereinstieg nach der langen Pause bedienen wir uns einer schicken Funktion von Xcode: Dem Analyzer. Dieser hilft, potentielle Fehlfunktionen im Programmlauf zu finden, die während des Compilerlaufs nicht auffallen. Der Analyzer kann auch potentielle Memory-Leaks aufdecken und noch so einiges mehr (vgl. Links). In Cheddar waren vier Stellen zu fixen; wir zeigen sie und erläutern, was warum geändert werden musste. Zusätzlich werden nun Fehler bei den Fileoperationen abgefangen - zumindest rudimentär und mit einer Idee für die weitere Entwicklung. Links: NSException: #033: NSException und NSError ArsTechnica-Artikel zu LLVM Xcode 4 Transition Guide zu Debugging und Analyzer Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 31.7.11 | Kostenlos | In iTunes ansehen |
| 3 | Video#065: Hello World in Xcode 4 | Xcode 4 hat mit kleinen Updates den Weg zu den Entwicklern gefunden. Und prompt tauchen Fragen auf; Fragen meist grundsätzlicher Natur - was liegt da näher als auf die Mails und Tweets mit Bitte um ein Hello World in Xcode 4 einzugehen? Also, was will man mehr an einem schönen Frühlingstag? Links: #002: Hello World! Datenein- und ausgabe | 8.5.11 | Kostenlos | In iTunes ansehen |
| 4 | Video#064: Xcode4 GM | Nach einer langen Sendepause melden wir uns zurück. Der Winter war hart und unsere Zeit für dieses Blog ist knapp geworden - leider nach wie vor. Aber wir nehmen einen neuen Anlauf und werden uns möglichst oft mit neuen Screencasts blicken lassen. Den wöchentlichen Rhythmus wieder aufzunehmen peilen wir mittelfristig einzuhalten, wird die nächsten Wochen aber dennoch nur schwerlich möglich sein. Dennoch: 0x02100 ist nicht tot ;) Es wartet viel Arbeit auf uns, auch wie es mit dem verspammten Forum weiter geht wollen wir uns überlegen. So werfen wir in dieser Woche auch gleich einen Blick in die Zukunft: XCode 4 ist als Gold Master veröffentlicht worden und auch wenn dieses Thema schon einmal angesprochen wurde, lohnt sich ein genauerer Blick. Die Ausgabe 4 krempelt einiges um, die Oberfläche ist neu strukturiert und organisiert, der Interface Builder integriert und nun endlich gibts eine Versionskontrolle die fester Bestandteil der Entwicklungsumgebung ist. Wir fliegen durch die einzelnen Teile und weisen auf ein paar Tricks hin, die das Leben tatsächlich einfacher machen. Zumindest das mit Cocoa ;) Weitere Themen der Folge: Grafikprobleme mit Ingos Rechner Git-Versionskontrolle Menlo-Zeichensatz Buchempfehlung Viel Spaß mit unserer Rückmeldung! | 13.2.11 | Kostenlos | In iTunes ansehen |
| 5 | Video#063 Cheddar: Views in NSCells | Wie baut man unter OS X eigentlich komplexere Views in einen TableView ein? Und wie kann man einzelne TableView-Zellen einen dynamischen Status anzeigen lassen, ohne dass das Datenmodell diesen direkt in das GUI schreibt? Alles in Allem geht es in dieser Folge also darum, wie man die Benutzeroberfläche mit ein paar Tricks aufmöbelt. Und das ist im Falle des TableViews unter OS X gar nicht so einfach, da dieser keine normalen Views darstellt, sondern die abgespeckte Variante "NSCell" zur Anzeige verwendet. Obendrein versucht der TableView jeweils eine komplette Spalte der Tabelle mit ein und derselben NSCell zu zeichnen... In dieser Folge seht ihr, wie man den TableView systemkonform austrickst. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 19.12.10 | Kostenlos | In iTunes ansehen |
| 6 | Video#062: Bindings | Seit langem mal wieder kein Cheddar! Naja, zumindest nicht so richtig... ;) Diesmal widme ich mich etwas außer der Reihe und ohne Peter den Bindings. Bindings sind eine Möglichkeit, um Properties verschiedener Objekte abhängig voneinander zu machen, und zwar ohne zu programmieren. Das Ganze benutzt man meist im GUI-Bereich und erspart einem jede Menge Glue-Code. Links: #025 Cheddar: Key Value Observing #042 Cheddar: NSNotification Quelltexte: BindingsDemo1.zip | 14.11.10 | Kostenlos | In iTunes ansehen |
| 7 | Video#061 Cheddar: Syncing mit iOS, Teil 3 | Wie versprochen schließen wir die Trippelfolge mit dem Speichern der empfangenen Daten auf dem iOS-Device ab. Dazu gehört auch ein kleiner Umbau der ViewController für TableView und CellView. Das TableView wurde dazu u.a. um QuickLook ergänzt und das CellView zeigt nun mehrere Informationen zu den gespeicherten Dateien und Ordnern an. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "iOS/releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/iOS/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 7.11.10 | Kostenlos | In iTunes ansehen |
| 8 | Video#060 Cheddar: Syncing mit iOS, Teil 2 | Passend zum ersten Teil schauen wir uns diesmal deb Quellcode an, der in der Cheddar-iPhone-App steckt. Aufgrund von Krankheit und Zeitmangel fällt dieser etwas kürzer aus als geplant, daher könnt ihr nächste Woche noch mit einem dritten Teil rechnen, wo das iPhone dann auch die gesendeten Dateien speichert. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "iOS/releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/iOS/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 31.10.10 | Kostenlos | In iTunes ansehen |
| 9 | Video#059 Cheddar: Syncing mit iOS, Teil 1 | Wir synchronisieren seit der letzten Folge lokale Dateien, logischerweise dreht sich diese Folge nun um das syncen mit der Cheddar App. In dieser Folge passen wir die OS X-Applikation an, in der kommenden Folge starten wir dann mit der iOS-App wieder durch! Das bedeutet: mit den Episoden von dieser und nächster Woche macht unsere App das erste Mal, wofür sie überhaupt ins Leben gerufen wurde: Synchronisieren. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 24.10.10 | Kostenlos | In iTunes ansehen |
| 10 | Video#058b Cheddar: ... syncing | Dies ist Teil 2 unserer Doppelfolge. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 17.10.10 | Kostenlos | In iTunes ansehen |
| 11 | Video#058a Cheddar: Start ... | Jetzt gehts ab! Die Folge kommt diese Woche in zwei Teilen, aber es lohnt sich: Nach dieser Doppelfolge wird Cheddar das erste Mal synchronisieren. Also nicht einfach nur kopieren, sondern wirklich synchronisieren! Part 2 kommt heute Abend gegen 18 Uhr. Ebenso der Quellcode. | 17.10.10 | Kostenlos | In iTunes ansehen |
| 12 | Video#057 Cheddar: NSCopying | In dieser Folge erwarten euch ein kleiner und einer großer Schritt in puncto Usability: Zum einen stellen wir das NSOpenPanel auf ein SheetPanel um und zum anderen sorgen wir für eine weitere Abkopplung des GUIs vom Syncprozess. Bei dessen Start werden nun alle SyncItems kopiert und die Kopie für das Syncen herangezogen. Dies erlaubt dem Benutzer auch bei laufendem Syncprozess die Source- und Destinationpaths in der GUI zu ändern, ohne dass es zu Auswirkungen auf den Kopierlauf kommt. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 10.10.10 | Kostenlos | In iTunes ansehen |
| 13 | Video#056 Cheddar: Noch mehr Threads | Nachdem wir nun GCD-Queues nutzen, um weitestgehend sinnvoll einen Preflight über alle Source-Items durchzuführen, müssen wir nun aufgrund der geplanten Remote-Unterstützung für iOS-Geräte nochmal einen Schritt zurück machen und eine zusätzliche Überwachung für die Rückmeldungen über das Netzwerk einbauen. Selbstverständlich verzichten wir nicht vollständig auf GCD, sondern integrieren die sowieso schon asynchrone Netzwerkkommunikation, die beim Kopierziel in Form einer Cheddar-App auftreten kann. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 3.10.10 | Kostenlos | In iTunes ansehen |
| 14 | Video#055 Cheddar: GCD (Oder Wie Diese Ganzen Abkürzungen Sonst So Heissen) | 'GCD' steht für Grand Central Dispatch. Multithreading ist also nochmal unser Thema. Im Unterschied zu unserer Folge #031 Cheddar: Threading wollen wir diesmal jedoch aktuellste Technologien nutzen, um die größten Probleme direkt zu erschlagen, um die man sich normalerweise Gedanken machen muss, wenn man mehrere parallele Prozesse unter Kontrolle halten muss. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! Links: Snow Leopard: the Ars Technica review http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/11 Grand Central Dispatch: Exciting or Overhyped? http://www.informit.com/articles/article.aspx?p=1433057 | 26.9.10 | Kostenlos | In iTunes ansehen |
| 15 | Video#054 Cheddar: Categories und Blöcke | Man hätte die Folge auch "Kategorien und Blocks" nennen können. In schönstem Denglisch gehen wir diesmal jedenfalls auf diese zwei Technologien ein. Mit Kategorien erweitert man vorhandene Klassen um zusätzliche Methoden, mit Blöcken übergibt man Programmcode an andere Methoden und erweitert somit praktisch deren Möglichkeiten, und mit Beidem erweitern wir euer Wissen! Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 19.9.10 | Kostenlos | In iTunes ansehen |
| 16 | Video#053 Cheddar: NSPathControl | Nachdem der Benutzer nun bequem ein iOS-Gerät in einem BrowserSheet auswählen kann, muss sich nun die Applikation darum kümmern, dass wir die Auswahl vernünftig an das SyncItem übermitteln und wir dem Anwender seine Auswahl auch anzeigen. Für Letzteres nutzen wir ein schönes Control: das NSPathControl. Es nimmt einem viel Arbeit ab, wenn es um das Anzeigen von Pfaden in einem GUI geht. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! Links: #025 Cheddar: Key Value Observing | 12.9.10 | Kostenlos | In iTunes ansehen |
| 17 | Video#052 Cheddar: Protokolle und Sheets | Am Ausgang der letzten Folge hatten wir es angesprochen: Cheddar/Mac kann noch nicht viel mit einem erkannten Cheddar/iOS anfangen. Also erweitern wir die GUI um einen Bonjour-Knopf und da ein Knopf allein schwierig 40 Minuten füllt, basteln wir noch etwas Funktion dahinter. In diesem Zusammenhang erklären wir, wie man sich ein eigenes Protokoll schnitzt und warum Sheets so Old School programmiert werden. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 5.9.10 | Kostenlos | In iTunes ansehen |
| 18 | Video#051 Cheddar: Singletons | Unsere iPhone App benötigt auch eine Art "SyncManager". Da auf dem iPhone aber eher das Gegenstück zum Manager laufen soll, nennen wir es hier "SyncClient" - und führen bei der Gelegenheit das Konzept der Singletons ein. Damit stellen wir sicher, dass nur genau ein Objekt den Überblick über die zu syncenden Files behält. Den meisten Code klauen wir uns bei Matt Gallagher (s.u.) und uns selbst (Folge 030). Außerdem haben wir die App nun auch in das Sourceforge Repository verschoben. Statt zips kann man nun also direkt mit Xcode auch diese App immer auf dem neuesten Stand halten, indem man einfach den Trunk im Folder "iOS" auscheckt. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "iOS/releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/iOS/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! Links zu Folge: Singletons in der Developer Documentation #030 Cheddar: Rekursives Kopieren Matt Gallaghers Singleton Makro | 29.8.10 | Kostenlos | In iTunes ansehen |
| 19 | Video#050 Cheddar: XML & Property Lists | Wir haben in den letzten Folgen einen Webserver in die iPhone-App integriert, http-Anfragen verschickt, die Antworten entgegengenommen...jetzt sollte das, was kommuniziert wird auch mal langsam Sinn bekommen. In dieser Folge schicken wir also einen ersten echten Befehl per http an die iPhone-App und interpretieren die Antwort. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! Links: Cheddar_iPhone_050.zip (der iPhone-Quellcode zur Folge) | 22.8.10 | Kostenlos | In iTunes ansehen |
| 20 | Video#049 Cheddar: NSURLRequest | Zu Dritt zeigen wir euch diesmal, wie man zwischen der Cheddar-iPhone-App und der Cheddar-Desktop-Anwendung die Kommunikation herstellt. Wir nutzen dafür die Klassen rund um NSURL, NSURLRequest und NSURLConnection. und kommunizieren erstmals programmatisch mit dem in der App eingebauten Webserver. Wenn ihr unseren Versuch nachstellen wollt, dann denkt bitte daran auch in der iPhone-App den Bonjour-Service-Typ in "_cheddar._tcp" umzubenennen! Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 8.8.10 | Kostenlos | In iTunes ansehen |
| 21 | Video#048 Cheddar: Ein neuer NetService | Urlaubszeit passe - back to Xcode! Da wir euch nach den Ferien nicht gleich überfordern wollen, schauen wir uns heute ein eher leichtes Thema an. Wie richtet man einen neuen Bonjour-NetService ein? Das geht noch einfacher als vermutet, darum gibt es in dieser Folge auch noch eine Ankündigung, wie es in Zukunft weiter geht. Also: aufpassen! Link zu WWDC-Session Videos: http://developer.apple.com/videos/wwdc/2010/ | 1.8.10 | Kostenlos | In iTunes ansehen |
| 22 | Video#047: Xcode4 | Hurra! Wir leben noch! :-) Und unser Videocast auch! Diese Folge ist eine kleine Ankündigung, dass es ab kommenden Wochenende weitergeht. Und als kleines Schmankerl ein kleiner Einblick in Xcode4. Ingo zeigt Xcode4 in Aktion, allerdings aus NDA-Gründen nicht viel mehr, als Apple auf seiner öffentlichen Webseite selbst verrät...halt nur Live und in Farbe ;-) Ihr hört uns kommendes Wochenende...wenn nichts dazwischen kommt! ;-) Link zu Apples Xcode4-Website: http://developer.apple.com/technologies/tools/whats-new.html | 26.7.10 | Kostenlos | In iTunes ansehen |
| 23 | Video#046 Cheddar: NetServices (Bonjour) | Achtung! Konzeptänderung! ;-) Mit dieser Folge überarbeiten wir das Konzept unseres Podcasts etwas. Ab sofort tippen wir nicht mehr den Code für euch live ein. Wir sind der Meinung, dass ihr das nun inzwischen könnt und ihr unsere Tippfehler nicht mehr ertragen müsst. ;-) Nein, ernsthaft: es ist sicher nicht mehr nötig zum inzwischen 46. Mal zu zeigen, wie man Properties schreibt und wie man Delegate-Methoden implementiert. Stattdessen zeige wir euch anhand verbesserter Erklärversuche, was wir eigentlich programmieren wollen und haben so zukünftig mehr Zeit, um z.B. in einer neuen Kategorie eure Mails und Fragen live und in Farbe zu beantworten! Des weiteren fehlt in dieser Folge leider Peter. Ihr könnt aber beruhigt sein: das hat nichts mit der Konzeptänderung zu tun, sondern hat ausschließlich technische Gründe, die ich am Anfang der Folge erkläre. Das Thema der Sendung ist noch einmal Bonjour. In unserem Cheddar for iPhone haben wir einen Bonjour-Dienst gestartet. Hier geht es nun darum, wie wir diesen Dienst letztendlich automatisch unter OS X finden können. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 26.6.10 | Kostenlos | In iTunes ansehen |
| 24 | Video#045: Webserver auf iPhone starten | In der letzten Folge haben wir Quellcode eines Drittherstellers ins Projekt eingebunden, einen http-Server. In dieser Folge gehen wir etwas näher auf die Funktionsweise ein und starten den Webserver bei Programmstart von Cheddar for iPhone mit. Links: Cheddar_iPhone_045.zip (der Quellcode zur Folge) | 14.6.10 | Kostenlos | In iTunes ansehen |
| 25 | Video#044: E.S.C. | E.S.C - Ein Server für Cheddar ist der erste Schritt, Cheddar/iPhone für das Synchronisieren vorzubereiten. Die Geräte mit iPhone OS erlauben keinen direkten Zugriff auf ihr Dateisystem, sodass für das Übertragen von Dateien ein kleiner Umweg eingeschlagen werden muss. Eine Serverfunktionalität muss her und das Standardprotokoll HTTP ist perfekt geeignet. Wir nutzen dafür den cocoaHTTPserver: er bringt Bonjour mit, ist frei verfügbar und gut dokumentiert. In dieser Folge klären wir einige Grundlagen ab, zeigen wie der Quellcode von cocoaHTTPserver in Cheddar aufgeht und sprechen einige Stolpersteine an. Links: http://code.google.com/p/cocoahttpserver (CocoaHttpServer via GoolgeCode) Cheddar_iPhone.zip (der Quellcode zur Folge) PS: Für diese Folge haben wir uns sogar die Fußnägel lackiert! Nur für euch! | 30.5.10 | Kostenlos | In iTunes ansehen |
| 26 | Video#043 Cheddar: WillStartSyncing | Diesmal fügen wir unserem Projekt alle erdenklichen Methoden hinzu, damit Cheddar synchronisieren kann. Die eigentliche Methode, die dann Datei dann zwischen zwei Orten hin- und herkopiert steht allerdings noch aus. Dazu werden wir uns in der kommenden Woche erstmal wieder um das iPhone kümmern und müssen uns überlegen, wie man überhaupt Daten zwischen zwei unterschiedlichen Geräten austauscht... PS: Nach unseren in den Podcasts immer wieder erwähnten zeitlichen Problemen, Ausfällen wegen Krankheit, Umzügen und Hochzeiten in der Familie sind wir nun optimistisch, dass wir beginnend mit dieser Folge wieder an unseren guten, alten Wochenrhythmus anknüpfen können und zur bewährten Qualität zurückkehren! Verzeiht uns unsere Schludrigkeit der letzten Zeit, aber manchmal bekommt das Real-Life eine etwas höhere Priorität zugewiesen. :-) Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 23.5.10 | Kostenlos | In iTunes ansehen |
| 27 | Video#042 Cheddar: NSNotification | Mit einiger Verzögerung, dafür durchaus passend zur 42. Folge, durchleuchten wir heute NSNotification. Genutzt hatten wir es schon länger (ein Klick auf eine TableView-Zeile löst z.B. eine Notification aus, die wir auswerten), aber jetzt posten wir auch selbst Notifications. Der Unterschied zu Delegates besteht darin, das dieses System der Benachrichtigung einen Broadcast-Ansatz verfolgt. Das Senden der Nachricht erfolgt ohne Kenntnis darüber, wer der Empfänger sein könnte und ist damit prädestiniert, an mehreren Stellen des Programms auf ein bestimmtes Ereignis reagieren zu können. Die Tonspur von Peter ist durch eine kleine technische Dummheit bei der Aufnahme von durchwachsender Qualität - wir bitten um Entschuldigung! Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 9.5.10 | Kostenlos | In iTunes ansehen |
| 28 | Video#041 Cheddar: GUI-Wiederbelebung | Mit ein paar Tagen Verspätung nun diese nachgelieferte Folge ohne Peter. Zeitnah in den nächsten zwei Tagen folgt direkt die Nummer 42, natürlich wieder mit Peter! Kommenden Sonntag geht es dann wieder im normalen Rhythmus weiter! In dieser Folge wird das GUI wiederbelebt. Es zählt also wieder Dateien, während das Programm den Preflight macht. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 2.5.10 | Kostenlos | In iTunes ansehen |
| 29 | Video#040 Cheddar: Rewriting | Wie in der letzten Folge angekündigt schreiben wir diesmal unseren Code um; konkret den Preflight. Die rekursive Methode verteilen wir nun auf drei Klassen. Das PathItem merkt sich ab sofort selbst, welche Daten es irgendwann mal zu synchronisieren hat. Übrigens: da Peter ab sofort erstmal im Urlaub ist, wird die Folge kommende Woche etwas später oder unter Umständen ohne Peter erscheinen, in jedem Fall aber spätestens Montag! Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 18.4.10 | Kostenlos | In iTunes ansehen |
| 30 | Video#039 Cheddar: NSFileSize | Wenn Cheddar später einmal völlig selbstständig auch große Verzeichnisse synchronisieren soll, muss es immer auch einige Randbedingungen einhalten. Eine davon ist die Frage, ob noch ausreichend Platz auf dem Zielvolume für die neu hinzuzufügenden Dateien vorhanden ist - und das setzt überhaupt erstmal voraus zu wissen, wie groß die einzelnen Dateien sind. Dazu dient NSFileSize, das aus den Dateiattributen die Dateigröße ermittelt. Nach diesem kleinen Exkurs machen wir uns Gedanken über die nächsten Schritte: ein kleinerer Umbau des Projekts steht an. Der SyncManager macht momentan einfach zu viel und nimmt anderen Objekten die Arbeit weg ;) Damit nähern wir uns auch wieder einer Grundidee der Objektorientierten Programmierung - Daten und Methoden zum Auswerten dieser Daten stecken zusammen in einer Klasse - an und sorgen für übersichtlicheren Code. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 11.4.10 | Kostenlos | In iTunes ansehen |
| 31 | Video#038 iPhone: Verzeichnisse | Peter konnte Ingo unter Darbietung all seiner Überredungskünste (und einem angemessenen Geldbetrag) wieder zurückholen von der bösen Seite der Macht - und schon geht es in Folge 38 wieder um Cocoa. Außerdem handelt es sich um eine weitere iPhone-Folge, bevor wir das nächste Mal wieder unter OS X weitermachen werden. Wir schauen uns an, wie man bestimmte, vom System vorgegebene Verzeichnisse im Dateisystem des iPhones findet, mit dem Ziel, eigene Dateien abzulegen. Im Übrigen lässt sich das Wissen auch mal wieder komplett auf OS X übernehmen. Wenn ihr also beispielsweise wissen wollt, wie ihr systemkonform an den "Application Support" Ordner der Library kommt, dann ist dies eure Folge. ;-) Außerdem hat Ingo bisher ja recht wenig über seine Arbeit erzählt. Im Zuge der iPhone-Programmierung macht er nun jedoch ein wenig plumpe Werbung. :-) Nein, nicht wirklich. Aber er zeigt einmal an einem im App Store veröffentlichten Spiel, wie so ein echtes Projekt in Xcode ausschaut. http://eggnrun.silutions.de Und hier gibts noch den Quellcode zum Cheddar-iPhone-Projekt: Cheddar_iPhone.zip In diesem Sinne: Frohe Ostern von Peter & Ingo! | 4.4.10 | Kostenlos | In iTunes ansehen |
| 32 | Video#037: Das Taschenrechner-Projekt | Mit dieser Folge stellen wir das Konzept unseres Videocasts leicht um. Es gibt aber nur ein paar marginale Änderungen, z.B.: statt ObjectiveC und Xcode nehme ich nun C# und Visual Studio der Videocast beginnt nochmals von vorne Ds Cheddar-Projekt wird zukünftig ersetzt durch das Lirpa-Projekt. Peter ist nicht mehr dabei Man muss einfach mit dem Strom schwimmen und Windows ist nunmal das verbreitetste Betriebssystem, also kümmere ich mich hier ab sofort um die wichtigen und wirtschaftlich relevanten Themen. Die Konsequenz ist, dass zwangsläufig alles nochmal erklärt werden muss und der Podcast praktisch nochmals von vorne beginnt. Unter C# ist doch einiges anders. Dafür macht es bestimmt mehr Spaß. Das seht ihr dann auch am Lirpa-Projekt, dass ich demnächst vorstellen werde. Und wenn Peter einmal sieht, wie toll das ist, dann macht er vielleicht auch wieder mit. Euch also Viel Spaß! | 31.3.10 | Kostenlos | In iTunes ansehen |
| 33 | Video#036: Der Cheddar iPhone Client | Es kommt zusammen, was zusammen gehört: Das angehäufte Wissen wird weiter ausgebaut und gleichzeitig zusammengeführt: in dieser Folge geht es zwar mit Cheddar weiter – aber trotzdem auf dem iPhone. Es verschmelzen also nicht nur eure Programmierkünste, sondern auch unsere Geräte, Applikationen und Projekte. ;-) Konkret beginnen wir also mit der "Cheddar iPhone"-App, einer Software, die später mal Dateien von Cheddar synchronisieren wird, listenartig darstellt und - wenn möglich - uns auch die Dateien am iPhone inspizieren lässt. Wir beginnen also mit einem Navigation-App-Template und zeigen euch, wie man im Interface Builder UITableViewCells grafisch bauen kann und sie dann programmatisch einbindet. Letztendlich ein spannender Trick, der das Handling von Tabellenzellen auf lange Sicht sehr bequem macht. Und nebenbei lernt man auch noch was über xib-Dateien. Den Quellcode sparen wir uns diesmal noch an dieser Stelle, da wir praktisch nur zwei ernsthafte Codezeilen schreiben. Die restlichen Zeilen in dieser Folge dienen nur der Demonstration, dass das Programmierte auch wirklich funktioniert. | 28.3.10 | Kostenlos | In iTunes ansehen |
| 34 | Video#035 Cheddar: Delegates und Timer | Diesmal erzeugen wir eine Ausgabe in der Benutzeroberfläche, während der SyncManager arbeitet. Der Benutzer des Programms erhält also erstmals eine Rückmeldung darüber, was das Programm gerade im Hintergrund macht. Hilfsmittel sind dabei selbstgeschriebene Delegates, dynamische Methodenaufrufe anhand von Selektoren und eine neue Cocoa-Klasse: NSTimer. Und wer nicht weiss, wovon wir reden, es aber erfahren möchte, der sollte diese Mammutfolge anschauen...! Delegates hatten wir übrigens auch schon in diesen Folgen erklärt: #011: Hello iPhone! #019: NSTableView mit Leben befüllen Selektoren erklären wir unter Anderem in der Folge #031 Cheddar: Threading, wo wir einen Selektor zum Starten des Threads benutzen. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 21.3.10 | Kostenlos | In iTunes ansehen |
| 35 | Video#034 Cheddar: NSAutoreleasePool und NSError | Wie angekündigt widmen wir uns in der aktuellen Folge wieder Cheddar. Zuerst kommt ein Bug/Wir-wollten-Euch-noch-was-zeigen-Feature zur Sprache: Ein selbst erzeugter Thread hat von Haus aus keinen eigenen AutoreleasePool, sodass wir die Hintergründe von NSAutoreleasePool ansprechen. Unser Worker-Thread, dem wir das Kopieren der Dateien überlassen, kann nun vernünftiges Speicherhandling bieten! Darüber hinaus legen wir die Grundlage für die kommende Folge, indem wir Fehler abfragen die beim Kopieren auftauchen können. Was soll passieren, wenn das Zielvolume voll ist? Was, wenn Zugriffsrechte auf Dateien fehlen? Hier wenden wir das in Folge 33 (NSException und NSError) gelernte an und fangen Fehler über eine Exception ab. Deren Auswertung und Darstellung folgt kommende Woche. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 14.3.10 | Kostenlos | In iTunes ansehen |
| 36 | Video#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 | 7.3.10 | Kostenlos | In iTunes ansehen |
| 37 | Video#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 | 28.2.10 | Kostenlos | In iTunes ansehen |
| 38 | Video#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_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 21.2.10 | Kostenlos | In iTunes ansehen |
| 39 | Video#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_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 14.2.10 | Kostenlos | In iTunes ansehen |
| 40 | Video#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. | 7.2.10 | Kostenlos | In iTunes ansehen |
| 41 | Video#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_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 31.1.10 | Kostenlos | In iTunes ansehen |
| 42 | Video#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_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 24.1.10 | Kostenlos | In iTunes ansehen |
| 43 | Video#026 Cheddar: Drag & Drop von Dateien | Diesmal erweitern wir die Drag&Drop-Funktionalität unseres Programms. Vom Finder aus können ab jetzt Dateien und Pfade in die Liste für die zu synchronisierenden Objekte gezogen werden. Darüber hinaus gibt es zusätzlich ein paar Bedienungstricks und wir speichern die Fenstergröße und -position unseres Programms. Am Ende der Folge haben wir Programmcode, der noch so einige Bugs hat - und das ist gleichzeitig eine kleine Vorschau auf Folge 27, in der wir den Code etwas aufräumen werden: Wir betreiben das nächste Mal also Bugfixing und machen den Code schöner. Fix & CleanUp nimmt wie bei jedem Programm einige Zeit in Anspruch. Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 17.1.10 | Kostenlos | In iTunes ansehen |
| 44 | Video#025 Cheddar: Key Value Observing | In der letzten Folge haben wir das TabView grundsätzlich mit Funktionalität versehen. Wirklich sauber funktioniert es aber dann doch noch nicht. Daher kümmern wir uns in dieser Folge um das Beheben einiger Fehler und führen Key Value Observing (KVO) ein. Mit dieser "Schlüssel-Wert-Überwachung" kann man einige sehr interessante Dinge machen. Man lässt einen Schlüssel (Key) beobachten (Observing) und wenn sich dessen Wert (Value) ändert, wird eine Methode aufgerufen, in der man auf die Änderung des Werts reagieren kann. Das Praktische daran ist, dass KVO auch über Objektgrenzen hinaus funktioniert und somit z.B. Datenänderungen in einem Model 'automatisch' durch den Controller erkannt werden können. Im OSXEntwicklerforum ist darüber hinaus noch ein sehr schöner, umfassender Artikel über Key Value Observing zu finden, wir verzichten daher mal auf einen eigenen Artikel (Link). Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 10.1.10 | Kostenlos | In iTunes ansehen |
| 45 | Video#024 Cheddar: Quellen und Pfade | Das neue Tab View aus der letzten Folge kriegt seine ersten Funktionalitäten! Wir zeigen in dieser Folge, wie man bei sich selbst klaut und viele Fehler machen kann - vor allem aber auch, wie man sie danach auch korrigiert. Ihr könnt dadurch lernen, was die Fehlerquellen sein können und wir haben dadurch gelernt, dass wir für überlange Folgen nicht gemacht sind... :-) Die neuen Themen in dieser Folge: das Erzeugen eines zusätzlichen Controllers innerhalb einer xib-Datei zwei Controller per Outlet verbinden NSOpenPanel (Datei-Öffnen-Dialog). Relevante Links zu den Themen in der Sendung: #019: NSTableView mit Leben befüllen (TableView-Datasources und -Delegates) #020 Cheddar: NSUserDefaults (initWithCoder, encodeWithCoder) #021 Cheddar: Drag and Drop Ihr bekommt den Quellcode zu dieser Folge in unserem SVN-Repository direkt aus Xcode heraus unter "releases/episode_(%folgennummer%)", oder am Terminal mit: svn checkout https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/releases/episode_(%folgennummer%) Mehr Infos zum Thema in den Artikeln Subversion: Quellcodes zu den Episoden direkt in Xcode und Subversion und Xcode! | 3.1.10 | Kostenlos | In iTunes ansehen |
| 46 | Video#023 Cheddar: ReHa und mehr GUI | In der heutigen Folge bauen wir das GUI des Cheddar-Projekts weiter aus. Wir erläutern, wie wir uns die Benutzung unseres Synchronisationstools vorstellen und wie man das mit den Standard-GUI-Elementen von Apple zusammenbauen kann. Programmiert wird diesmal nichts, sondern nur angedeutet, wie es in der kommenden Folge weitergehen wird. Den Quellcode zu dieser Folge sparen wir uns, da es ja keinen neuen Quellcode gibt :-) | 20.12.09 | Kostenlos | In iTunes ansehen |
| 47 | Video#022 Cheddar: Frühjahrsputz im Winter | Zu Weihnachten kriegt man häufig Besuch. Daher räumt man gerne nochmal fleißig auf. Auch unser Cheddar erfährt nun einen ersten Code-Cleanup, anhand dessen wir ein paar Dinge nochmal besser erklären und sich euch somit ein paar mehr Zusammenhänge erschließen. Diese Folge ist im Prinzip nur der erste Teil einer Aufräumaktion. Geschriebenen Code nochmals anzupacken und frühere Schlampereien auszubügeln gehört quasi zum Programmiereralltag. Daher räumen wir in dieser Folge auch nicht alles auf, sondern sprechen nur ein paar Punkte an. Wenn ihr diese Revision zukünftig aus dem SVN-Repository auschecken wollt, dann könnt ihr im Terminal folgenden Befehl eingeben: svn checkout -r 33 https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/trunk Cheddar_r33 Nicht vergessen, vorher per cd in das gewünschte Zielverzeichnis zu wechseln. svn legt dort dann ein eigenes Verzeichnis an. Nähere Informationen hierzu findet ihr im Artikel Tricks zu Subversion! Links zur Folge: Properties in ObjectiveC | 13.12.09 | Kostenlos | In iTunes ansehen |
| 48 | Video#021 Cheddar: Drag and Drop | In dieser Folge kümmern wir uns darum, unseren TableView per Drag & Drop umsortieren zu können. Apple hat das Vorgehen und die Methoden für Drag & Drop generalisiert. Egal ob man also im Finder Dateien verschiebt, ein Bild aus einem Programm auf ein zweites Programm fallen lässt oder eben die Zeilen eines TableViews umsortiert - technisch ist das immer das Gleiche. Ihr benötigt in dieser Folge nahezu das gesammelte Wissen aus unseren bisherigen Folgen. Schaut euch im Zweifelsfall mindestens die unten aufgeführten Links an! Solltet ihr das Projekt unter 10.5 nachprogrammieren: Denkt weiterhin bitte daran, dass einige Protokolleangaben nicht funktionieren und Apple in 10.6 einige Datentypen bei den Methoden ausgetauscht hat; hauptsächlich int gegen NSInteger! Wenn ihr das beachtet, bzw. entsprechend modifiziert, dann wird alles laufen! Wenn ihr diese Revision zukünftig aus dem SVN-Repository auschecken wollt, dann könnt ihr im Terminal folgenden Befehl eingeben: Links zu dieser Folge: Retain, Relese und Autorelease Operatoren #020 Cheddar: NSUserDefaults | 6.12.09 | Kostenlos | In iTunes ansehen |
| 49 | Video#020 Cheddar: NSUserDefaults | Diesmal kümmern wir uns um das Speichern des so schön angelegten syncItems-Arrays. Cocoa hält dazu mit den UserDefaults einen bequemen Weg bereit, Daten zu speichern und zu laden - ganz ohne Hantieren mit Dateinamen und -pfaden! Wir zeigen, wie Nutzereingaben automatisch beim Programmende gesichert und beim nächsten Programmstart wieder geladen werden. Das funktioniert unter Mac OS X und iPhone OS identisch, denn beide kennen die NSUserDefaults. Wenn ihr diese Revision zukünftig aus dem SVN-Repository auschecken wollt, dann könnt ihr im Terminal folgenden Befehl eingeben: svn checkout -r 19 https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/trunk Cheddar_r19 Nähere Informationen hierzu findet ihr im Artikel Tricks zu Subversion! | 29.11.09 | Kostenlos | In iTunes ansehen |
| 50 | VideoSondersendung: Subversion und Xcode | Cheddar für alle heißt die Devise und das ist ein guter Aufhänger für eine Sondersendung. Wir erklären in kurzen Stichworten, was eine Versionskontrolle ist, warum wir uns für Subversion entschieden haben und wir ihr euch immer die aktuellen Versionen von Cheddar laden könnt. Xcode unterstützt Subversion direkt, sodass ihr immer auf dem aktuellen Stand bleiben könnt. Das entbindet euch aber nicht vom Mit/Nachprogrammieren, denn nur so lernt man was ;) Links Sourceforge: http://sourceforge.net/projects/cheddar1/ Cheddar-Link für Xcode: https://cheddar1.svn.sourceforge.net/svnroot/cheddar1 Versionsverwaltung (Wikipedia): http://de.wikipedia.org/wiki/Versionsverwaltung Subversion (Wikipedia): http://de.wikipedia.org/wiki/Subversion_(Software) Zwei Anbieter von Subversion-Servern Unfuddle: http://unfuddle.com Beanstalk: http://beanstalkapp.com | 27.11.09 | Kostenlos | In iTunes ansehen |
| 51 | Video#019: NSTableView mit Leben befüllen | Unsere Tabelle mit Sync-Items befüllen wir nun mit Leben. Am Ende dieser Folge kann man Einträge hinzufügen, löschen, umbenennen und aktiv schalten. Wichtiger Hinweis für das Kompilieren unter oder für OS X 10.5: Neben dem Weglassen der Protokolle - so wie im Podcast erklärt - benutzt bitte in den TableView-Datasource-Methoden statt NSInteger den Datentyp int! Dann läuft auch alles unter OS X 10.5. Im Übrigen wird uns der TableView auch noch in den kommenden zwei Folgen beschäftigen, bevor wir uns über die Optionen und Einstellungen Gedanken machen können, die hinter jedem Sync-Item stecken. Schließlich wollen wir den Inhalt der Tabelle auch speichern und umsortieren können. Der Quellcode zu dieser Folge erscheint im Rahmen der angesprochenen Sondersendung diese Woche über Subversion! Update 29.11.2009: Wenn ihr diese Revision zukünftig aus dem SVN-Repository auschecken wollt, dann könnt ihr im Terminal folgenden Befehl eingeben: svn checkout -r 17 https://cheddar1.svn.sourceforge.net/svnroot/cheddar1/trunk Cheddar_r17 Nähere Informationen hierzu findet ihr im Artikel Tricks zu Subversion! | 22.11.09 | Kostenlos | In iTunes ansehen |
| 52 | Video#018: Das Geheimnis von Cheddar | Mit dieser Folge verabschieden wir uns - jedenfalls von der bisherigen Art und Weise, Xcode dem geneigten Zuschauer näher zu bringen. Ab jetzt konzentrieren wir uns auf Cheddar! Cheddar ist der Arbeitsname für ein komplettes Programm (eigentlich sogar mehrerer) mit dem wir euch die Entwicklung eines Projektes von NULL auf Hundert zeigen werden. Beginnend mit dieser folge werden wir uns Schritt für Schritt den einzelnen Belangen einer kompletten Entwicklung nähern, von der Grundidee über die mac-typische GUI hin zum Programmcode und der Dokumentation. Dies gibt uns einen roten Faden in die Hand, alle Seiten eines Programms zu beleuchten, insbesondere werden wir auf folgende Sachen eingehen: Verwenden einer Toolbar Speichern von Voreinstellungen Handhabung von Dateien Einbinden von Terminalprogrammen Erstellen einer Systemeinstellung Erzeugen eines Hintergrundprogramms Netzwerkdienste Doch was genau soll Cheddar machen? Es soll dem Benutzer das automatische Abgleichen von Verzeichnissen ermöglichen. Entweder im lokalen Netzwerk oder per USB-Stick bzw. Festplatte oder auf der iDisk. Das iPhone OS werden wir dabei selbstverständlich nicht vergessen, durch erneutes Verwenden von Code wollen wir eine eigene App erstellen, die das iPhone zum mobilen Datenspeicher macht. | 15.11.09 | Kostenlos | In iTunes ansehen |
| 53 | Video#017: Zurück zum Mac - NSTableView | Diesmal kümmern wir uns mal wieder um OS X, bieten euch aber einen lückenlosen Übergang vom iPhone und zeigen euch, wie ihr den TableView aus Folge #015 auch unter OS X bauen könnt. Dies ist gleichzeitig der Einstieg in ein Projekt, dass wir langfristig im Zuge dieses Podcasts mit euch umsetzen wollen. Es handelt sich also um die Vorbereitungen, um hier demnächst eine richtige Applikation zu schreiben! Was das für eine Applikation ist, das wird aber noch nicht verraten... ;-) Quellcode zu dieser Folge: TableView.zip | 8.11.09 | Kostenlos | In iTunes ansehen |
| 54 | Video#016: Fehler finden - Der Debugger | Gruselig: Fehler! Noch gruseliger: Fehler nicht finden zu können. Am gruseligsten: Der Debugger. Überall Wanzen! Und das beschreibt auch schon die heutige Folge. Wir schauen uns den Debugger an. Er hilft bei der Fehlersuche und ermöglicht über sog. Breakpoints das Durchlaufen des Programms Schritt-für-Schritt. So kann man nachvollziehen ob das Programm auch wirklich alles so macht, wie man es sich beim Programmieren gedacht hat. Unser Zuschauer Manuel hat hierfür eines seiner Programme zur Verfügung gestellt, anhand dessen wir Euch den Debugger erläutern. Vielen Dank an ihn genauso wie an Faustino aus Luxemburg, der uns mit einem wirklich spannenden Literaturhinweis versorgt hat. | 1.11.09 | Kostenlos | In iTunes ansehen |
| 55 | Video#015: Die UINavigationBar | Konsequent denken wir den Ansatz der vorausgehenden Folge weiter: Wie blende ich einen neuen View ein, wenn der Anwender auf eine Zelle des UITableView geklickt hat? UINavigationsBar ist dabei unser Freund. Neben Klassen für den neuen View und die anzuzeigenden Daten schauen wir uns noch einiges mehr an: - NSMutableArray als veränderbares NSArray - @property / @synthesize als Accessor-Methoden - Ein Abkürzung für Outlets und Actions im Interface Builder | 25.10.09 | Kostenlos | In iTunes ansehen |
| 56 | Video#014: Der UITableView | Der UITableView ist schon ein etwas anspruchsvolleres Thema. Der Interface Builder hilft nur bedingt weiter; dieses UI-Element sollte man tatsächlich programmatisch erstellen, wenn man es das erste Mal benutzt. Dabei versteht man seine Funktionsweise viel besser. Wir erklären, wie ein TableView dennoch zügig auf das iPhone gelangt und wie man seine Größe und Position verändern kann, um ihn schlussendlich mit Daten zu befüllen. Im diesen Zuge lernt ihr außerdem, wie sich das Koordinatensystem von Views, Subviews und Superviews verhält, und was das überhaupt ist. Und dann benutzen wir noch ganz subtil unser erstes Array. Eine vollgepackte Folge also. Wir wünschen euch viel Spaß! | 18.10.09 | Kostenlos | In iTunes ansehen |
| 57 | Video#013: UISlider und UISwitch | Diese Folge behandelt zwei weitere UI-Controls des iPhone OS: UISwitch als An/Aus-Schalter und UISlider als Schieberegler. Wir gehen auch noch einmal intensiv auf Outlets und Actions ein, geben ein paar Tipps zum Umgang mit der Dokumentation - und verkünden Neues zum Forum! | 11.10.09 | Kostenlos | In iTunes ansehen |
| 58 | Video#012: Der iPhone-Taschenrechner | Wir versprochen bringen wir unseren Taschenrechner aufs iPhone. Dank des Model-View-Controller-Prinzips können wir die Datenverarbeitung - also das Model - komplett übernehmen. Die Benutzeroberfläche wird natürlich neu gemacht, der Funktionen im Controller müssen leicht angepasst werden. Bei der Gelegenheit achten wir auch auf Lokalisierung (in Deutschland haben wir ja das Dezimalkomma, in englischen Raum den Dezimalpunkt). Links: Retain, Release und Autorelease #008: Das Taschenrechner-Projekt (Teil 1) Quelltexte: PhoneTaschenrechner.zip (dies ist das Projekt aus dieser Folge, plus der GUI-Vorlage als .xib-Datei) Taschenrechner_chic.zip (dies ist der Mac OSX-Taschenrechner, also die Vorlage für diese Folge) | 4.10.09 | Kostenlos | In iTunes ansehen |
| 59 | Video#011: Hello iPhone! | Da ist er nun - der versprochene Einstieg in die Programmierung des iPhone OS. Ihr lernt auch neue Dinge kennen: Eine neue Syntax und Delegates. Ihr seht an einem typisch minimalistischen HelloWorld-Projekt die nötigsten Feinheiten im Umgang mit dem iPhone. Und keine Angst: Man benötigt kein iPhone, um mitzumachen! Und Mac OS X werden wir in Zukunft auch nicht vernachlässigen ;) Und wir sind nun auf Xcode 3.2 - es ist aber auch kein Problem mit Version 3.1 weiterzumachen. Die Links aus dieser Folge: #001: Xcode installieren #002: Hello World und unsere Buchempfehlung ;) | 27.9.09 | Kostenlos | In iTunes ansehen |
| 60 | VideoSondersendung: Eigene Methoden schreiben | Zum Einen ist es kein großes Thema, zum Anderen hatten wir noch ungeschnittenes Material übrig, welches wir euch nicht vorenthalten wollen... :-) In dieser Zwischenfolge seht ihr, wie man sinnvoll eigene Methoden schreiben kann, um den Quellcode aufzuräumen und Redundanzen zu vermeiden. Redundanzen - also sich wiederholende, funktional identische Codeblöcke - sind störend, wenn man den Quellcode neu anfassen muss oder an der besagten Funktionalität was ändern will. Dann muss man seinen Quelltext plötzlich an x Stellen ändern. Also sollte man solche doppelten Codesegmente vermeiden. Und hier noch der aktuelle Quelltext unseres Taschenrechner-Projekts, wie er nach dieser Bearbeitung ausschaut: Taschenrechner_chic.zip | 25.9.09 | Kostenlos | In iTunes ansehen |
| 61 | Video#010: Taschenrechner aufhübschen | Nach der anspruchsvollen Doppelfolge der vergangenen Woche lassen wir es mit Folge 10 etwas entspannter angehen. Wir gehen den Quellcode durch, lösen die Hausaufgaben auf und reißen an, was man mit NSString so alles machen kann. Zum schönen Wetter passend demzufolge leicht verdauliche Kost. Und für alle, dies es kaum erwarten können: Ab der kommenden Woche gehts mit dem iPhone los. | 20.9.09 | Kostenlos | In iTunes ansehen |
| 62 | Video#009: Das Taschenrechner-Projekt (Teil 2) | Jetzt testen wir euer Durchhaltevermögen! Auf vielfachen Wunsch in den Kommentaren und per Mail geben wir es euch diesmal so richtig ... statt zwei Folgen draus zu schnippeln gibt es den zweiten Teil des Taschenrechners als 60-minütige "all-in-one"-Doppelfolge - ohne Werbepause! Nachdem wir im ersten Teil das Projekt vorbereitet haben, bewegen wir uns diesmal ausschließlich im Xcode-Editor. Ihr lernt sehr viele neue Kommandos und Standard-Methoden kennen: typedef, enum, alloc, init, release, dealloc, ... damit nehmen wir unter anderem Bezug auf die Theorie aus Folge #007. Und weil das alles so viel ist, verweisen wir zusätzlich nochmals auf folgende, begleitende Blogartikel: #007: Speicher, Zeiger und Objekte Objekte erstellen Retain, Release und Autorelease Das ist nun wirklich sehr viel Input auf einmal. Gebt uns bitte Feedback, wie euch die Doppelfolge gefallen hat, ob ihr zwischendurch doch eingeschlafen seid oder euer Gehirn abgeschaltet hat! Wer aber immer noch gelangweilt ist und sich schonmal auf die kommende Folge vorbereiten will, der kann ja unseren Artikel Operatoren, Teil 2 lesen! Und hier gibts nun noch das komplette und kommentierte Xcode-Projekt unseres Taschenrechners: Taschenrechner.zip | 13.9.09 | Kostenlos | In iTunes ansehen |
| 63 | Video#008: Das Taschenrechner-Projekt (Teil 1) | Jetzt packen wir all euer bisheriges praktisches und theoretisches Wissen zusammen und wenden es an: Wir zeigen, wie man ein kleines Projekt von Anfang bis Ende verwirklicht. Auch kommt das Model-View-Controller-Prinzip aus der Videocast-Folge #002 zum ersten Mal richtig zum Einsatz und ihr erzeugt neben String-Objekten nun auch erstmals eure eigenen Objekte, wie ihr es in der letzten Folge zunächst in theoretischer Form kennengelernt habt. Natürlich kommen auch wieder ein paar neue Methoden und ObjectiveC-Kommandos hinzu. Ihr werdet sogar welche komplett selbst programmieren! Da man auch ein kleines Projekt nicht in 30 Minuten fertigstellen kann - schon gar nicht, wenn man erklären muss, was man da eigentlich tut - kommt es in mehreren Folgen daher. In den Folgen werden wir uns immer tiefer in Xcode eingraben. In dieser Folge starten wir noch relativ harmlos mit der Benutzeroberfläche und den ersten Funktionalitäten. Dinge, die ihr schon kennt und die nicht zum Verständnis des Projekts beitragen, passieren allerdings nur noch im Zeitraffer - im wahrsten Sinne des Wortes... Weitere angesprochene Artikel im Videocast: Xcode 3.2 ist beta Umfrage: Ein Forum für 0x02100 Buchempfehlung | 6.9.09 | Kostenlos | In iTunes ansehen |
| 64 | Video#007: Speicher, Zeiger und Objekte | Jetzt gehts ans Eingemachte! Nachdem wir erstmal unsere Aufgabe aus der letzten Folge auflösen geben wir dieses Mal so richtig Gas. Das wahre Programmiererleben fängt mit dieser Folge an. Und das wahre Programmiererleben ist erstmal ein Haufen Theorie, damit ihr in Zukunft eigene Objekte erstellen könnt. Und das A und O, wenn man mit Objekten hantieren möchte, ist die Speicherverwaltung. Ingo hält dazu wieder eine Lehrstunde ab und Peter staunt ;) Wenn ihr euch im Anschluss mit noch mehr Theorie auf die kommende Folge vorbereiten wollt, dann könnt ihr auch schon unsere beiden Grundlagenartikel Objekte erstellen und Retain, Release und Autorelease lesen! | 30.8.09 | Kostenlos | In iTunes ansehen |
| 65 | Video#006: Theorie und Syntax | Bevor es in den kommenden Folgen so langsam ans Eingemachte geht, da führen wir erst noch eine neue Kontrollstruktur ein, nämlich switch. Außerdem gibts eine kleine Theoriestunde mit ein paar Fachbegriffen, damit ihr uns auch versteht, wenn wir ohne Methode von Methoden reden... Viel Spaß! | 22.8.09 | Kostenlos | In iTunes ansehen |
| 66 | Video#005: Kontrollstrukturen | Das erste Jubiläum - Folge 5! Wenn eine so schöne unrunde Zahl erreicht ist, muss man entscheiden wie es weiter gehen soll. Und so eine Entscheidung lässt sich auch programmatisch treffen - mit einer Kontrollstruktur: Wenn das und das Ereignis eintrifft, tu das und das. Und darum gehts auch in dieser Ausgabe. Die simpelste aller Kontrollstrukturen ist das if, also die Wenn-Bedingung. Da sich diese mit unserem Hello World schlecht erklären ließ, erstellen wir ein neues Projekt und sorgen so auch für Wiederholung bekannten Wissens - im Schnelldurchgang damit es euch nicht langweilig wird ;). | 16.8.09 | Kostenlos | In iTunes ansehen |
| 67 | Video#004: Aufhübschen und Erweitern | Mit einer kleinen Verspätung - ja, auch wie haben noch ein Leben neben Xcode - werfen wir nochmals einen Blick auf unser "Hello World"-Programm. Die Oberfläche kann noch einigen Feinschliff vertragen und bekommt dabei auch gleich noch einige neue Knöpfe. Und daraus ergibt sich (Premiere!) eine Aufgabe an die werte Zielgruppe. Versucht doch einfach, einen neuen Knopf zum Löschen des Eingabe- und Ausgabefelds hinzuzufügen. Auf Wunsch stellen wir die Lösung als Quellcode auf unserem Blog zur Verfügung und gegen Bestechung nehmen wir auch ein Video auf. Happy hacking! PS: Bei der Aufnahme waren wir beide noch im Halbschlaf - sehts uns nach, okay?! | 9.8.09 | Kostenlos | In iTunes ansehen |
| 68 | Video#003: Syntax und Dokumentation | Diesmal gehen wir das erste Mal auf die Syntax, also die Grammatik der bisher geschriebenen Codezeilen ein und zeigen euch erste Schritte, um mit der in Xcode integrierten Dokumentation zurecht zu kommen. Natürlich haben wir auch wieder unsere Buchempfehlung und gehen auf ein paar wichtige Tastaturkürzel ein! | 2.8.09 | Kostenlos | In iTunes ansehen |
| 69 | Video#002: Hello World! Datenein- und ausgabe | Diesmal schreiben wir ein kleines Programm, dass die Verzahnung von Interface Builder und Xcode anhand einer ganz simplen Datenein- und ausgabe demonstriert. Wir zeigen euch das erste Mal handgeschriebene Codezeilen, erklären aber noch nicht genau, was sie bedeuten. Es geht nur um das Verständnis, also die Art und Weise, wie man in Xcode Programme schreibt. Falls Ihr das Programm aus dem Film nachbauen wollt, hier der Programmcode aus dem Film: - (IBAction)pushStart:(id)sender { NSString* name = [eingabe stringValue]; [ausgabe setStringValue:name]; } Auch wenn es in der Folge aufgrund der Thematik etwas trocken zugeht wünschen wir euch viel Spaß! Update Oktober 2009: ACHTUNG! Änderungen bezüglich Xcode 3.2: Wer jetzt mit Xcode 3.2 oder höher anfängt, der sollte sich unsere Sonderausgabe Xcode 3.2 ist beta! anschauen, da sich gerade bei den Actions und Outlets einiges geändert hat! | 26.7.09 | Kostenlos | In iTunes ansehen |
| 70 | Video#001: Xcode installieren | Da ist sie nun - die erste Folge unseres Videocasts! Wir zeigen euch, wo ihr Xcode erhaltet, wie ihr es installiert, geben euch Tipps für die Konfiguration und erstellen auch ein erstes, kleines Programm - wenn man das schon so nennen mag. ;) Leider hatte Ingo etwas Probleme mit dem Ton. Es kratzt ein bisschen. Er verspricht fürs nächste Mal Besserung! Trotzdem viel Spaß beim Zuschauen! Bevor Ihr Xcode laden könnt, müsst ihr bei der Apple Developer Connection angemeldet sein. Unter Registrierung findet ihr die passenden Links. Für Intel-Macs: Download der Developer Tools: http://developer.apple.com/iphone/ Registrierung: http://developer.apple.com/iphone/program/start/register/ Für PowerPC-Macs: Download der Developer Tools: http://developer.apple.com/mac/ Registrierung: http://developer.apple.com/products/membership.html (kostenlose ADC Online Membership) Panic Sans Font: Für diesen fürs Programmieren sehr empfehlenswerten Font müsst ihr Coda von der Seite http://www.panic.com/coda laden. Im Paketinhalt findet ihr dann unter Contents/Resources den Panic Sans.dfont. Aber auch dafür haben wir einen eigenen Film vorbereitet. | 19.7.09 | Kostenlos | In iTunes ansehen |
| 71 | Video#000: Das Videocast-Filmintro ist fertig | Das Intro, das demnächst vor jedem Videobeitrag zu sehen sein wird, ist fertig. komplett in HD. Hier kann man es schonmal sehen! Unter dem logo wird immer das Thema der Folge eingeblendet werden. Nach der Schwarzblende beginnt dann direkt der Screencast. Wir werden nun relativ schnell mit der ersten Folge starten. Der Termin hängt noch etwas davon ab, wie schnell wir unseren RSS-Feed verteilt bekommen. Das gilt insbesondere für iTunes. | 5.7.09 | Kostenlos | In iTunes ansehen |
| Insgesamt: 71 Folgen |
Kundenrezensionen
Tip Top
@Doui95 da hast du eher schlechte Karten wenn man bedenkt, dass Xcode ein von Apple für ihr Betriebssystem (Mac OS X) entwickeltes Werkzeug, bzw. eine Werkzeugsammlung, ist. Wenn es quelloffen währe, einige Teile wie zum Biespiel gcc sind es, könntest du es portieren und dan evtl. mit GnuSTEP rumbasteln aber leider ist es nicht quelloffen.
@Ingo&Peter weiter so Jungs!! 1A Podcast!
Toller Podcast!
Schade, dass man nicht 6 * geben kann!
geniale sendung
macht so weiter, ich habe dank euch eine fälschung von preference systeme gemacht und das Passwort meines Vaters herausgefunden :) vielen dank ;ich habe jetzt Computer zeit ohne Ende und nicht mehr diese blöde zeitliche limitation !






