Objective-c和Swift混合项目-Swift.h文件报错
Objective-c and Swift mixed project -Swift.h file report errors
我使用SVN更新项目,然后我的项目报错如下:
我的报告错误代码在这里:
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_Key
或Mob_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
,并清理了我的项目,但它对我不起作用。
我找出错误原因:
我的项目在SVN
,删除了AppDelegate.h
和AppDelegate.m
和main.m
,并替换为AppDelegate.swift
,意思是替换Objective-C的AppDelegate
到Swift的AppDelegate
,但在我的这台macbook中,Objective-C的AppDelegate
仍然保留。
我的 Objective-C 的 AppDelegate
正在使用 Mob_App_Key
和 Mob_App_Secret
。
所以我删除了 Objective-C 的 AppDelegate
,问题就消失了。
我使用SVN更新项目,然后我的项目报错如下:
我的报告错误代码在这里:
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_Key
或Mob_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
,并清理了我的项目,但它对我不起作用。
我找出错误原因:
我的项目在SVN
,删除了AppDelegate.h
和AppDelegate.m
和main.m
,并替换为AppDelegate.swift
,意思是替换Objective-C的AppDelegate
到Swift的AppDelegate
,但在我的这台macbook中,Objective-C的AppDelegate
仍然保留。
我的 Objective-C 的 AppDelegate
正在使用 Mob_App_Key
和 Mob_App_Secret
。
所以我删除了 Objective-C 的 AppDelegate
,问题就消失了。