はじめに swiftで自身で定義したクラスをUserDefaultsに保存&ロードすることがよくありますが,iOS12では archivedData(withRootObject:) unarchiveObject(with:) が非推奨になりました.書き換えに手間取ったので手順を記録しておきます. 確認環境 Xcode Version 10.1 Swift 4.2.1 iOS 12.0 変更前 // 保存したいクラス class MyClass: NSObject, NSCoding{ var dataValue:String init(value: String){ self.dataValue = value } func encode(with aCoder: NSCoder) { aCoder.encode(dataValue, forKey: "dataKey") } requ