SourceKitService Dihentikan

242

Saya mengalami masalah dengan Xcode di mana kesalahan "Source Kit Service Terminated" muncul dan semua penyorotan sintaksis dan penyelesaian kode hilang di Swift. Bagaimana saya bisa memperbaikinya?

Berikut adalah contoh gambar:

masukkan deskripsi gambar di sini

Tony
sumber
1
Ini tampaknya menjadi masalah dengan Xcode beta. Restart Xcode mengatasi masalah bagi saya, meskipun saat membuka kembali proyek kesalahan terjadi dan kemudian berhenti.
ThomasW
4
Saya baru saja mulai mengalami masalah ini ... kemudian saya melihat kesalahan sintaks pada file cepat saya. Setelah saya perbaiki ini editor mulai bekerja lagi.
brindy
80
Saya akan membunuh ini diperbaiki sekarang ...
Santa Claus
2
Kesalahan ini memang disebabkan oleh kesalahan sintaksis dalam Swift. Jika Anda menghapus kesalahan sintaks, kesalahan itu akan hilang :)
Steffen Brem
2
Tidak hanya itu tidak diselesaikan dalam 6.1, itu terjadi bahkan dengan "kesalahan" yang paling kecil yang bahkan bukan kesalahan. Anda dapat sering memicunya saat masih mengetik . Saya mewujudkannya ketika saya sampai pada "stru" dalam "struct". Saya kira itu benar - benar ingin memberi tahu saya sesuatu sebelum mendapat "ct"!
Maury Markowitz

Jawaban:

114

Jawaban saya (Xcode6-Beta7) adalah dengan menghapus folder Derived Data.

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.

Semoga ini bisa membantu seseorang. Jelas ada banyak alasan mengapa crash ini dapat terjadi.

tobygriffin
sumber
Terima kasih, ini sudah memperbaikinya.
Noura
4
Tampaknya ini memperbaiki masalah, tetapi juga menggunakan Xcode 6.1 GM.
Flovdis
7
ini memperbaikinya selama sekitar 10 menit, lalu saya mengubah nama variabel dan kembali!
hariseldon78
1
Bukan perbaikan permanen tetapi hanya peningkatan jawaban .. buat skrip shell dan jalankan setiap kali terjadi rm -frd ~ / Library / Developer / Xcode / DerivedData / * rm -frd ~ / Library / Caches / com.apple.dt. Xcode / *
Raj
2
Tidak memperbaiki masalah saya
Shirish Kumar
35

Saya percaya saya mungkin telah menemukan solusi tujuan yang lebih umum. Di bawah ini adalah langkah-langkah yang saya gunakan untuk mendorong Xcode agar tidak menghasilkan SourceKitService Terminatedkesalahan.


