Add XPCKit and ObjectiveFlickr as explicit dependencies in iMedia.xcodeproj. Without this, host apps that are not built with a scheme that includes 'Find implicit dependencies' will fail to build iMedia.
Add explicit dependencies as well for all the XPC services as those were not being generated in my builds, either.
Change the dependency on iMedia by XPC services to a dependency on an iMedia stub library. Note that in the future if a stub library needs to be updated it can be regenerated by running 'strip -x -c iMedia -o ./iMedia.stub' on a Release build of iMedia.framework's iMedia binary.
Remove redundant logging code for situation where a node has already been removed before attempting to remove it.
After talking with Jörg about the expected dependency chain for XPC services, remove them as direct dependencies from iMedia.framework. They should be added as dependencies by host apps that choose to install them in their own app bundle. Consequently the iMedia library stub is not needed either, so I'm removing that and backing up to having the XPC libraries link directly against the iMedia framework. In my tests, the iMediaTester app needed to have the XPC services it installs added as direct dependendencies. iMedia's implicit dependencies didn't seem to do the trick of getting them built, presumably because they are not linked against by the host app but merely copied in\?
Quiet warnings about casting SEL to char*, and project upgrade recommendation warnings from Xcode.
Take latest fixes from iMediaSandboxing/master
Adjust the logic for a bail-out case in IMBLibraryController when replacing a root level node that doesn't belong to any group. The old logic assumed that all nodes must have a parent node, but that is not the case when a root node with group type "none" is part of a library.