Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 在MacOS X下加载.Framework需要哪些步骤?_Xcode_Dynamic_Frameworks_Import - Fatal编程技术网

Xcode 在MacOS X下加载.Framework需要哪些步骤?

Xcode 在MacOS X下加载.Framework需要哪些步骤?,xcode,dynamic,frameworks,import,Xcode,Dynamic,Frameworks,Import,我对动态加载和共享库的概念非常陌生。虽然我完全理解如何使用dlopen()引用共享库中的符号,但我还没有完全理解MacOS在幕后做了什么,因为我没有静态链接到某个东西。在向Xcode添加框架时,我可以选择将其加载到我的项目中,也可以只提供某种形式的符号链接(实际实现由于易于使用的接口而变得模糊) 毕竟,我似乎需要做的就是将提供给这些框架的头文件和API导入到这些框架中,我可以轻松地调用它们的符号。有人能给我解释一下我实际上在做什么吗,因为这对我来说毫无意义。您所指的工作表与框架的实际链接无关。复

我对动态加载和共享库的概念非常陌生。虽然我完全理解如何使用dlopen()引用共享库中的符号,但我还没有完全理解MacOS在幕后做了什么,因为我没有静态链接到某个东西。在向Xcode添加框架时,我可以选择将其加载到我的项目中,也可以只提供某种形式的符号链接(实际实现由于易于使用的接口而变得模糊)


毕竟,我似乎需要做的就是将提供给这些框架的头文件和API导入到这些框架中,我可以轻松地调用它们的符号。有人能给我解释一下我实际上在做什么吗,因为这对我来说毫无意义。

您所指的工作表与框架的实际链接无关。复制与链接选项是指您希望如何将框架包括在Xcode项目中,而不是应用程序二进制文件中

对于系统框架,除了导入标题之外,实际上不需要做任何事情

对于自定义框架(您自己的或第三方的),当您的应用程序启动时,框架必须位于加载路径目录。通常,加载路径将指向应用程序包的
Frameworks
(子)目录,因此您必须添加复制文件构建阶段,将框架复制到应用程序包的
Frameworks
目录

记得退房,尤其是