Gejala yang saya alami:

  • Ketika saya akan memulai taman bermain baru, saya akan menerima kesalahan tentang tidak dapat berkomunikasi dengan taman bermain ( Error running playground: Failed prepare for communication with playground.Lihat gambar ini di twitter .
  • Ketika saya akan beralih dari taman bermain OS X ke iOS, saya akan menerima kesalahan lain (sayangnya saya tidak menuliskannya).
  • Ketika saya mulai mengetik proyek Swift berbasis iOS, mencoba menggunakan pelengkapan kode / intellisense pada kelas spesifik UIKit, saya akan menerima SourceKitService Terminatedmasalah di utas ini.

Proses debug:

  • Saya mulai dengan mencari melalui Google untuk SourceKitService, ini sangat sedikit.
  • Saya kemudian mulai memantau Console.app saat menggunakan Xcode. Ini menunjukkan beberapa kesalahan:
    • IDEPlaygroundDocument: Error encountered running playground
    • com.apple.CoreSimulator.CoreSimulatorService[3952]: The runtime for the selected device is not installed.

Apa yang saya lakukan untuk memperbaiki masalah ini.

Jika Anda hanya mengalami masalah dalam konteks proyek Swift, coba ini sendiri terlebih dahulu. Jika itu tidak berhasil, cobalah semua langkah selanjutnya di bawah ini.

  1. Buka proyek Anda dan ubah target penyebaran target menjadi sesuatu <= 7.1.

Proses lebih panjang dan terlibat. (3 langkah pertama tentu saja tidak membantu, tapi saya berhasil, jadi catat di sini)

  1. Hapus sepenuhnya semua salinan Xcode pada sistem Anda.
  2. Hidupkan Kembali komputer Anda.
  3. Instal ulang Xcode6-beta saja.
  4. Pastikan Anda masih memiliki masalah di taman bermain dan / atau proyek.
  5. Buka iOS Simulator.
  6. Perangkat Keras -> Perangkat -> Kelola Perangkat
  7. Hapus semua perangkat.
  8. Buat kembali semua perangkat yang Anda inginkan. Saya menambahkan versi iOS ke akhir nama, hanya karena.
  9. Mulai ulang Xcode dan simulator.
  10. Verifikasi bahwa setidaknya taman bermain tidak lagi mengeluarkan masalah ketika beralih dari OS Xke iOS.
  11. Buka proyek Anda dan ubah target penyebaran target menjadi sesuatu <= 7.1.

Analisis

Tampaknya masalahnya adalah dengan Xcode6 tidak dapat menemukan, dan menghubungkan, ke simulator dengan benar. Saya belum dapat menentukan mengapa ini terjadi, tetapi ini telah memungkinkan saya untuk terus berkembang bersama Swift. Ini mungkin ada hubungannya dengan fakta bahwa biner simulator tampaknya telah bergerak .

Andrew Monshizadeh
sumber
2
Punya masalah serupa: "Runtime untuk perangkat yang dipilih tidak diinstal." kesalahan dalam menjalankan taman bermain untuk iPhonesimulator. Langkah 5. ~ 9. memperbaiki masalah ini.
jelai
Sebagai catatan - Xcode 6 Beta 3 telah sepenuhnya menyelesaikan masalah bagi saya. Tidak yakin bagaimana atau mengapa. Semoga hal yang sama berlaku untuk orang lain.
Andrew Monshizadeh
2
Terima kasih untuk langkah-langkah ini. Saya menyesuaikan target penempatan saya dari 7,0 ke 7,1 dan tampaknya telah menyelesaikan masalah untuk saat ini.
Nick
Menetapkan target penempatan ke 7.1 berfungsi untuk saya, tapi saya menggunakan target kerangka kerja bersama dengan target aplikasi, jadi kompilasi ini gagal yang benar-benar buruk. Tapi saya tidak mendapat saran kode lagi bahkan warnanya kembali!
Solomon
1
Ikuti semua langkah ini tetapi tidak berhasil untuk saya. : - /
Rohit Goyal
32

Anda hanya perlu menghapus "ModuleCache", ini adalah semacam cache yang digunakan oleh Xcode untuk Pelengkapan Otomatis.

Salin dan tempel baris berikut di Terminal:

rm -rf ~ / Library / Developer / Xcode / DerivedData / ModuleCache

David Attias
sumber
1
Ini berhasil untuk saya. Untuk sementara saya hanya bisa menyoroti dan autocomplete ketika saya memiliki perangkat iOS dipilih dalam skema aktif.
Wez
1
Ini juga berhasil bagi saya. Menurut catatan rilis di sini beberapa hal ini diperbaiki dalam Xcode 6.1.1 benih GM
Jacob Harding
Sayangnya, bertahun-tahun kemudian, dan Xcode pasti tidak diperbaiki. Menggunakan Xcode 8.1 (8B62) dan SourceKitServer masih mengalami crash setiap kali saya mengklik simbol. Telah menghapus data turunan, telah menghapus ModuleCache. Xcode yang dimulai ulang. Instal ulang Xcode. Menginstal Xcode pada mesin baru . Hal yang sama terjadi. Xcode adalah kekacauan yang menyedihkan.
Womble
27

SourceKitService lumpuh di sistem saya segera setelah saya mengetik

extension foo {

Saya menggunakan Xcode 6 beta 6 dan tidak masalah jika saya mengetiknya di file kosong atau menambahkannya ke yang sudah ada. Segera setelah sumber berisi satu extensionblok, ia akan mogok. Ini terjadi bahkan pada proyek yang baru dibuat.

"Solusi" saya adalah menghindari ekstensi pada sumber yang sedang saya kerjakan. Saya berkomentar akhir blok kelas dan awal blok ekstensi. Segera setelah saya menyelesaikan pekerjaan saya di kelas, saya berkomentar lagi:

class MyClass {

    [... my stuff ...]

//}
//
//extension MyClass {

}
Klaas
sumber
Hanya sebuah catatan - ekstensi tidak melakukan ini dalam beta 5. Ini adalah "fitur" beta6 baru.
Gene De Lisa
Solusi lain karena ada banyak ekstensi di proyek saya. Tidak dapat bekerja dengan Xcode ini sekarang.
Bagusflyer
Ini ini ini banyak ini. Saya telah menemukan bahwa itulah yang menggigit saya dalam proyek terbaru saya. Mengajukan laporan bug sekarang.
Ben Kreeger
2
Juga masalah besar bagi saya. Saya telah mengambil hanya memindahkan ekstensi ke file mereka sendiri, menulis kode di kelas, mereka menyalin-paste ke ekstensi. Bagaimana ini menyelinap melalui sedikit membingungkan.
Andrew Monshizadeh
9

Itu mulai terjadi pada proyek spritekit saya setelah memasukkan fungsi touchesMoved. Fungsi ini menggunakan pembatalan paksa, yang tampaknya menyebabkan masalah:

override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!)

Setelah menghapus tanda seru dan dengan demikian menghentikan pembongkaran paksa, SourceKitService berhenti menabrak.

Semoga ini membantu!

Markus Buhl
sumber
Bekerja untukku! Terima kasih banyak (harap mereka akan memperbaikinya!)
napolux
9

Saya menemukan solusi di Forum Pengembang Apple (yang memerlukan login, jadi saya akan menjelaskannya di sini juga).

TLDR : Jangan mengimpor @protocolheader Objective-C ke Swift bridging Anda yang dinamai sama dengan@interface . Misalnya, SDK Facebook memiliki protokol dan antarmuka bernama "FBGraphObject".

Inilah pos forum:

Menambahkan Facebook SDK menyebabkan SourceKitService mogok. Jika Anda ingin menggunakan beta 3 dan Anda memerlukan Facebook SDK, satu pekerjaan di sekitar yang saya temukan dan yang bekerja untuk saya adalah refactoring FBGraphObject Facebook SDK dan mengubah nama menjadi sesuatu seperti @protocol FBGraphObjectProtocol sebagai @interface FBGraphObject juga ada dan ternyata SourceKit tidak suka itu

Ini jelas merupakan solusi sementara hanya untuk membuat Anda tetap berfungsi dan Anda harus menggunakan Cocoapods atau membuat Facebook SDK sendiri daripada menggunakan framework framework.

Untuk saat ini, Anda harus memastikan bahwa Anda tidak memiliki deklarasi @protocol dan @interface yang bertentangan dan itu termasuk perpustakaan pihak ketiga yang mungkin Anda gunakan.

Ini biaya saya hari ini, semoga membantu!


Diposting oleh e.parto pada 10 Juli 2014

aleclarson
sumber
Terima kasih banyak. Itu menyelesaikan masalah saya.
Viktor Radchenko
Bug ini dapat muncul jika Anda menggunakan Pola Jon Sterling untuk Ketidakmampuan Ringan ( jonmsterling.com/posts/… ), karena ia menyarankan protokol yang berbagi nama dengan implementasinya. Mengganti nama protokol menyelesaikan masalah bagi saya tanpa efek buruk.
erikprice
Ini telah saya selesaikan dengan Facebook SDK3.17.1
KVISH
Ini memperbaikinya untukku! Terima kasih 👏🏻
Roman
8

Gunakan nama lain selain Swift untuk proyek tersebut. "Swift" dicadangkan.

Marius Fanu
sumber
10
Saya juga menerima peringatan ini, tetapi nama proyek saya tidak menyertakan kata Swift sama sekali, jadi ini bukan solusi "the", mungkin saja solusi "a". Dan tidak, saya belum menemukan apa masalahnya dengan masalah saya.
Andrew Monshizadeh
1
@AndrewMonshizadeh Masalah yang sama, tidak ada referensi ke Swift tapi saya hampir tidak bisa mengetik satu atau dua karakter sebelum saya mendapatkan kesalahan ini.
BytesGuy
1
Penyelidikan lebih lanjut telah mengarahkan saya untuk menentukan bahwa saya menerima kesalahan Dihentikan SourceKitService ketika saya mencoba untuk menggunakan penyelesaian kode pada subkelas dari UIView.
Andrew Monshizadeh
4
Ini bukan penyebab masalah. Saya tidak tahu mengapa ini terbalik.
Sinterklas
1
Ya, saya punya masalah ini ketika menggunakan Xcode 6 beta 1 dan mengubah proyek adalah perbaikan yang bekerja untuk saya. Mungkin ada banyak bug yang memicu kesalahan ini. Anda mungkin menggunakan versi Xcode yang lebih baru dan mereka mungkin memperbaiki bug itu.
Marius Fanu
8

Saya memiliki masalah ini setiap beberapa detik di Xcode 6 Beta 3, dan itu berlanjut bahkan dalam proyek yang sama sekali baru. Saya mengubah Target Penempatan dari 8.0 ke 7.1 dan telah berhenti.

Caroline
sumber
5

Apakah nama proyek Anda Swift? Dengan melihat pesan itu, build juga akan gagal ( <unknown>:0: error: module name "Swift" is reserved for the standard library). Coba gunakan nama proyek lain seperti SwiftTest. Itu akan berhasil.

devxoul
sumber
3

Untuk memperbaikinya, Anda mungkin memiliki masalah aneh dengan kode Swift Anda. Misalnya memiliki beberapa definisi IBOutlets karena Anda sedang menyalin dan menempel. biasanya itu hanya kesalahan sintaks yang tidak bisa ditangani.

Tony
sumber
2
Saya melihat masalah ini dengan kode yang tidak dimodifikasi dari templat proyek Xcode, jadi saya rasa ini bukan masalah dengan kode Swift.
ThomasW
Ini bisa disebabkan oleh beberapa IBOutlet dengan nama yang sama.
Tony
3

Saya menemukan bahwa dengan secara eksplisit (statis) mengetik tipe variabel, daripada menyimpulkannya, memecahkan masalah bagi saya.

Olshansk
sumber
3

Keluar Xcode jika terbuka. Kemudian dari Terminal:

defaults delete com.apple.dt.Xcode

Ini akan mengembalikan Xcode ke pengaturan default. Buka Xcode dan semuanya akan berfungsi lagi.

Ross Gibson
sumber
2

Bagi saya (xcode 6.1) alasannya adalah saya lupa mengadopsi subclass ke protokol.

Misalnya ini salah:

protocol SomeProtocol { ... }
class A :NSObject, SomeProtocol {
...
}
class B : A {
...
}

dan ini ok:

protocol SomeProtocol { ... }
class A : NSObject, SomeProtocol {
...
}
class B : A, SomeProtocol {
...
}
Ivo Leko
sumber
Punya masalah yang sama dengan protokol yang dilupakan. Terima kasih atas saran Anda. Tampaknya versi rilis xcode masih berfungsi seperti beta =)
John Kakon
Terima kasih! Saya sudah gila tentang ini. Solusi Anda memperbaiki masalah saya. Saya harap ini akan diperbaiki, sepertinya aneh harus menambahkan protokol pada setiap subclass ..
Alvin
1

