縮略
設(shè)置
相關(guān)內(nèi)容
xcode -> File -> New -> Project -> macOS -> other-> Screen Saver
屏保的框架比較老, 而且默認(rèn)是 objective-c 的模板, 是通過繼承 ScreenSaverView 這個(gè)類來實(shí)現(xiàn).
如果項(xiàng)目改成 swift 的話, 刪掉 oc 代碼, 工程的 TARGETS -> User-Defined 里面增加記錄
key: EMBEDDED_CONTENT_CONTAINS_SWIFT
value: YES
注意修改 info.plist 里的 Principal class 為你的實(shí)現(xiàn)類.
如果要使用 cocoapods 來引用三方庫(kù)的話, 需要改為靜態(tài)庫(kù), 將 Podfile 中的 use_frameworks! 刪掉; 使用 swift 必須使用動(dòng)態(tài)庫(kù), 應(yīng)該就沒有辦法使用 cocoapods 了, 在 github 找了一圈也沒有例子, 應(yīng)該就是不行了.
配置所需的 window 中, 屬性需要做一下設(shè)置
releasedWhenClosed = false
不然重新打開的時(shí)候會(huì)空指針