我曾在多个网站上看到框架可以包含静态和动态库的描述。但如何辨别框架实际包含的是动态库还是静态库呢?我考虑先查看扩展名(.a表示静态库,.dylib表示动态库),但我试验的框架里没有提供任何二进制文件的扩展名。是否有其他方法可以确定它是静态库还是动态库?
此外,我读了Landon Fuller关于静态库 http://landonf.bikemonkey.org/code/ios/Radar_15800975_iOS_Frameworks.20140112.html 的文章。他提到框架为库提供了两级命名空间,但这是否也适用于普通的调试符号,而不仅仅是依赖项?即使框架中打包了静态库,它是否也能起作用?
举个例子,如果我在框架内和项目代码库中都有同样的调试符号,那么会怎样呢?两级命名空间是否能够在这种情况下工作?
根据此作者http://ddeville.me/2014/04/dynamic-linking/所述,框架是包含动态库、头文件和资源的捆绑包或软件包。
根据以下帖子Library? Static? Dynamic? Or Framework? Project inside another project所述,框架可以包含静态和动态库。
我对此感到非常困惑。有人能解释一下iOS中的框架包含什么以及在两级命名空间方面如何工作吗?
此外,我读了Landon Fuller关于静态库 http://landonf.bikemonkey.org/code/ios/Radar_15800975_iOS_Frameworks.20140112.html 的文章。他提到框架为库提供了两级命名空间,但这是否也适用于普通的调试符号,而不仅仅是依赖项?即使框架中打包了静态库,它是否也能起作用?
举个例子,如果我在框架内和项目代码库中都有同样的调试符号,那么会怎样呢?两级命名空间是否能够在这种情况下工作?
根据此作者http://ddeville.me/2014/04/dynamic-linking/所述,框架是包含动态库、头文件和资源的捆绑包或软件包。
根据以下帖子Library? Static? Dynamic? Or Framework? Project inside another project所述,框架可以包含静态和动态库。
我对此感到非常困惑。有人能解释一下iOS中的框架包含什么以及在两级命名空间方面如何工作吗?