2016-06-10 14 views
1

Ich habe eine Fehlermeldung, wenn ich versuche, eine Brücke hinzuzufügen, um Swift in Objective-C zu verwenden.Fehlermeldung "Erwartet"; nach Top-Level-Deklarator '' Unknown type name import 'mit der Bridge zur Verwendung von Swift in Objective-C

Hier ist mein Code:

import UIKit 

    @objc class ScanViewController : UIViewController, IRLScannerViewControllerDelegate 
    { 
     var scan: Int = 0 //FIXME:delegate to put in swift 
     var category: String = "" //FIXME:delegate to put in swift 
... 

Hier ist meine Brücke in Swift:

// Bridging.swift 
// Created by OlostA on 10/06/2016. 

import Foundation 
import UIKit 

@objc class Hello: NSObject { 
    func sayHello() { 
     print("Hi there!") 
    } 
} 

Hier ist meine Objective-C-Datei:

#import "CategoryViewController.h" 
#import "ScanViewController.swift" 
#import "GoFact-Swift.h" 
@interface CategoryViewController() 
@end 
@implementation CategoryViewController 

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"yourSegueIdentifier"]) 
    { 
     ScanViewController *destViewController = segue.destinationViewController; 
     destViewController.category = sender; 
    } 
} 

Jede Idee?

Antwort

5

Sie haben

#import "ScanViewController.swift" 

entfernen Es sollte dann in Ordnung sein.

+0

Oh vielen Dank, es funktioniert! – Claudio