Sebuah program yang hanya terdiri dari dua baris ini (mungkin salah dalam hal sintaks Swift) sudah cukup untuk menyebabkan kesalahan "SourceKitService Terminated" di sini:

var x = 42
println("Hello", x)

Menggunakan letalih-alih varmembuat editor berperilaku normal lagi. Xcode versi 6.0 (6A215l)

Alexander
sumber
Saya biasanya mencurigai bug ini muncul ketika Xcode tidak dapat menangani kesalahan sintaksis tertentu - dalam kode aktual atau saat membuat build (dalam contoh memiliki cepat dalam nama proyek)
Lyndsey Scott
Saya mengatakan bug ini mungkin disebabkan oleh kesalahan sintaksis dan karena kode Anda memiliki kesalahan sintaksis yang jelas, itu sesuai dengan teori saya.
Lyndsey Scott
"SourceKitService Dihentikan" sebagai respons terhadap kesalahan sintaks tidak masuk akal. Ini adalah kesalahan yang saya tunjukkan. Ini adalah bug yang dimaksud.
Alexander
Iya. Itulah arti kata "bug". Bug ini tampaknya dipicu oleh kesalahan sintaksis. Semoga Apple akan segera memperbaikinya.
Lyndsey Scott
1

Punya masalah yang sama hari ini, masalahnya adalah println, saya hanya mencoba gaya NSLog lama untuk mencetak nilai:

