Setiap kali saya membuat taman bermain baru untuk menguji beberapa kode, Xcode macet dan tidak akan menjalankan kode. Ini hanya menyajikan pernyataan 'Running playground' atau 'Launching simulator' di bagian atas layar dengan ikon pemuatan yang berputar di sebelahnya tetapi tidak ada yang terjadi. Terkadang ini berlanjut tanpa batas dan terkadang Xcode berhenti dan mencetak ini untuk menghibur:
Playground execution failed: error: Couldn't lookup symbols:
__swift_FORCE_LOAD_$_swiftCoreImage
__swift_FORCE_LOAD_$_swiftFoundation
_playground_log_hidden
_playground_logger_initialize
_playground_log_postprint
thread #1: tid = 0xc0cd0, 0x000000010ea7c3c0 MyPlayground`executePlayground, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
frame #0: 0x000000010ea7c3c0 MyPlayground`executePlayground
frame #1: 0x000000010ea7b9c0 MyPlayground`__37-[XCPAppDelegate enqueueRunLoopBlock]_block_invoke + 32
frame #2: 0x000000010f59625c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
frame #3: 0x000000010f57b304 CoreFoundation`__CFRunLoopDoBlocks + 356
frame #4: 0x000000010f57aa75 CoreFoundation`__CFRunLoopRun + 901
frame #5: 0x000000010f57a494 CoreFoundation`CFRunLoopRunSpecific + 420
frame #6: 0x0000000114985a6f GraphicsServices`GSEventRunModal + 161
frame #7: 0x0000000110124f34 UIKit`UIApplicationMain + 159
frame #8: 0x000000010ea7b6e9 MyPlayground`main + 201
frame #9: 0x0000000112ad268d libdyld.dylib`start + 1
frame #10: 0x0000000112ad268d libdyld.dylib`start + 1
Saya menjalankan Xcode 8.0 (8A218a) di macOS Sierra 10.12.
Perangkat Keras :
MacBook Pro (13 "Pertengahan 2012)
2,5 GHz Intel Core i5
4 GB 1600 MHz Ram DDR3
Saya telah melihat sekeliling tetapi setidaknya tidak satu pun dari utas ini yang memberikan jawaban:
https://forums.developer.apple.com/thread/5902
https://github.com/jas/playground/issues/9
Hal-hal yang sudah saya coba dengan nol keberhasilan:
- Mulai ulang Xcode
- Menginstal ulang Xcode (diturunkan ke 7.3 tetapi karena itu tidak membantu saya memutakhirkan kembali ke 8.0)
- Mulai ulang mesin
- Membuat taman bermain baru
Apakah Anda punya ide tentang cara mengatasi masalah ini? Saya baru dalam pemrograman dan sangat ingin belajar Swift tetapi Xcode membuatnya hampir mustahil ...
Terima kasih sebelumnya, tepuk tangan.
Jawaban:
Ans. Beralih ke platform macOS
Saat Anda membuat Taman Bermain, secara default pilih platform iOS dan secara otomatis mengimpor UIKit. Itu UIKit yang crash dan macet sepanjang waktu . Jika kode (latihan) Anda tidak menggunakan UIKit maka Anda dapat beralih ke platform MacOS . Sebagai perbedaan utama (tidak tepat) antara iOS dan macOS adalah di APPKit dan UIKit.
Di sudut kanan atas Xcode Playground Anda, klik pada show / hide Utilities -> file inspector -> Playground Setting -> Platform -> macOS
Lihat screenShot di bawah ini:
sumber
Saya telah mencoba yang berikut ini dan berhasil untuk saya:
sumber
Dalam kasus saya, Xcode 8.3.2, ini berfungsi ketika saya mencoba sebagai langkah-langkah di bawah ini:
sumber
Proses utama Buggy Simulator masih bekerja bahkan setelah penutupan Xcode. Jadi inilah langkah-langkahnya:
com.apple.CoreSimulator.CoreSimulatorService
proses di Activity Monitor;sumber
Dalam pengalaman saya, Anda harus:
Ini bekerja dengan sangat baik.
sumber
Saya telah membatalkan komentar di baris pertama. Itu dipecahkan untuk saya. Pastikan untuk mencobanya setelah Anda menutup dan meluncurkan kembali Xcode dan paksa berhenti com.apple.coresimulator dari Activity Monitor
sumber
Menambahkan impor PlaygroundSupport memecahkan masalah untuk saya :)
sumber
Anda dapat beralih ke pemrosesan manual. Ini berhasil untuk saya.
sumber
Pastikan Anda membunuh xcode di monitor aktivitas sebelum akhirnya membunuh proses com.apple.CoreSimulator.CoreSimulatorService di monitor aktivitas. Saya mencoba membunuh proses beberapa kali dan saya menyadari jika xcode masih berjalan di aktivitas latar belakang maka proses com.apple.CoreSimulator.CoreSimulatorService akan muncul lagi bahkan ketika Anda baru saja membunuhnya.
sumber
Saya memiliki masalah yang sama, semua yang saya lakukan adalah membuka editor Bantuan dan semuanya berfungsi dengan baik bahkan ketika saya menutup editor Bantuan! Jangan tanya mengapa itu coba-coba. Semoga ini bisa membantu Anda
sumber
setelah runnning sebentar Anda akan melihat pesan kesalahan kemudian Anda pergi untuk melihat> area debug> mengaktifkan konsol dan kemudian bermain lagi bekerja untuk saya
sumber
Periksa paket penyimpanan iCloud!
Jika Anda memilikinya, itu akan terus-menerus menyinkronkan seluruh komputer yang termasuk folder Desktop dan Dokumen. Alih-alih mencoba membuat folder "File Lokal" di folder Beranda Anda (perintah + shift + h) dan simpan proyek Playground Anda di sana, di mana ia tidak disinkronkan ke iCloud.
Ini bekerja untuk saya. Saya harap ini juga bekerja untuk Anda! :)
sumber
Saya menggunakan Xcode 10.2 dan saya mendapatkan masalah yang sama. Jadi umumnya hanya menggunakan Online Swift Playground
Ini melayani tujuan saya! :-)
sumber
Dalam kasus saya, masalahnya disebabkan oleh pengguna. Saya memiliki asisten editor yang ditampilkan, tetapi tampilan langsung tidak dipilih. Pastikan tampilannya seperti ini:
Dan tidak seperti ini:
sumber
Juga terjadi, seperti dalam kasus saya, ketika Anda telah mendefinisikan suatu fungsi, tetapi lupa menyebutnya?
sumber
Seolah pertanyaan ini tidak memiliki jawaban yang cukup, saya akan memberikan "solusi" saya untuk masalah Swift playground:
Satu solusi yang saya temui yang bekerja dengan baik untuk saya (jadi saya tidak perlu me-restart Xcode):
Ini akan menyebabkan "Running Playground ..." berputar dan Anda dapat memicu eksekusi baru. Sadarilah: eksekusi berikutnya akan berputar
launchd_sim
dan semua proses anak itu lagi. Mungkin akan lebih baik untuk membunuh hanya proses anak yang relevan. Tapi saya belum menemukannya sejauh ini.Tapi saya melakukan ini hanya ketika saya tidak menggunakan iOS Simulators secara paralel, karena
launchd_sim
prosesnya adalah proses anakSimulator
.sumber
Saya menghapus data turunan dan membersihkan folder bangun. Ini bekerja untuk saya. Saya berhadapan dengan Xcode 11.2.1 dan Xcode 10.1 pada mesin yang sama.
sumber
Saya menghadapi masalah yang sama tetapi setelah googling dan bereksperimen sedikit, saya menemukan bahwa seseorang harus selalu
import UIKit
sebelum mengimpor lib lainnya.sumber
Pertama, hapus baris komentar bawaan.
Kemudian, bahkan jika Anda memasukkan komentar baris pertama kembali, itu masih berfungsi.
sumber
Satu tip terakhir yang berfungsi untuk saya: Pastikan tidak ada simulator iOS yang berjalan Mereka saling bertentangan.
sumber