Ho riscritto il modello di screen saver che genera Xcode da Objective-C in Swift e quando provo a caricarlo ottengo questo messaggio:Gli screensaver Swift funzionano in Mac OS X prima di Yosemite?
Non è possibile usare lo screensaver blahblah con questa versione di MacOSX.
contattare il fornitore per ottenere una nuova versione dello screen saver.
Attualmente sono in esecuzione Mavericks. Significa che gli screen saver di Swift funzionano solo su Yosemite, o addirittura non lì?
Questo è il codice Swift che ho usato per sostituire lo scopo principale-C uno:
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
}
}
Queste sono le mie impostazioni del progetto:
questo era in origine un progetto di Objective-C (non c'è alcun modello Swift Screensaver) creato su MacOSX 10.9 e le API che sto usando, Screensaver, esistono da anni.
Sei in grado di eseguire qualsiasi applicazione sul vostro OS X costruito con Swift al di fuori di Xcode? –
@BrandonBuck si, posso. – Pablo
@Rob Non penso di utilizzare un'API 10.10. Potrebbe anche compilare? Inoltre, non sono riuscito a trovare OS X Deployment Target, ma è lo stesso generato nel modello di salvaschermo. Non ho cambiato niente lì. Pubblicherò uno screenshot delle impostazioni del progetto. – Pablo