Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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/9/loops/2.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
Iphone 具有第三方框架的静态库_Iphone_Ios_Ios Frameworks - Fatal编程技术网

Iphone 具有第三方框架的静态库

Iphone 具有第三方框架的静态库,iphone,ios,ios-frameworks,Iphone,Ios,Ios Frameworks,我正在尝试构建一个使用第三方框架的静态库。它建造成功 但是,问题是,当我将我的静态库包含到任何示例应用程序中时,示例应用程序也要求使用在我的静态库下使用的第三方库 如果静态库已经在内部使用了该框架,为什么示例应用程序会要求使用该框架?如果您在编译过程中没有使用lib(第三方)的“代码”,并且只使用了.h文件和.a文件,那么您的库依赖于另一个静态库上的可执行代码,因此它将是必需的 删除依赖项的唯一方法是使用静态库代码编译依赖(第三方)静态库的源代码,这样生成的库就具有依赖库的可执行代码。我不知道这

我正在尝试构建一个使用第三方框架的静态库。它建造成功

但是,问题是,当我将我的静态库包含到任何示例应用程序中时,示例应用程序也要求使用在我的静态库下使用的第三方库

如果静态库已经在内部使用了该框架,为什么示例应用程序会要求使用该框架?

如果您在编译过程中没有使用lib(第三方)的“代码”,并且只使用了.h文件和.a文件,那么您的库依赖于另一个静态库上的可执行代码,因此它将是必需的


删除依赖项的唯一方法是使用静态库代码编译依赖(第三方)静态库的源代码,这样生成的库就具有依赖库的可执行代码。

我不知道这是否会有人。。。。但是转到BuildSettings->Architectures->仅在BuildActiveArchitecture下设置否,然后生成库。

您是否在示例应用程序中包含框架中的标题?是,我在示例应用程序中添加了我自己的框架标题,但没有添加第三方框架标题,因为我的框架在内部使用该第三方。如果我没有将第三方框架包括到我的示例应用程序中,它会给我第三方类的编译错误。关于其他信息,我在静态库项目和示例应用程序项目中使用了-all_load linker标志。它在编译时显示了以下错误:架构i386的未定义符号:“_OBJC_CLASS_u$_thirdpartycals”,引用自:MyStaticLib(SomeClass.o)中的OBJC CLASS ref