// something like this
println("value = %@", valueObj)

Cara kami menyusun string dalam swift telah berkembang dari gaya printf ke gaya inline, jadi sekarang Anda menyematkan nilai-nilai Anda langsung ke string format seperti ini:

"Here goes \(YOUR_VARIABLE)"

Jadi, untuk contoh di atas solusinya adalah:

println("value =\(valueObj)")
MANIAK_dobrii
sumber
Hai, @wawwoter, ada apa dengan jawaban ini? Sepertinya baik untuk saya. Saya tahu kita masih bisa menggunakan NSLog dengan Swift, tetapi println adalah cara yang harus dilakukan sejak Swift. Dan jawaban ini secara langsung berkaitan dengan masalah, garis yang dijelaskan crash layanan SourceKit.
MANIAK_dobrii
Saya memiliki masalah yang sama dengan println () sedang mencoba untuk mencetak tuple yang tidak disebutkan namanya
thisispete
1

Saya memiliki masalah yang sama dengan Xcode6 beta 3 untuk proyek yang dibuat dalam beta 2.

Itu karena perubahan melanggar baru dalam bahasa cepat yaitu sintaks deklarasi array.

Periksa kode yang terpengaruh karena melanggar perubahan dalam beta 3.

http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes__.pdf

Salah satu contoh dalam kasus saya adalah:

