Iphone 具有第三方框架的静态库
我正在尝试构建一个使用第三方框架的静态库。它建造成功 但是,问题是,当我将我的静态库包含到任何示例应用程序中时,示例应用程序也要求使用在我的静态库下使用的第三方库 如果静态库已经在内部使用了该框架,为什么示例应用程序会要求使用该框架?如果您在编译过程中没有使用lib(第三方)的“代码”,并且只使用了.h文件和.a文件,那么您的库依赖于另一个静态库上的可执行代码,因此它将是必需的Iphone 具有第三方框架的静态库,iphone,ios,ios-frameworks,Iphone,Ios,Ios Frameworks,我正在尝试构建一个使用第三方框架的静态库。它建造成功 但是,问题是,当我将我的静态库包含到任何示例应用程序中时,示例应用程序也要求使用在我的静态库下使用的第三方库 如果静态库已经在内部使用了该框架,为什么示例应用程序会要求使用该框架?如果您在编译过程中没有使用lib(第三方)的“代码”,并且只使用了.h文件和.a文件,那么您的库依赖于另一个静态库上的可执行代码,因此它将是必需的 删除依赖项的唯一方法是使用静态库代码编译依赖(第三方)静态库的源代码,这样生成的库就具有依赖库的可执行代码。我不知道这
删除依赖项的唯一方法是使用静态库代码编译依赖(第三方)静态库的源代码,这样生成的库就具有依赖库的可执行代码。我不知道这是否会有人。。。。但是转到BuildSettings->Architectures->仅在BuildActiveArchitecture下设置否,然后生成库。您是否在示例应用程序中包含框架中的标题?是,我在示例应用程序中添加了我自己的框架标题,但没有添加第三方框架标题,因为我的框架在内部使用该第三方。如果我没有将第三方框架包括到我的示例应用程序中,它会给我第三方类的编译错误。关于其他信息,我在静态库项目和示例应用程序项目中使用了-all_load linker标志。它在编译时显示了以下错误:架构i386的未定义符号:“_OBJC_CLASS_u$_thirdpartycals”,引用自:MyStaticLib(SomeClass.o)中的OBJC CLASS ref