I have come across multiple sites describing that frameworks can contain both static as well as dynamic library. But how do I identify if what the framework actually contains is a dynamic library or a static library. I thought of first taking help of extension (.a for static library, .dylib for dynamic library) but all I could see inside the framework that I was experimenting was that no extensions were provided for the binary file that was packaged inside. Is there any way I can find whether it's a static library or a dynamic library.
Also I have read Landon Fuller's post on static libraries http://landonf.bikemonkey.org/code/ios/Radar_15800975_iOS_Frameworks.20140112.html in which he mentions that frameworks provide two level namespace for libraries but does it cover normal debug symbols and not just dependencies and does it work even for static libraries packaged inside frameworks.
E.x. what happens if I have the same debug symbol inside a framework as well as in the project codebase to which it is linked. Will two level namespace work in that scenario.
Also according to this author http://ddeville.me/2014/04/dynamic-linking/ framework is a bundle or package containing a dynamic library, header files and resources.
As per the following post Library? Static? Dynamic? Or Framework? Project inside another project it says frameworks can contain both static as well as dynamic libraries.
I am so confused by this. Can somebody explain framework in iOS as to what they contain and how they work in terms of two level namespace.