'Can I use a constant declared in a framework without linking against the framework?

I want to access a constant NSString that is defined in a framework in objective-c without statically linking to the framework. I'm working on a framework myself and I don't want to link against the other framework because I know that some clients of my framework won't support the new framework. I've found that I can dynamically load a framework using NSBundle and that I can dynamically create instances of the class by using NSClassFromString, but the compiler (actually I guess it's the linker) won't let me use constants because they are undefined symbols.

Edit: I have a suspicion that my answer is here: https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html

I found the answer here: How do I weak link frameworks on Xcode 4?

What happens then if I try and access something from the framework? Do I just get nil?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source