Swift3あたりから徐々にNSNotificationのイベント名がNotification.Nameという構造になってきました。
そのため
NotificationCenter.default.post(Notification(name: Notification.Name("notification_name")))
という書き方が一般的になりました。
Notification.Name("notification_name")
pubsubで文字列をハードコーディングするのは怖い(送信側と購読側でtypoすると動かなくなる)ので、ミスコーディングをコンパイラに判断させるためにもNotification.Nameを自分で生やすのが良いかと思います。
extension Notification.Name {
static var UIApplicationDidTappedStatus: Notification.Name {
return Notification.Name(rawValue: "com.noppe.fox.notification.tapped.statusbar")
}
}
このようにextensionを生やすことで
NotificationCenter.default.post(.init(name: .UIApplicationDidTappedStatus))
これで簡潔に、かつタイプミスの心配も無くなります。