Cocoa RSS Reader
Heute habe ich mir vorgenommen einen RSS Reader in Cocoa zu schreiben.

Nach etlichen lesen von Tutorials schreib ist sozusagen meine erste richtige Cocoa Application.
Als erster Schritt war für mich das User Interface und das gaze einrichten von CoreData. (Entities eingerichtet, Relationen erstellt, Bindings gesetzt etc. )
Das Interface war etwas komplizierter als ich gedacht hatte. Besonders die Toolbar und die Highlighted gradient Cells.
Für die Toolbar hab ich die IBPalette generictoolbar benutzt. Das mir einiges an Code Arbeit erspart.

Um neue Feeds hinzuzufügen klickt man auf “+ Subscribe” und es öffnet sich ein Sheet Window.
Für das Sheet Window hab ich einen eigenen Controller implementiert der für das öffnen und schließen zuständig ist.
[code]
// SheetController.h
@interface SheetController : NSObject
{
IBOutlet id mainWindow;
IBOutlet id subscribeSheet;
}
- (IBAction)closeSheet:(id)sender;
- (IBAction)openSheet:(id)sender;
@end
// SheetController.m
@implementation SheetController
- (IBAction)closeSheet:(id)sender
{
[subscribeSheet orderOut:nil];
[NSApp endSheet:subscribeSheet];
}
- (IBAction)openSheet:(id)sender
{
[NSApp beginSheet:subscribeSheet
modalForWindow:mainWindow
modalDelegate:self
didEndSelector:NULL
contextInfo:nil];
}
@end
[/code]
Das IBOutlet subscribeSheet ist das Fenster mit den Titel & URL Textfeldern - mainWindow das Hauptfenster (Eltern Fenster).
Allerdings habe ich noch große Probleme wie ich mit Cocoa die Feeds einlese und dann in CoreData speichere.
Mit der Refresh Funktion sollen alle Feeds geladen werden und neue Einträge in CoreData geschrieben werden.
Ich hab mir bisher NSUrl, NSXML und den Webservice Bereich in der Dokumentation angeschaut. Hab aber noch keine ideal Lösung gefunden - bzw. eine die ich auch verstehe ![]()