Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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
Objective c 命名空间与AFNetworking framework常量冲突_Objective C_Namespaces_Name Collision - Fatal编程技术网

Objective c 命名空间与AFNetworking framework常量冲突

Objective c 命名空间与AFNetworking framework常量冲突,objective-c,namespaces,name-collision,Objective C,Namespaces,Name Collision,如果我的静态库正在使用AFNetworking,而客户机项目也在使用它,那么AFNetworking中定义的常量似乎会发生冲突,导致客户机项目无法构建(重复符号错误)。这样的事情通常是怎么解决的?framework creator应该如何避免这种情况?尝试此链接中的方法: 他将其描述为: 在我看来,用前缀符号构建库是最好的方法。我们 希望为final.a文件中的所有符号添加前缀,以便 例如,AFHTTPSessionManager成为 SIGMAPOINT_AFHTTPSessionManag

如果我的静态库正在使用AFNetworking,而客户机项目也在使用它,那么AFNetworking中定义的常量似乎会发生冲突,导致客户机项目无法构建(重复符号错误)。这样的事情通常是怎么解决的?framework creator应该如何避免这种情况?

尝试此链接中的方法:

他将其描述为:

在我看来,用前缀符号构建库是最好的方法。我们 希望为final.a文件中的所有符号添加前缀,以便 例如,AFHTTPSessionManager成为 SIGMAPOINT_AFHTTPSessionManager。您的依赖关系版本不正确 已连接到开发人员使用的版本,并且未发生冲突。这个 唯一的缺点是输出文件更大,因为当有人使用 相同的库最终文件将包含相同的符号:一次 带前缀和一次不带前缀。但整个构建过程都会起作用 平滑无误。这是我们将调查的解决方案 本文将进一步介绍

这个工具可能会有帮助