如何检查应用程序与以前的macOS版本的兼容性?

时间:2019-03-26 17:20:33

标签: swift xcode macos cocoa macos-mojave

我的应用程序在macOS 10.14中运行良好,但在macOS 10.13中中断。如何在安装了macOS 10.14的Xcode中调试它?或者至少我怎么知道会出什么问题,也许有一些静态代码检查?

我想问题可能出在这段代码中:

    private static func isSystemDarkModeEnabled() -> Bool {
        let global = UserDefaults.standard.persistentDomain(forName: UserDefaults.globalDomain)
        let style = global!["AppleInterfaceStyle"]
        if style != nil && (style as! String).lowercased() == "dark" {
            return true
        }
        return false
    }

    private class SystemDarkModeChangeObserver {
        static func register() {
            SystemDarkModeChangeObserver.shared = SystemDarkModeChangeObserver()
        }

        private static var shared: SystemDarkModeChangeObserver?

        private init() {
            DistributedNotificationCenter.default().addObserver(self, selector: #selector(self.onChange), name: NSNotification.Name(rawValue: "AppleInterfaceThemeChangedNotification"), object: nil)
        }

        @objc func onChange() {
            // ...
        }
    }

2 个答案:

答案 0 :(得分:0)

您可以在常规项目设置中更改部署目标。 Xcode应该告诉您正在使用的内容,而该目标中没有此功能。

Xcode默认以开发计算机上安装的版本为目标。

答案 1 :(得分:0)

请删除衍生数据,

如果您在工作空间环境中,则可以转到“文件”>“工作空间设置”,对于常规项目环境,可以进入“文件”>“项目设置”。然后单击“派生数据”部分下的灰色小箭头,然后选择要删除的项目文件夹。

如果使用了pod,那么请重新整合并重新安装所有pod文件。

希望这对您有用!