问题描述
我收到Xcode编译错误:
<unknown>:0: error: reference to 'Session' is ambiguous
/ProjectDirectory/Pods/OneSignal/iOS_SDK/OneSignalSDK/Framework/OneSignal.framework/Headers/OneSignal.h:244:29: note: candidate found by name lookup is 'Session'
typedef NS_ENUM(NSUInteger,Session) {
^
/Users/MyUserName/Library/Developer/Xcode/DerivedData/AppName-apoiuurqrcguucdjqrtzfoqixrcx/Build/Products/Debug-iphoneos/UserData.framework/Headers/UserData-Swift.h:245:12: note: candidate found by name lookup is 'Session'
@interface Session : CBLModel
Xcode似乎抛出了此错误,因为项目具有继承Session
(CouchBase文档)的类CBLModel
,并且项目使用OneSignal框架。
如果对象Session不继承CBLModel
,则Xcode编译不会出现重大问题。
似乎由于CouchBase,Xcode会以某种方式生成其他文件?
Xcode提供了Candidate found by name lookup is 'Session'
:
SWIFT_CLASS("_TtC8UserData7Session")
@interface Session : CBLModel
@property (nonatomic) int64_t created;
@end
和
/* OneSignal Influence Types */
typedef NS_ENUM(NSUInteger,Session) {
DIRECT,INDIRECT,UNATTRIBUTED,DISABLED
};
有什么想法可以解决问题而不重命名Session
吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)