Theocacao seems to have a well-documented NSWorkspace sample that is used to get open applications and get their icons . There is no mention of whether they will also retrieve app icon / modifications or if there is a way to subscribe to notifications related to icon updates.
Getting active applications:
NSWorkspace * ws = [NSWorkspace sharedWorkspace]; NSArray * apps = [ws launchedApplications]; NSLog (@"%@", apps);
Retrieving the application icon:
NSWorkspace * ws = [NSWorkspace sharedWorkspace]; NSString * path = [ws fullPathForApplication:@"Safari"]; NSImage * icon = [ws iconForFile: path];
source share