A dynamically linked shared library may be a sub_library of another
shared library. If so it will be linked with "-sub_library library_name"
where "library_name" is the name of the sub_library shared library. When
statically linking when -twolevel_namespace is in effect a twolevel
namespace shared library will only cause its subframeworks and those
frameworks listed as sub_umbrella frameworks and libraries listed as
sub_libraries to be implicited linked in. Any other dependent dynamic
libraries will not be linked it when -twolevel_namespace is in effect.
The primary library recorded by the static linker when resolving a symbol
in these libraries will be the umbrella framework (or dynamic library).
Zero or more sub_library shared libraries may be use by an umbrella
framework or (or dynamic library). The name of a sub_library framework is
recorded in the following structure. For example
/usr/lib/libobjc_profile.A.dylib would be recorded as "libobjc".
A dynamically linked shared library may be a sub_library of another shared library. If so it will be linked with "-sub_library library_name" where "library_name" is the name of the sub_library shared library. When statically linking when -twolevel_namespace is in effect a twolevel namespace shared library will only cause its subframeworks and those frameworks listed as sub_umbrella frameworks and libraries listed as sub_libraries to be implicited linked in. Any other dependent dynamic libraries will not be linked it when -twolevel_namespace is in effect. The primary library recorded by the static linker when resolving a symbol in these libraries will be the umbrella framework (or dynamic library). Zero or more sub_library shared libraries may be use by an umbrella framework or (or dynamic library). The name of a sub_library framework is recorded in the following structure. For example /usr/lib/libobjc_profile.A.dylib would be recorded as "libobjc".