2016-06-17 6 views
3

Xcode 8ベータ版(Swift 2.2をSwift 3に変換して内蔵ツールを使用して変換した後)のアプリケーションをビルドしようとすると、Swiftヘッダ(​​)エラー。複数の行に3つの異なるエラーが発生しています。このセクションの例Xcode 8で自動生成されたSwift-Headerが壊れています

SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) NSArray<NSDictionary<NSString *, NSString *> *> * _Nonnull CANewsFilterBlacklist;) 
+ (NSArray<NSDictionary<NSString *, NSString *> *> * _Nonnull)CANewsFilterBlacklist; 
+ (void)setCANewsFilterBlacklist:(NSArray<NSDictionary<NSString *, NSString *> *> * _Nonnull)newValue; 

行1:

TargetName-Swift.h:562:90: Too many arguments provided to function-like macro invocation 

TargetName-Swift.h:562:1: Unknown type name 'SWIFT_CLASS_PROPERTY' 

2行目:

TargetName-Swift.h:563:1: Expected identifier or '(' 

これは、上記のコードに属しスウィフト・コードされています。私は見当がつかない

public static var CANewsFilterBlacklist:[[String:String]] { 
    get { 
     if let data = iCloudStorageStatic.object(forKey: CAUserDefaultsNewsFilterBlacklistKey) as? [[String:String]] { 
      return data 
     } else { 
      return [[String:String]]() 
     } 
    } 
    set (newValue) { 
     iCloudStorageStatic.set(newValue, forKey: CAUserDefaultsNewsFilterBlacklistKey) 
    } 
} 

は、私のスウィフト・コードと間違って何ですか? XcodeはSwiftコードにエラーを表示しません。壊れたSwift-Headerが生成されます。

これはXcode 8のバグですか(Xcode 7ではすべて正常に動作しました)?

+1

Xcode 8 betaのバグのようです。 [報告してください](http://bugreport.apple.com) – rickster

答えて

-1

は同じ問題を抱えていたし、この方法は、あなたのケースでは、Objective-Cのでは利用できないオブジェクトを使用していたことに気づい

[[文字列:文字列]]

が特定の迅速で、 の代わりにNSDictionaryを使用し、生成されたヘッダーを使用してコンパイラが直接Objective-Cに変換できるかどうかを確認してください。

CANewsFilterBlacを使用していない場合klistをからプライベートとしてそれを宣言すると修正、またあるかもしれない外

うまくいけば適切な修正が付属していますリンゴ後でricksterが言ったように、それはバージョン8.0ベータ版で解決されるXcodeでバグがあった

関連する問題