Removing unused frameworks in Xcode?
I hate to grave dig, but I had found that you can easily test dependency by unchecking it from your target in Inspector and building. If there are no errors, there is no dependency.
I just delete the questionable frameworks from the link phase in Xcode (or the xcconfig, if you define them there) and reintroduce the frameworks based on ld's errors.
If you are targeting multiple OS versions, it may be a good idea to also build and link against those SDKs since things can move around a bit.
I also do not typically link static libraries to their dependencies, reserving that for the final executable.
Once that phase is complete, you can remove the frameworks you do not link from your Xcode project.