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



我的应用程序在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() {
// ...
}
}

可以在常规项目设置中更改部署目标。Xcode 应该会告诉您正在使用的内容在该目标中不可用。

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

请删除派生数据,

如果您处于工作区环境中,则可以转到"文件>工作区设置",或者常规项目环境可以转到"文件>项目设置"。然后单击"派生数据"部分下的灰色小箭头,然后选择项目文件夹以将其删除。

如果使用 pod,则解体并重新安装所有 pod 文件。

希望这对你有用!

相关内容

  • 没有找到相关文章