2016-11-22 8 views
0

私は本社と海外の両方の法人の開発者を対象としたSDKを構築しています。このSDKはSingletonとして実装され、企業サーバーから(可能な場合)取得されたデータオブジェクトを開発者に提供します。キャッシュの設定はどのように扱いますか?

私は、NSURLCacheのsharedURLCacheを使用してSDKを初期化するときに、NSURLSessionConfigurationを設定しようとしていますが、共有されると、後でアプリケーション開発者がキャッシュ設定を変更して不明瞭なバグにつながる可能性があります。

良い方法がありますか?

答えて

3

あなたはObjective-Cのとスウィズリングに慣れていると仮定:

あなたは、関連する呼び出しをインターセプトし、別々にキャッシュを管理するためのNSURLProtocolを追加することができます。

次に、(彼らが登録されている順にチェックされている)あなた自身を上書きから他のNSURLProtocolsを防ぐために、あなたはいつもあなたのようにあなたのNSURLProtocolを追加してくださいIMP NSURLProtocol [NSURLProtocol registerClass:[MyURLProtocol class]];とあなたの代替に新規登録するための呼び出しをスウィズルことができ最後のもの

私は、これは十分に文書化し、彼女は彼女のNSURLProtocolがあなたのNSURLProtocolオーバー常に緩い社長ここ

Swizzlingにいくつかの参照している、とのNSURLProtocolれることを理解し確認するためにSDKを使用して、すべての開発者に伝達されていることを確認します唯一のNSHipster ...

+0

興味深いオプション! – Kheldar

関連する問題