macOS 开发屏保

个人开发的示例

macOS 开发屏保_第1张图片
缩略
macOS 开发屏保_第2张图片
设置

相关内容

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 不然重新打开的时候会空指针

你可能感兴趣的:(macOS 开发屏保)