2015-05-29 4 views
5

Ich habe versucht, eine Datei .swift zu machen, um die Farbe von der Navigationsleiste in einem zu ändern, aber als ich versuchte, den File.swift im ViewController zu importieren, zeigt es mir einen Fehler.Wie kann ich einen File.swift in ViewController.h und umgekehrt importieren?

------- -------- Code

//Esta clase se creo para dar color a la NavViewController por medio de su valor en RGB 
import UIKit 

class NavViewController: UINavigationController { 

    override func viewDidLoad() { 

     //Se divide el valor RGB entre 255.0 

     UINavigationBar.appearance().barTintColor = UIColor(red: 110/255.0, green: 192/255.0, blue: 238/255.0, alpha: 1.0) 



     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


    /* 
    // MARK: - Navigation 

    // In a storyboard-based application, you will often want to do a little preparation before navigation 
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     // Get the new view controller using segue.destinationViewController. 
     // Pass the selected object to the new view controller. 
    } 
    */ 

Fehler sagt: Erwartete; nach Top-Level-Erklärung

+0

Was enthält diese Datei? Ist es eine Klasse? –

Antwort

1

In appName-Bridging-Header.h müssen Sie benötigte .h-Datei importieren und sie werden in SWIFT-Code

Und in Objective-C Datei, die Sie importieren müssen die generierte Header module_name-Swift.h, die enthält alle schnellen Klassen zur Verfügung stehen . Auf diese Weise werden schnelle Klassen in Ziel c verfügbar sein.

3

Hier sind die offiziellen Dokumente von Apple: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

Verwendung Swift in Objective-C

Sie auf einer Xcode-generierte Header-Datei verlassen, diese Dateien zu Objective-C auszusetzen. Diese automatisch generierte Datei ist ein Objective-C-Header, der die Swift-Schnittstellen in Ihrem Ziel deklariert.

  1. Im App Ziel building settings, könnten Sie Ihre Product Module Name finden.

  2. In Objective-C-Datei, #import "<ProductModuleName>-Swift.h"

Verwendung Objective-C in Swift

  1. Brücke Datei erstellen, Datei> Neu> Datei> (iOS oder OS X)> Quelle> Header-Datei. Die Namenskonvention ist <ProductModuleName>-Bridging-Header.h (Auch könnten Sie ein Swift in reinen Objective-C Projekt erstellen und XCode wird gefragt, ob Sie eine Brücke Datei benötigen)

  2. Import Objective-C Datei möchten Sie in die Brücke-Datei verwenden.

  3. Verwenden Sie es direkt in Swift Code.

Verwandte Themen