2015-05-29 9 views
5

Ho provato a fare un file .swift per cambiare il colore della barra di navigazione in una, ma quando ho cercato di importare il File.swift nel ViewController mi mostra un errore.Come posso importare un File.swift in ViewController.h e viceversa?

------- -------- codice

//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. 
    } 
    */ 

errore dice: Previsto; dopo la dichiarazione di alto livello

+0

Che cosa contiene quel file? È una lezione? –

risposta

1

In appName-Bridging-Header.h è necessario importare file .h richiesto e sarà disponibile in rapida codice

E nel file di Objective-C è necessario importare l'intestazione generato module_name-Swift.h che contiene tutte le classi veloci . In questo modo le classi veloci sarà disponibile in Objective C.

3

Ecco i documenti ufficiali da parte di Apple: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

Usa Swift in Objective-C

è necessario fare affidamento su un file di intestazione Xcode-generated di esporre quei file di Objective-C. Questo file è generato automaticamente un header Objective-C che dichiara le interfacce Swift nel vostro obiettivo.

  1. Nel target app building settings, si potrebbe trovare il vostro Product Module Name.

  2. Nel file di Objective-C, #import "<ProductModuleName>-Swift.h"

Usa Objective-C a Swift

  1. Crea file di ponte, scegliendo File> Nuovo> File> (iOS o OS X)> Origine> File intestazione. La convenzione di denominazione è <ProductModuleName>-Bridging-Header.h (Inoltre, è possibile creare un Swift in puro progetto Objective-C e XCode vi chiederà se avete bisogno di un file di ponte)

  2. Import file di Objective-C si desidera utilizzare nel file ponte.

  3. utilizzarlo direttamente in Swift Codice.

Problemi correlati