機種変更の場合
私は最近 iPhone 7 から iPhone XR に機種変更しました。iCloud バックアップによって旧機種の環境を新機種に丸ごと移行しました。私が自作したアプリには幾つか UserDefaults や CoreData を使用したものがありますが、新機種でそれらを起動したら、ちゃんとデータは残っていました。
アプリバージョンアップの場合
数年前に objective-c で作成し UserDefaults を利用したアプリは、機種変更後もデータがそのまま残っていました。先日、そのアプリを swift で書き換えてバージョンアップしました。objective-c では「NSMutableArray」で保存していましたが、swift 版では「Array」で読み出すことができました。Bundle ID と "Key" さえ一致していれば、objective-c から swift 版にバージョンアップしても UserDefaults に保存されていたデータは引き継がれました。
以上、ご報告致します。