przepisałem szablon wygaszacz ekranu, który generuje Xcode z Objective-C w Swift i gdy próbuję załadować go dostaję komunikat:Czy wygaszacze ekranu Swift działają w systemie Mac OS X przed Yosemite?
nie można użyć wygaszacza blahblah z tą wersją systemu MacOSX.
Skontaktuj się z dostawcą, aby uzyskać nową wersję wygaszacza ekranu.
Aktualnie korzystam z Mavericks. Czy to oznacza, że wygaszacze ekranu Swift działają tylko w Yosemite, czy nawet nie?
Jest to kod Swift kiedyś zastąpi Objetive-C One:
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
}
}
To są moje ustawienia projektu:
Pierwotnie był to projekt Objective-C (nie ma szablonu Swift Screensaver) utworzonego na MacOSX 10.9, a interfejsy API, których używam, wygaszacze ekranu, istnieją od lat.
Czy jesteś w stanie uruchomić dowolną aplikację na swoim OS X zbudowanym za pomocą Swift poza Xcode? –
@BrandonBuck tak, mogę. – Pablo
@Rob Nie sądzę, że używam interfejsu API 10.10. Czy to się skompiluje? Nie mogłem też znaleźć docelowego wdrożenia systemu OS X, ale jest taki sam jak wygenerowany w szablonie wygaszacza ekranu. Nic tam nie zmieniłem. Opublikuję zrzut ekranu ustawień projektu. – Pablo