Import Extension-Datei im Swift

Erstelle ich eine Erweiterung für UIView in Swift. Weiß jemand, wie man importieren, die Datei auf meinem UIViewController?

Ich möchten, importieren Sie die extension-Datei in den controller-Datei, so kann ich die Wiederverwendung der extension-Datei. Zum Beispiel eine Struktur wie diese:

UIViewExtension.swift

import UIKit

extension UIView {
    var myVar : Float {
        get {
            return myVar
        }
        set (newMyVar) {
            myVar = newMyVar
        }
    }
}

ViewController.swift

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //Do any additional setup after loading the view, typically from a nib.
        var squareView: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))

        squareView.myVar = 50

        self.view.addSubview(squareView)
        println("Offset: \(squareView.myVar)")
    }
}

Dies ist der Fehler gegeben durch den compiler:

Command /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 254

Das sieht wie ein bug im compiler. Es funktioniert nicht für mich entweder, es sei denn, ich bringe die extension in "ViewController.swift" vor die definition der Klasse.
Das ist richtig, ich habe die Erweiterung in der gleichen Datei wie ViewController.swift vor der Buchung, damit es funktioniert. Auch autosuggestion fürimport funktioniert nicht, auch für UIKit
Sie könnten versuchen, fügen Sie eine Deklaration der Klasse in der Datei mit der extension? E. g. class TestClass {}. Vielleicht hilft es ja dem compiler zu finden, der Erweiterung...

InformationsquelleAutor javienegas | 2014-06-03

Schreibe einen Kommentar