Saya harus berubah:

var tabBarController : UITabBarController = self.window?.rootViewController as UITabBarController;

untuk

var tabBarController : UITabBarController = self.window!.rootViewController as UITabBarController

Kesimpulan: Sepertinya ada kesalahan dalam kode sumber, dalam beberapa kondisi kesalahan ini dihasilkan oleh Xcode.

Solusi sampai bug diperbaiki: Periksa kesalahan secara manual :)

Semoga berhasil!

Tejasvi Hegde
sumber
1

Solusi bagi saya adalah mengubah simulator. Saya menggunakan iPhone 5S untuk simulator saya dan ketika saya beralih ke iPhone 5, semuanya bekerja dengan sempurna. Semoga versi masa depan akan memperbaikinya sama sekali.

Fomentia
sumber
Saya telah menemukan bahwa simulator iPhone 5 selalu merupakan pilihan terbaik, setiap yang lain crash
Daniel Galasko
@DanielGalasko Menarik. Saya biasanya menggunakan iPhone 5S, ini sangat stabil bagi saya.
Fomentia
jika Anda menggunakan Xcode 6.1 maka ini telah ditujukan kepada pemahaman saya :)
Daniel Galasko
Saya menarik kembali pernyataan saya yang masih rusak dan 5 pasti satu-satunya simulator yang berfungsi
Daniel Galasko
1

Saya menemukan bahwa menghapus data yang berasal dari terminal menyelesaikan masalah sampai crash berikutnya. : S

