630 Stimmen

Funktionieren Swift-basierte Anwendungen auf OS X 10.9/iOS 7 und niedriger?

Werden auf OS X 10.9 (Mavericks)/iOS 7 und niedriger basierende Anwendungen funktionieren?

Zum Beispiel habe ich einen Computer mit OS X 10.8 (Mountain Lion), und ich frage mich, ob eine Anwendung, die ich in Swift schreibe, darauf ausgeführt werden kann.

Oder was muss ich tun, um eine Swift-Anwendung unter Mac OS zu erstellen?

8voto

Marcin Punkte 3549

Wenn es um Swift Frameworks geht. Stand heute, mit Xcode-Version 6.1.1 (6A2008a), wenn das Swift-Framework auf iOS 7.1 abzielt, meldet der Linker eine Warnung.

ld: Warnung: Eingebettete Dylibs/Frameworks können nur auf iOS 8 oder höher ausgeführt werden.

und die Anwendung kann nicht im AppStore eingereicht werden. Überprüfen Sie dieses Problem: Lint, um zu verhindern, dass dynamische Bibliotheken und Frameworks mit iOS 7 durchkommen

8voto

Bodi Osman Punkte 117

Ja, tatsächlich hat Apple angekündigt, dass Swift-Apps rückwärtskompatibel mit iOS 7 und OS X Mavericks sein werden. Darüber hinaus ist die WWDC-App in der Swift-Programmiersprache geschrieben.

7voto

Keshav Punkte 1123

Schnelles Update, gültig ab dem 15. Februar 2015, können wir keine Apps im Store einreichen, die mit einem SDK vor iOS 8 entwickelt wurden. Deshalb ist es ratsam, sich darüber keine Sorgen zu machen, da viele Leute vorgeschlagen haben, dass Apps, die in Swift erstellt wurden, auch auf OS X 10.9 und iOS 7.0 bereitgestellt werden können.

1voto

Sazzad Hissain Khan Punkte 33230

Code-Snippet beantwortet von Leandros scheint etwas älter zu sein. Ich habe es behoben und kompilierbar gemacht in Swift 5.

Swift 5

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
    self.window = UIWindow(frame: UIScreen.main.bounds)
    let controller = UIViewController()
    let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568))
    view.backgroundColor = UIColor.red
    controller.view = view

    let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
    label.center = CGPoint(x: 160, y: 284)
    label.textAlignment = NSTextAlignment.center
    label.text = "Ich bin ein Test-Label"
    controller.view.addSubview(label)

    self.window!.rootViewController = controller
    self.window!.makeKeyAndVisible()
    return true
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X