2015-05-29 7 views
5

Próbowałem zrobić plik .swift, aby zmienić kolor z paska nawigacji w ale, ale gdy próbowałem zaimportować File.swift w ViewController pokazuje mi błąd.Jak mogę zaimportować File.swift do ViewController.h i viceversa?

------- kod --------

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

błąd mówi: Oczekiwany; po ogłoszeniu najwyższego poziomu

+0

Co zawiera ten plik? Czy to klasa? –

Odpowiedz

1

W appName-Bridging-Header.h trzeba importować wymaganego pliku .h i będą dostępne w kod SWIFT

A w pliku Objective-C trzeba importować wygenerowany nagłówek module_name-Swift.h która zawiera wszystkie klasy SWIFT . W ten sposób szybkie zajęcia będą dostępne w ramach celu c.

3

Oto oficjalne dokumenty z Apple: https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

Zastosowanie Swift w Objective-C

trzeba polegać na nagłówku pliku Xcode generowane narazić te pliki do Objective-C. Ten automatycznie generowany plik jest nagłówkiem Objective-C, który deklaruje interfejsy Swift w twoim celu.

  1. w docelowej aplikacji building settings, można znaleźć Product Module Name.

  2. W pliku Objective-C, #import "<ProductModuleName>-Swift.h"

Zastosowanie Objective-C w Swift

  1. Tworzenie pliku most, wybierając z menu Plik> Nowy> Plik> (iOS lub OS X)> Źródło> Plik nagłówka. Konwencja nazewnictwa jest <ProductModuleName>-Bridging-Header.h (Również można utworzyć Swift w czystej Objective-C projektu XCode zapyta, czy potrzebny jest plik most)

  2. importu Objective-C plik chcesz użyć do pliku mostu.

  3. Użyj go bezpośrednio w Kod Swift.