iOS框架问题:类在这两个版本中都实现
我正在从事一个iOS框架项目,该项目使用第三方框架类,因此我在链接框架和库部分下添加了第三方框架 当我在iOS应用程序项目中添加自定义框架时,每个类都会收到此警告 objc[3139]:类“Class_name”在两个 /私有/var/containers/Bundle/Application/C131AF0F-7CF8-4360-8716-3E8A595169D6/“应用程序名称”。应用程序/框架/“框架名称”。框架/“框架名称” 和 /var/containers/Bundle/Application/C131AF0F-7CF8-4360-8716-3E8A595169D6/“应用程序名称”。应用程序/“应用程序名称”。 将使用其中一个。哪一个是未定义的 iOS应用程序项目也与该第三方框架相链接。所以我认为这是因为我的框架还包含第三方框架的编译版本iOS框架问题:类在这两个版本中都实现,ios,objective-c,xcode7,Ios,Objective C,Xcode7,我正在从事一个iOS框架项目,该项目使用第三方框架类,因此我在链接框架和库部分下添加了第三方框架 当我在iOS应用程序项目中添加自定义框架时,每个类都会收到此警告 objc[3139]:类“Class_name”在两个 /私有/var/containers/Bundle/Application/C131AF0F-7CF8-4360-8716-3E8A595169D6/“应用程序名称”。应用程序/框架/“框架名称”。框架/“框架名称” 和 /var/containers/Bundle/Applic
CrashReporter.framework <---
^ |
| |
| X X X NO! DONT'T LINK THIS!
HockeySDK.framework |
^ |
| |
| |
WeatherApp -----------------
我没有找到任何合适的解决办法。有人能告诉我怎么摆脱这个吗
我有办法让它工作吗 tl;dr不会在应用程序目标的构建阶段链接第三方框架。使用
自动链接框架
为了让这更清楚一点,让我举个例子。有一个称为CrashReporter.framework的第三方框架。自定义框架称为HockeySDK.framework(链接到CrashReporter.framework)。然后我有一个名为WeatherApp的应用程序(链接到HockeySDK.framework)
CrashReporter.framework这可能在框架中而不是你的应用程序中如果你没有在应用程序级别链接第三方框架会发生什么?如果我没有在应用程序级别链接第三方框架,我在框架中导入的第三方框架类抛出错误您是否有与框架中的类相同的类名?没有,我已经检查过了。我的框架的所有类都有不同的前缀。