Cache ライブラリーの HybridCache が使えなくなってしまった。
前提・実現したいこと
swift4.2への適応作業で、Cacheと言うライブラリーをアップデートしたら HybridCache が使えなくなってしまいました。
調べると、記述方法を変更した方が良いことが書かれていたので、変更してみたのですが、エラーが出てしまい、どうして良いのか理解できない状態です。
そもそも、前任のエンジニアから引き継いだソースコードで、さらに前任とは連絡が取れない状態です。
なので、コード自体どのようなことをやっているのかいまいち理解していません。
swift4.2への適応の際にこの部分だけエラーが出ていました。
発生している問題・エラーメッセージ
1) HybridCache使用時に発生したエラーメッセージ
Use of unresolved identifier 'HybridCache'
該当のソースコード
fileprivate let cache = HybridCache(name: "ReadGirl.JSONCache") //1)が発生
試したこと
調べたところ、ライブラリー自体のアップデートで「HybridCache」が使うことができなくなっているようで、下記のように修正しました。しかし、修正しても別のエラーが発生してしまい、どうして良いのかわからなくなってしまった状態です。
let diskConfig = DiskConfig(name: "ReadGirl.JSONCache")
let memoryConfig = MemoryConfig(expiry: .never, countLimit: 10, totalCostLimit: 10)
fileprivate let cache = try? Storage(
diskConfig: diskConfig, //2-1)が発生
memoryConfig: memoryConfig,
transformer: TransformerFactory.forCodable(ofType: User.self) //2-2)が発生
)
修正によって発生したエラーメッセージ
2-1)
Cannot use instance member 'diskConfig' within property initializer; property initializers run before 'self' is available
2-2)
Use of unresolved identifier 'User'
補足情報(ツールのバージョンなど)
Xcode10.2
Cache 5.2.0 (swift language version 4.2)