Objective-c和Swift混合项目-Swift.h文件报告错误

时间:2016-12-27 03:52:25

标签: ios swift xcode project

我使用SVN更新项目,然后我的项目报告错误如下:

enter image description here

我的报告错误代码在这里:

SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy)   NSString * _Nonnull Mob_App_Key;) // error:Expected an Objective-C directive after '@'
+ (NSString * _Nonnull)Mob_App_Key;
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy)   NSString * _Nonnull Mob_App_Secret;)
+ (NSString * _Nonnull)Mob_App_Secret;

但是您看到我对Mob_App_KeyMob_App_Secret的定义:

// 银行
static let 中国工商银行 = "中国工商银行"
static let 中国银行 = "中国银行"
static let 中国建设银行 = "中国建设银行"
static let 中国农业银行 = "中国农业银行"
static let 中国邮政银行 = "中国邮政银行"


/* app key */
// 1.Mob
static let Mob_App_Key = "18asd0easdas159b"
static let Mob_App_Secret = "f8asdsdasd25055eb5efd70c43a854"
// 2.Bugly
static let Bugly_App_Id = "fcasdads3"
static let Bugly_App_Secret = "f93b192d-rrrr-4ssss-b604-68bfc49b8f4e"

它们与Bugly_App_Id没有区别,在-Swift.hBugly_App_Id没有报告错误,我不知道错误在哪里。

我已重新启动Xcode,并清理我的项目,这对我无效。

1 个答案:

答案 0 :(得分:0)

我找出出现错误的原因:

SVN中的我的项目,删除了AppDelegate.hAppDelegate.m以及main.m,并替换为AppDelegate.swift,意味着取代了Objective-C' s AppDelegate对于斯威夫特的AppDelegate,但在我的这本macbook中,Objective-C AppDelegate仍在保留。

我的Objective-C' AppDelegate正在使用Mob_App_KeyMob_App_Secret

所以我删除了我的Objective-C' AppDelegate,问题就消失了。