我正在git存储库中的 Flutter项目中进行工作,该项目在我和我的同事之间被克隆。 应用对我的同事来说还可以运行,但出现以下错误:
Redundant conformance of 'AppDelegate' to protocol 'UNUserNotificationCenterDelegate'
在以下代码中:
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate, UNUserNotificationCenterDelegate {
...
和
Overriding declaration requires an 'override' keyword
在以下代码中:
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler([.alert, .badge, .sound])
}
现在我知道如何解决上述问题,即删除第一期的UNUserNotificationCenterDelegate
并添加第二期的override
。 另一方面,这些修复程序会破坏我的同事的应用程序。因此,现在每次我要从事该项目时,我都必须进行上述修复,但是必须在推送到存储库时放弃这些更改。我不明白为什么在使用相同的完全相同的存储库时发生这种情况的原因是我而不是我的同事。
所以我的问题是: 我是否需要在XCode中配置一些设置以便与同事同步?我想念什么吗?
仅供参考,我们使用的是macOS 10.15,XCode 11.3。