UIエクスペリエンスを向上させるために、ほとんどの非UIコードをバックグラウンドスレッドに入れておくことをお勧めしますか?特にViewDidLoadでは?以下は私のviewDidLoadコードがあると私は、操作の遅れが画面のレンダリング時に私は、バックグラウンドスレッドに移動操作バックグラウンドスレッドほとんどのnonUIコードをバックグラウンドスレッドに入れますか?
override func viewDidLoad() {
super.viewDidLoad()
// Put this in background thread?
placesClient = GMSPlacesClient.sharedClient()
// Put this in background thread?
postDescriptionTxtView.delegate = self
// Put this in background thread?
let hideTap = UITapGestureRecognizer(target: self, action: #selector(myVC.hideKeyboard))
hideTap.numberOfTapsRequired = 1
view.userInteractionEnabled = true
view.addGestureRecognizer(hideTap)
whiteViewForEditImgBtn.layer.cornerRadius = whiteViewForEditImgBtn.frame.width/2
whiteViewForEditImgBtn.layer.masksToBounds = true
selectedImageView.image = imageFromPreviousVC
contentView.backgroundColor = COLOR_BACKGROUND_POSTVC
postBtn.backgroundColor = COLOR_BUTTON
topView.backgroundColor = COLOR_NAVIGATION_BARTINT
}
私はあなたのロジックを理解していますが、これは少し遠すぎるかもしれないと思います!アップルのガイドラインによると、UIアップデートのパフォーマンスにかなりの影響を与えるプロセスがあるとしたら(それはやや主観的ですが、私たちはその意味を理解していると思います)、バックグラウンドキューの使用について考えるべきです。さもなければ、わずかな限界利益のためにあなたのアプリに複雑な負荷が加わるかもしれません! – Sparky