Itu terletak di: / Users / {Nama pengguna} / Perpustakaan / Pengembang / Xcode / DerivedData / {Nama Proyek} - {Urutan char acak}

Saya harap ini membantu.

sang
sumber
1

Saya pikir saya menemukan satu (karena mungkin ada banyak) alasan ini terjadi.

Dalam kasus saya, saya mengimpor file Objective-C melalui Bridging Header yang memiliki salah satu dari yang berikut ini benar:

  1. File implementasi (.m) untuk impor Objective-C, tidak memiliki target aplikasi yang ditetapkan dengan benar.
  2. File Objective-C hanya memiliki file header (.h) dan BUKAN file implementasi (.m). (Sekali lagi, saya pikir ini adalah bagian dari set "tidak ada target aplikasi yang tepat", karena Anda hanya dapat menetapkan target dalam file .m dan bukan file .h)

Memperbaiki target aplikasi pada file Objective-C ATAU menghapus impor file-file itu di Bridging Header secara bersamaan tampaknya memperbaiki masalah tersebut.

FYI - Jika Anda perlu menetapkan target file Header (.h) yang tidak memiliki file Implementasi (.m), Anda dapat mengikuti langkah-langkah sederhana ini: Tidak dapat mengubah visibilitas keanggotaan target di Xcode 4.5

JimmyJammed
sumber
1

Hanya untuk menambahkan satu lagi solusi potensial di sini, saya tidak sengaja memberi nama kelas var dengan nama yang sama dengan itu:

class var Settings:Settings {
        get { return classVarWorkAround.settings }
    }

Ini akan menyebabkan SourceKit PASTI PASTI. Kesalahan sintaksis bodoh, tetapi kalau-kalau ada orang lain yang membuat kesalahan yang sama.

Sunting: juga menurut @Portland Runner:

Demikian pula, Jika Anda mengatur jenis kembali ke nama func Anda akan mendapatkan kesalahan.

func foo() ->foo{}
ohhh
sumber
1
Demikian pula, Jika Anda mengatur jenis kembali ke nama func Anda akan mendapatkan kesalahan. func foo() ->foo{} (jangan ragu untuk menambahkannya ke jawaban Anda)
Portland Runner
0

Ketika kesalahan ini mulai bermunculan, komentar saja bagian terakhir / terakhir dari kode yang Anda tulis dan tunggu sebentar. Penyorotan sintaksis akan muncul kembali. Inilah cara saya mengatasi masalah.

    func someFunc() -> (Int?, Int?, Int?) {
     var retVal1:Int? = nil
     var retVal2:Int? = nil
     var retVal3:Int? = nil

     //some other code

     //commenting out the line below helped me
     //(retVal1, retVal2, retVal3)
     return (retVal1, retVal2, retVal3)
    }
Hong Wei
sumber
Sistem mem-boot ulang sendiri apa pun yang Anda lakukan. Anda tidak perlu mengomentari baris, itu akan tetap berjalan lagi segera. Dan menabrak juga, tentu saja.
Maury Markowitz
0

