天天看點

使用Xcode9.3_Palyground 一直Running 問題解決方法

先是轉自使用Xcode9.4_Palyground 一直Running 問題解決方法

1.問題描述

2018年11月7日,使用Xcode9.4_Palyground 調試文法,出現調試視窗一直running的問題,導緻代碼無法正常實時編譯顯示結果。如下圖所示:

使用Xcode9.3_Palyground 一直Running 問題解決方法

2.問題解決方案

搜尋了網上的解決辦法,一一嘗試,最終找到适合我電腦組態的解決辦法。熱心網友提供的解決方案彙總如下:

注:目前還不确定到底哪裡出了問題,國外網站也是衆說紛纭,綜合一下,哪個有用用哪個吧。

2.1、改平台,在playground右面的platform裡,改成macos,因為有人認為是ios平台的UIKIT出現的問題,記得打開右版面才會出現platform選項。如下圖所示:

(如果你隻是運作簡單的算法,建議在右側檔案檢查器選擇macOS,Utilities–> File inspector -> Playground Setting -> Platform -> macOS。macOS和iOS最大的差別就是AppKit 和UIKit,UIKit也是引起卡頓的主要原因。由于macOS不需要模拟器,也就不會有模拟器啟動不了的問題。)

使用Xcode9.3_Palyground 一直Running 問題解決方法

2.2、關閉com.apple.CoreSimulator.CoreSimulatorService程序

  • a. 關閉Xcode
  • b. 在終端裡執行2段代碼:

    rm -rf ~/Library/Developer/CoreSimulator/Devices

    killall -9 com.apple.CoreSimulator.CoreSimulatorService

    使用Xcode9.3_Palyground 一直Running 問題解決方法
  • c. 再打開playground檔案就正常了

2.3、點選下面的運作箭頭按鈕,長按會出現auto和manu選項,選manu,也就是手動運作模式,我覺得這個最靠譜,因為我認為多數情況的卡住都是因為自動運作造成的,操作如下圖所示:

使用Xcode9.3_Palyground 一直Running 問題解決方法

如果手動運作還是不行,建議直接退xcode重新開,應該就沒問題了,偶爾會出現怎麼也運作不了的情況,就試試一二兩種辦法吧。

設定後,有兩個入口可以手動運作

  1. Playground界面左下角中的運作按鈕
  2. XCode菜單:Editor > Execute Playground

網上一外國ios開發部落客針對playground所出現的問題的原因分析和解決方案

位址為:https://www.colabug.com/4130966.html

本人以上方法皆使用過

補充一個方法

手動打開模拟器。菜單欄 -> Xcode -> Open developer tools -> Simulator。然後關閉Xcode,重新開機Playground。

使用Xcode9.3_Palyground 一直Running 問題解決方法

最後發現iOS Playground 成功運作

But OS X Playground 依然無法運作,處于Running中,如果有朋友解決了請在下面留言,謝謝

補充:

怎麼設定快捷鍵以手動運作Playground?

XCode預設并不支援使用快捷鍵手動運作,可能也是因為這個不常用吧。不過沒關系,可以通過修改系統設定來實作。步驟如下:

• 依次打開 System Prefereneces > Keyboard > Shortcuts

• 在左側清單中選擇最下方的"App Shortcuts"

使用Xcode9.3_Palyground 一直Running 問題解決方法
使用Xcode9.3_Palyground 一直Running 問題解決方法

• 點選右側清單中的添加,在Application中選擇XCode,在Menu Title中輸入"Execute Playground",在"KeyboardShortcut"中選擇你偏好的快捷鍵,這裡我選擇的是Shift+Command+R。

使用Xcode9.3_Palyground 一直Running 問題解決方法

注意不要選擇Command+R,這會和XCode本身的運作快捷鍵沖突而無法正常工作。