2016-12-27 42 views
0

我使用SVN更新項目,那麼我下面的項目報告的錯誤:Objective-C和斯威夫特混合項目-Swift.h文件報告錯誤

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.h,Bugly_App_Id沒有報錯,我不知道錯在哪裏。

我已重新啓動Xcode,並清理我的項目,它不適合我。

回答

0

我找出錯誤,爲什麼會出現:

我在SVN項目,刪除了AppDelegate.hAppDelegate.mmain.m,並與AppDelegate.swift更換,意味着替代Objective-C的AppDelegate斯威夫特的AppDelegate,但在我的這款MacBook ,Objective-C的AppDelegate仍然存在。

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

因此,我刪除了我的Objective-C的AppDelegate,問題就消失了。