В новой версии Swift 3 теперь другой конструктор для NSNotification (теперь уже просто Notification, префикс NS отбросили):
struct Config {
static let ShouldCloseBrowserNotification = "ShouldCloseBrowserNotification"
}
let notification = Notification(
name: Notification.Name(rawValue: Config.ShouldUpdateDialogNotification),
object: nil,
userInfo: nil
)
NotificationCenter.default.post(notification)
Выглядит параметр name не очень то красиво теперь. Зато можно расширить Notification.Name, чтобы было красиво:
extension Notification.Name {
static let shouldCloseBrowserNotification = Notification.Name("ShouldCloseBrowserNotification")
}
let notification = Notification(
name: .ShouldUpdateDialogNotification,
object: nil,
userInfo: nil
)
NotificationCenter.default.post(notification)
Примерно так же сделано и в самом UIKit: