NotificationCenter/Queue を使う際に必ずやることがあって、
Notification.Name を extension で定義することです。
コード追いづらいから使うんじゃねぇってのは置いといて。(´-ω-`)
Notifications って生成する時にだらだらと長くなっちゃうし、
Name の文字をグローバル定数にするとか生理的に…と思ったので、いつも以下のように定義してます。
1 2 3 4 5 |
extension Notification.Name { static let Hoge = Notification.Name("notification_name_hoge") } // Notification.Name.Hoge で使う |
これなら typo もせずに、複数人の開発でも使いやすいと思います。
※公式ドキュメントはこちらです。
違うよ!とかこういう方法あるよ!ってのがあれば教えてください。
では( ¯·ω·¯ )
コメント