web-dev-qa-db-ja.com

Xcode 10のシミュレーターが非常に遅くなりました

Xcode 9ではすべてが完璧に機能しましたが、Xcode 10にアップデートした後、シミュレータは大きな遅れを取り始めました。超シンプルなアニメーションは2 fpsで動作しており、シミュレーターでのアニメーションが動作している間はMac OS全体が非常に遅くなります。誰が何が起こり、それを修正する方法を知っていますか?アプリや標準のiOSアプリはどれもひどい低速です。

説明—Command⌘+ Tで切り替えることができるのはスローモーションではありません。私は巨大なラグについて話しています。 UIViewが飛んでいるときは、別の位置にぎくしゃくして表示されます。スムーズではない遅いアニメーション。 2 fpsはスローモーションではありません。同じ高速モーションですが、2 FPSです!

17
bodich

iOS11.4シミュレータをダウンロードして試してください。欠点は、iOS12をテストできないことです。ただし、少なくともXcode 10で作業して、アプリをリリースできます。注:Xcode 9.4.1を取得する必要はありません。または他のバージョン。問題は解決しません。トリックは、Xcode 10を初めて実行した後、新しいcoresimulatorフレームワークをルートフォルダーにインストールしたことです。

4
Paul

XCode10にアップグレードした後、ここで説明した問題とまったく同じ問題がありました。 IphoneXであろうとIphone SEであろうと、シミュレーターを開くたびに、私のMacはほとんど止まり、シミュレーターはいくつかのFPSで実行されました。

以下は機能しませんでした:

  • FramebufferRendererHint設定
  • シミュレーターをリセットする
  • Xcodeを再インストールする
  • 新しいユーザーを作成しました
  • Xcode 10を削除してXCode9をインストールします
  • CoreSimulator.frameworkを削除し、新しいシミュレーターをインストールします

最終的に機能したもの:

  • Time Machineを使用してCoreSimulator.frameworkとXcode.appを元に戻します(前回のバックアップは2017年9月からでしたので、Xcode9.1を実行していますが、少なくとも再び動作しています(!))

関連するかどうかはわかりませんが、2011年半ばに古いiMacで作業しています。

1
AndreasW

私は同じ問題を抱えていましたが、これで修正されました:

defaults write com.Apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint X  

Xは次のとおりです。

0 =自動

1 =金属

2 = OpenCL

3 = OpenGL

1
hbdev

私のために働いたのは、シミュレータメニューのDebug> Graphics Quality Overrideで値を切り替えることでした。驚くべきことに、「デバイスのデフォルト」から「低」に設定した後、ラグはなくなり、現在ではどの値も魅力のように機能します。

1
vova.andr

横から縦に切り替えるときに問題が発生しました。ビューは移動しません。

私が見つけた唯一の回避策は、Command + Arrow upです。これは音量を上げるプレスをシミュレートしますが、回転後に表示を更新します

0
Chen Sokolovsky

Xcode 11に更新します。お使いのコンピューターがXcode 11の要件を満たしていない場合は、別のコンピューターを入手してください。

その理由は、Xcode 11では、GPUが初めてシミュレータで動作するためです。 Xcode 10は、GPUベースのアニメーションをCPUでエミュレートしようとしますが、一部のマシンでは結果が列車の大破です。

0
matt