swift で UserDefaults.standard.set した値はすべてのアプリケーションで共有される?
Swift, ios アプリの開発で、 UserDefaults.standard.set("hogehoge", forKey: "my-key")
を、設定値の永続化の手段として使ってみようとしています。 その過程で、 UserDefaults の set メソッドを見ていました。
/*!
-setObject:forKey: immediately stores a value (or removes the value if nil is passed as the value) for the provided key in the search list entry for the receiver's suite name in the current user and any host, then asynchronously stores the value persistently, where it is made available to other processes.
*/
open func set(_ value: Any?, forKey defaultName: String)
端的にまとめると、「最初は実行プロセスの中で値を書き換えて、それをそのうち永続化層などに反映するよ、その後は他のプロセスから見えるようになるよ」と書いてあると思っています。
ふと疑問に思ったのが、とあるアプリケーションが設定した default 値は他のアプリから参照できるでしょうか? (できてしまうのでしょうか?) というのも、仮に他のアプリから見えたとすると、一つおかしなアプリをダウンロードしてきて、その挙動のお行儀が悪かったとすると、他のアプリ達にもれなく影響を与えてしまいそうだな、と考えたからです。
質問
UserDefaults.standard.set(val, forKey: key)
で保存した設定値は、どの範囲に影響を及ぼしますか?