Dilaporkan ke Apple (# 17266321):

Detail:

Rangkuman: Jika kami mencoba untuk mencetak kamus dengan nilai sebagai array, sembulan sembulan akan muncul - "SourceKit dihentikan. Fungsionalitas editor temporaly terbatas". Xcode Membeku dan kehilangan pengenalan konteks yang menyebabkan teks menjadi menghitam.

Langkah-langkah untuk Mereproduksi: 1. Buat array sebagai - "var iOSHistoryArray = [" iOS6 "," iOS7 "," iOS8 ",]"

  1. Buat kamus sebagai - "var MacOSYosemiteFeatures: Dictionary = [" Device ": iOSHistoryArray]".

  2. Cetak kamus sebagai - "println (" Kamus yang mengandung nilai Array:% @ \ n ", MacOSYosemiteFeatures)" (<< - Culprit - >>)

  3. Langkah 3 menyebabkan masalah komentar yang membuat Xcode berfungsi kembali.

Hasil yang Diharapkan: Xcode harus berfungsi secara normal.

Hasil Aktual: Xcode menjadi tidak berfungsi, kehilangan pengenalan konteks (Semua font hilang dan semua teks menjadi hitam polos), seluruh Xcode menjadi tidak aktif.

Versi: Versi 6.0 (6A215l)

aksani56
sumber
0

Cobalah:

Ada bug di kompiler / pengindeks Swift. Beberapa baris atau baris dalam kode Anda memberikan kesulitan. Anda harus mengedit kode Anda dengan editor teks lain untuk mengomentari baris yang menyinggung sebelum Anda dapat membuka proyek itu dengan Xcode. Jika Anda tidak tahu apa masalahnya, beri komentar semua kode Anda. Setelah proyek terbuka, Anda dapat mulai mengembalikan kode sedikit demi sedikit hingga peningkatan aktivitas CPU memberi tahu Anda bahwa Anda telah menemukan masalahnya.


sumber
@Pang jika jawaban benar dengan benar dan sama maka pertanyaannya adalah duplikat sehingga Anda harus memilih atau menandai untuk menutupnya - Dalam hal ini jelas ini adalah open to keep
mmmmmm
0

Masalah:

  • Jika ada kesalahan dalam kode sumber, pop up "SourceKitService Terminated" mungkin muncul dan penyorotan kode berhenti berfungsi. Ini mungkin atau mungkin tidak terjadi, ketika itu terjadi di bawah berbagai kondisi yang berbeda.

Kasus saya: Menginstal beta 3, hanya proyek OSX, satu file mendeteksi "operator rentang setengah tertutup telah berubah dari .. menjadi .. <" kesalahan. Munculan mulai muncul dan penyorotan kode mulai gagal.

Larutan:

  • Memperbaiki kesalahan yang terdeteksi oleh Xcode
  • Ubah ke .swift yang berbeda di Navigator, kembali ke aslinya
  • Menyoroti sintaks muncul kembali dan "SourceKitService Dihentikan" pop up hilang
Luis Palacios
sumber
0

Dalam kasus saya, saya telah mengimpor file yang hilang di header yang dijembatani. Setelah saya menghapus impor yang salah, pemberitahuan kesalahan hilang.

Shmidt
sumber
0

Saya memiliki kesalahan yang sama dengan proyek Objective-C ++ bersarang yang sekarang termasuk Kerangka dengan kode Swift. Untuk memperbaiki masalah ini, saya harus membangun kerangka kerja secara eksplisit. Setelah saya melakukan masalah itu hilang, dan tidak kembali;)

Anton Matosov
sumber
0

Masih terjadi dengan xcode 6 Versi 6.0 (6A313)

  • Buat proyek baru
  • Tambahkan Kerangka & Perpustakaan
  • Pilih kerangka kerja cocoa touch
  • Tambahkan file Swift
  • Tambahkan kelas ke file cepat

Kecelakaan

ps: mini mac baru, tidak ada instalasi xcode sebelumnya, tidak ada yang eksotis. Kurasa hanya produk beta.

Alex Nolasco
sumber
0

Xcode 6.1 Beta 3:

Segera setelah Anda mendefinisikan alias tipe non-pribadi (misalnya typealias Foo = Int) dalam satu file Swift, ketikkan huruf cdalam file lain yang SourceKitService lumpuh.

Solusi baik mengundurkan diri dari menggunakan alias tipe, menunggu rilis beta berikutnya atau bungkus alias tipe Anda dalam definisi kelas:

public class DummyClass {
    public typealias Foo = String
}

dan gunakan seperti ini:

var myVar:DummyClass.Foo?
Klaas
sumber
0

Mengubah target penyebaran ke iOS 8.0 berhasil untuk saya. Saya tahu seseorang berkata bahwa memindahkannya ke <= 7.1 berfungsi, tetapi masalah ini tampaknya berasal dari berbagai sumber, sehingga alternatif ini dapat bekerja.

Maxwell
sumber