私は3つの画面がUITabBarViewControllerでアプリケーションにあります。ローカルファイルがSwiftの最新バージョンであるかどうかを自動的にチェックします
私は、アプリドキュメントフォルダにあるファイルを一覧表示するUITableViewを持っています。
私はCoreDataを使用して、ファイルごとに関連オブジェクトを格納しています。
これらのオブジェクトには、バージョン番号のプロパティと、リモートリポジトリをチェックするメソッドがあります。
したがって、ファイルが古くなっているかどうかをチェックするのは、ローカルバージョン番号<リモートバージョン番号と同じくらい簡単です。
私の質問は、これらのバックグラウンドチェックを管理する最良の方法は何ですか?私は、ビューが読み込まれるときにチェックすることができましたが、それはUIをブロックし、このチェックが設定された間隔でバックグラウンドで実行されるようにします。
私の限られた経験から、これはGCDのケースであり、何らかの設定間隔があることがわかりますか?アプリの起動時にこのタイマーを実行させるにはどうすればよいですか?バックグラウンドで実行して更新するにはどうすればよいですか?
ありがとうございます!
あなたの問題が本当に明確ではありません。あなたが現在持っているコードを表示します - なぜそれがメインスレッドをブロックしますか? – Wain