schrieb ich die Bildschirmschoner-Vorlage, die Xcode von Objective-C in Swift erzeugt und wenn ich versuche, es mir diese Nachricht erhalten zu laden:Arbeiten Swift-Bildschirmschoner in Mac OS X vor Yosemite?
Sie können nicht die BlahBlah Bildschirmschoner mit dieser Version von Mac OS X verwenden.
Wenden Sie sich an den Hersteller, um eine neue Version des Bildschirmschoners zu erhalten.
Ich führe gerade Mavericks. Heißt das, dass Swift-Bildschirmschoner nur in Yosemite funktionieren oder gar nicht?
Dies ist der Swift Code, den ich die Objetive-C ersetzen verwendet:
import Foundation
import ScreenSaver
class BlahBlahView : ScreenSaverView {
convenience override init() {
self.init(frame: CGRectZero, isPreview: false)
}
override init(frame: NSRect, isPreview: Bool) {
super.init(frame: frame, isPreview: isPreview)
setAnimationTimeInterval(1.0/30.0)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func startAnimation() {
super.startAnimation()
}
override func stopAnimation() {
super.stopAnimation()
}
override func drawRect(rect: NSRect) {
super.drawRect(rect)
}
override func animateOneFrame() {
}
override func hasConfigureSheet() -> Bool {
return false
}
override func configureSheet() -> NSWindow? {
return nil
}
}
sind meine Projekteinstellungen sind:
Dies war ursprünglich ein Objective-C-Projekt (Es gibt kein Swift Screensaver-Template, das auf MacOSX 10.9 erstellt wurde und die APIs, die ich benutze, Screensaver, existieren seit Jahren.
Können Sie auf Ihrem OS X mit Swift außerhalb von Xcode eine Anwendung ausführen? –
@BrandonBuck ja, ich kann. – Pablo
@Rob Ich glaube nicht, dass ich eine 10.10 API verwende. Würde es sogar kompilieren? Ich konnte OS X Deployment Target auch nicht finden, aber es ist dasselbe wie in der Bildschirmschoner-Vorlage generiert. Ich habe dort nichts geändert. Ich werde einen Screenshot der Projekteinstellungen veröffentlichen. – Pablo