Property wrappers is Powerfull
Salam gabut !!!
Beberapa hari ini mulai dapet jatah WFO, karena dari pada di kator gabut mending cari bahan-bahan bacaan yang mungkin bisa di implementasi ke project baru.
Sebelumnya apakah teman-teman pernah dengar mengenai Property wrappers ?Property wrappers merupakan feature baru di Swift 5, dengan menggunakan Property wrappers kita bisa mendefinisikan custom type yang mengimplementasikan method get set behavior yang dapat digunakan kembali dimana pun.
Contoh simple nya ketika kita mengubah variable, maka otomatis data kan disimpan ke Userdefaults.
Property wrappers juga bisa kita gunakan untuk mapping key pada Codable, sehingga kita tidak perlu mendefinisikan CodingKey pada enum seperti biasanya.
Sebenarnya implementasi diatas nggak ada masalah ketika data nya sedikit, akan jadi problem ketika data nya banyak, dan kemungkinan ada beberapa variable yang miss.
Dengan membuat wrapper/override decodable kita hanya perlu implement property wrapper pada variable property dengan key.
Contoh Flag wrapper bisa di check di sini :