相关内容
xcode -> File -> New -> Project -> macOS -> other-> Screen Saver
屏保的框架比较老, 而且默认是 objective-c 的模板, 是通过继承 ScreenSaverView 这个类来实现.
如果项目改成 swift 的话, 删掉 oc 代码, 工程的 TARGETS -> User-Defined 里面增加记录
key: EMBEDDED_CONTENT_CONTAINS_SWIFT
value: YES
注意修改 info.plist 里的 Principal class 为你的实现类.
如果要使用 cocoapods 来引用三方库的话, 需要改为静态库, 将 Podfile 中的 use_frameworks! 删掉; 使用 swift 必须使用动态库, 应该就没有办法使用 cocoapods 了, 在 github 找了一圈也没有例子, 应该就是不行了.
配置所需的 window 中, 属性需要做一下设置
releasedWhenClosed = false
不然重新打开的时候会空指针