SourceKitService Sonlandırıldı


242

"Kaynak Seti Hizmeti Sonlandırıldı" hatası ortaya çıkıyor ve tüm sözdizimi vurgulama ve kod tamamlama Swift gitti Xcode ile ilgili bir sorun yaşıyorum. Bunu nasıl düzeltebilirim?

İşte bir örnek resim:

resim açıklamasını buraya girin


1
Bu Xcode beta ile ilgili bir sorun gibi görünüyor. Xcode'u yeniden başlatmak benim için sorunu ele aldı, ancak projeyi yeniden açarken hata oluştu ve sonra durdu.
ThomasW

4
Bu sorunu yaşamaya başladım ... sonra hızlı dosyamda bir sözdizimi hatası gördüm. Bunu düzelttiğimde editör tekrar çalışmaya başladı.
brindy

80
Bunun düzeltilmesi için şimdi öldürürdüm ...
Noel Baba

2
Hata gerçekten de Swift içindeki bir sözdizimi hatası nedeniyle. Sözdizimi hatasını kaldırırsanız hata gider :)
Steffen Brem

2
Sadece 6.1'de çözülmekle kalmaz, aynı zamanda hata olmayan en küçük "hatalar" ile bile olur. Hala yazarken sık sık tetikleyebilirsiniz . Ben "struct" in "stru" kadar aldım gerçekleşti. Sanırım gerçekten "ct" var önce bana bir şey söylemek istedim!
Maury Markowitz

Yanıtlar:


114

Benim cevabım (Xcode6-Beta7) sadece Türetilmiş Veri klasörünü silmekti.

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

Umarım bu birine yardımcı olur. Bu çökmenin meydana gelmesinin pek çok nedeni olduğu açıktır.


Teşekkür ederim, bu düzeltildi.
Noura

4
Bu sorunu çözdü, ama aynı zamanda Xcode 6.1 GM kullanıyor gibi görünüyor.
Flovdis

7
Bu yaklaşık 10 dakika boyunca sabit, sonra bir değişkenin adını değiştirdim ve geri döndü!
hariseldon78

1
Kalıcı bir düzeltme değil, sadece cevabın geliştirilmesi .. bir kabuk betiği oluşturun ve ne zaman gerçekleşirse çalıştırın rm -frd ~ / Library / Developer / Xcode / DerivedData / * rm -frd ~ / Library / Caches / com.apple.dt. Xcode / *
Raj

2
Benim sorunu çözmek vermedi
Shirish Kumar

35

Daha genel amaçlı bir çözüm bulabileceğime inanıyorum. Xcode'un SourceKitService Terminatedhatayı üretmemesini teşvik etmek için kullandığım adımlar aşağıdadır .


Yaşadığım belirtiler:

  • Yeni bir oyun alanı açtığımda, oyun alanıyla iletişim kuramama konusunda bir hata alırdım ( Twitter'da bu resmeError running playground: Failed prepare for communication with playground. bakın .
  • Ben oyun alanı OS Xiçin geçiş zaman iOS, ben başka bir hata (maalesef ben bunu yazmadım) alırsınız.
  • UIKit'e özgü herhangi bir sınıfta kod tamamlama / intellisense kullanmaya çalışan bir iOS tabanlı Swift projesine yazmaya başladığımda, bu SourceKitService Terminatedkonudaki sorunu alırdım .

Hata ayıklama işlemi:

  • SourceKitService için google bakarak başladım, bu çok az var.
  • Sonra Xcode kullanırken Console.app izlemeye başladı. Bu birkaç hata gösterdi:
    • IDEPlaygroundDocument: Error encountered running playground
    • com.apple.CoreSimulator.CoreSimulatorService[3952]: The runtime for the selected device is not installed.

Bu sorunu düzeltmek için ne yaptım.

Yalnızca Swift projesi bağlamında bir sorun yaşıyorsanız, önce bunu tek başına deneyin. Bu işe yaramazsa, aşağıdaki tüm adımları deneyin.

  1. Projenizi açın ve hedefin dağıtım hedefini <= 7.1 olarak değiştirin.

Daha uzun ve ilgili süreç. (İlk 3 adım kesin olarak yararlı değildir, ancak bunları yaptım ve bu yüzden buraya kaydedin)

  1. Sisteminizdeki tüm Xcode kopyalarını tamamen silin.
  2. Bilgisayarı yeniden başlatın.
  3. Yalnızca Xcode6-beta'yı yeniden yükleyin.
  4. Oyun ve / veya projelerde hala sorun olduğunu doğrulayın.
  5. İOS Simulator uygulamasını açın.
  6. Donanım -> Cihaz -> Cihazları Yönet
  7. Tüm aygıtları çıkarın.
  8. İstediğiniz tüm cihazları yeniden oluşturun. İOS sürümünü adın sonuna ekledim, çünkü.
  9. Xcode'u ve simülatörü yeniden başlatın.
  10. En azından oyun alanlarının, oyun alanına geçiş yaparken artık sorun atmadığından emin OS Xolun iOS.
  11. Projenizi açın ve hedefin dağıtım hedefini <= 7.1 olarak değiştirin.

analiz

Sorun, Xcode6'nın simülatörü düzgün bir şekilde bulamaması ve bağlanamamasıyla ilgili olduğu anlaşılıyor. Bunun neden böyle olduğunu belirleyemedim, ancak bu Swift ile gelişmeye devam etmemi sağladı. Bu, simülatör ikili dosyalarının taşınmış gibi görünmesi ile ilgili olabilir .


2
Benzer bir sorun vardı: "Seçilen aygıt için çalışma zamanı yüklü değil." iPhonesimulator için oyun çalışırken hata. Adım 5. ~ 9. sorunu çözdü.
arpa

Not olarak - Xcode 6 Beta 3 sorunu benim için tamamen çözdü. Nasıl veya neden olduğundan emin değilim. Umarım aynısı diğerleri için de geçerlidir.
Andrew Monshizadeh

2
Bu adımlar için teşekkürler. Dağıtım hedefimi 7.0'dan 7.1'e ayarladım ve bu şu an için sorunu çözmüş görünüyor.
Nick

Dağıtım hedefini 7.1 olarak ayarlamak benim için çalıştı, ancak uygulama hedefiyle birlikte çerçeve hedefi kullanıyorum, bu nedenle derleme başarısız oldu, bu gerçekten kötü. Ama artık renk bile geri döndü hiçbir kod öneri var!
Solomon

1
Tüm bu adımları izledim ama benim için işe yaramadı. : - /
Rohit Goyal

32

Sadece "ModuleCache" silmeniz gerekir, bu Otomatik Tamamlama için Xcode tarafından kullanılan bir tür önbellektir.

Aşağıdaki satırı kopyalayıp Terminal'e yapıştırın:

rm -rf ~ / Kütüphane / Geliştirici / Xcode / DerivedData / ModuleCache


1
Bu benim için yaptı. Bir süre sadece aktif şemada IOS cihazı seçildiğinde vurgulama ve otomatik tamamlama alabilirim.
Wez

1
Bu benim için de işe yaradı. Buradaki sürüm notlarına göre, bunların bazıları Xcode 6.1.1 GM tohumunda sabittir
Jacob Harding

Ne yazık ki, yıllar sonra ve Xcode kesinlikle sabit değildir. Xcode 8.1 (8B62) kullanmak ve bir sembolü her tıkladığımda SourceKitServer çöküyor. Türetilmiş verileri temizlediyseniz, ModuleCache'i kaldırdınız. Xcode yeniden başlatıldı. Xcode yeniden yüklendi. Xcode'u yeni bir makineye yükledi . Aynı şey olur. Xcode zavallı bir karmaşa.
Womble

27

SourceKitService yazdığım anda sistemimde çöküyor

extension foo {

Xcode 6 beta 6 kullanıyorum ve boş bir dosyaya yazdığımda veya mevcut bir dosyaya eklediğimde önemli değil. Kaynak bir extensionblok içerdiğinde çökecektir. Bu yeni oluşturulan projelerde bile olur.

Benim "çözüm" şu anda üzerinde çalıştığım kaynaklarda uzantı önlemek için. Sınıf bloğunun sonuna ve uzantı bloğunun başlangıcına yorum yaptım. Sınıftaki çalışmalarımı bitirir bitirmez tekrar yorum yaparım:

class MyClass {

    [... my stuff ...]

//}
//
//extension MyClass {

}

Sadece bir not - uzantılar beta 5'te bunu yapmadı. Bu yeni bir beta6 "özelliği".
Gene De Lisa

Projemde tonlarca uzantı olduğu için başka herhangi bir geçici çözüm. Şimdi bu Xcode ile çalışamazsınız.
Bagusflyer

Bu, bu o kadar çok. En son projelerimde beni rahatsız eden şeyin bu olduğunu keşfettim. Şimdi bir hata raporu gönderme.
Ben Kreeger

2
Benim için de büyük bir mesele. Sadece kendi dosyalarına uzantıları taşımak için aldım, kodu sınıfta yazarak, uzantıya kopyalayıp yapıştırarak. Bunun nasıl gizlendiği biraz şaşırtıcı.
Andrew Monshizadeh

9

TouchesMoved işlevini ekledikten sonra spritekit projemde olmaya başladı. Bu işlev, soruna neden olduğu anlaşılan zorla açmayı kullanır:

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

Ünlem işaretlerini kaldırdıktan ve böylece zorla açmayı durdurduktan sonra SourceKitService çökmesini durdurdu.

Bu yardımcı olur umarım!


Benim için çalıştı! Çok teşekkürler (umarım düzeltirler!)
napolux

9

Apple'ın Geliştirici Forumlarında bir çözüm buldum (giriş gerektirir, bu yüzden burada da açıklayacağım).

TLDR : @protocolObjective-C öğenizde a olarak adlandırılan Swift köprüleme başlığına a aktarmayın@interface . Örneğin, Facebook SDK'sının hem bir protokolü hem de "FBGraphObject" adlı bir arayüzü vardır.

İşte forum gönderisi:

Facebook SDK'sı eklemek SourceKitService'in çökmesine neden olur. Beta 3 kullanmak istiyorsanız ve Facebook SDK'ya ihtiyacınız varsa, bulduğum ve benim için çalıştığım bir çalışma Facebook SDK'nın @protocol FBGraphObject'i yeniden düzenliyor ve @protocol FBGraphObjectProtocol'u @interface FBGraphObject gibi bir şeye yeniden adlandırıyor ve görünüşe göre SourceKit hoşuna gitmiyor.

Sadece sizi işlevsel tutmak için geçici bir çözümdür ve çerçeve kütüphanesini kullanmak yerine Cocoapod'ları kullanmanız veya başka bir şekilde Facebook SDK oluşturmanız gerekir.

Şimdilik, çakışan @protocol ve @interface bildirimleriniz olmadığından ve kullandığınız 3. taraf kitaplıkları içeren emin olmanız gerekir.

Bu bana bugün mal oldu, umarım yardımcı olur!


Gönderen e.parto üzerinde 10 Temmuz 2014


Çok teşekkürler. Sorunumu çözdü.
Viktor Radchenko

Bu hata, Jon Sterling'in Hafif Bağdaşmazlık Desenini ( jonmsterling.com/posts/… ) kullanıyorsanız, uygulamalarıyla bir ad paylaşan protokollere tavsiyede bulunduğunuzda ortaya çıkabilir . Protokolleri yeniden adlandırmak, hiçbir olumsuz etkisi olmadan benim için sorunu çözdü.
erikprice

Bu benim için Facebook SDK ile çözüldü3.17.1
KVISH

Bu benim için düzeltildi! Thanks 👏🏻
Roman

8

Proje için Swift dışında bir ad kullanın. "Swift" ayrılmıştır.


10
Bu uyarıyı da alıyorum, ancak projemin adı Swift kelimesini içermiyor, bu yüzden bu "çözüm" değil, belki "bir" çözüm değil. Ve hayır, sorunun benimkinde ne olduğunu anlayamadım.
Andrew Monshizadeh

1
@AndrewMonshizadeh Aynı sorun, Swift referans yok ama bu hatayı almadan önce bir veya iki karakter zorlukla yazabilirim.
BytesGuy

1
Daha fazla araştırma beni bir alt sınıfta kod tamamlama kullanmaya çalıştığımda SourceKitService Sonlandırıldı hatası aldığımı belirlemeye yol açtı UIView.
Andrew Monshizadeh

4
Sorunun nedeni bu değil. Bunun neden iptal edildiğine dair hiçbir fikrim yok.
Noel Baba

1
NRitH, Xcode 6 beta 1 kullanırken ve projeyi değiştirirken benim için çalışan bir düzeltme oldu bu sorunu yaşadım. Muhtemelen bu hatayı tetikleyen çok sayıda hata vardır. Muhtemelen Xcode'un daha yeni bir sürümünü kullanıyorsunuz ve muhtemelen bu hatayı düzelttiler.
Marius Fanu

8

Bu sorunu birkaç saniyede bir Xcode 6 Beta 3'te yaşadım ve tamamen yeni projelerde bile devam etti. Dağıtım Hedefi'ni 8.0'dan 7.1'e değiştirdim ve durdu.


5

Projeniz adlandırıldı Swiftmı? Bu mesajı görünce derleme de başarısız olur ( <unknown>:0: error: module name "Swift" is reserved for the standard library). Gibi başka bir proje adı kullanmayı deneyin SwiftTest. İşe yarar.


3

Bunu düzeltmek için Swift kodunuzla ilgili garip bir sorununuz olabilir. Örneğin, kopyalama ve yapıştırma işleminin ortasında olduğunuz için IBOutlet'lerin birden fazla tanımına sahip olmak. genellikle ele alınamayan bir sözdizimi hatasıdır.


2
Bu kodu bir Xcode proje şablonundan değiştirilmemiş kod ile görüyorum, bu yüzden Swift kodu ile ilgili bir sorun olduğunu düşünmüyorum.
ThomasW

Aynı ada sahip birden fazla IBOutlet'den kaynaklanabilir.
Tony

3

Değişken türlerini çıkarım yapmak yerine açıkça (statik olarak) yazarak sorunu benim için çözdüğünü buldum.


3

Açıksa Xcode'dan çıkın. Ardından Terminal çalıştırmasından:

defaults delete com.apple.dt.Xcode

Bu, Xcode'u varsayılan ayarlara geri yükleyecektir. Xcode'u açın ve her şey tekrar çalışmalıdır.


2

Benim için (xcode 6.1) alt protokolümü protokolü benimsemeyi unuttum.

Örneğin bu yanlış:

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

ve bu tamam:

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

Unutulan protokol ile aynı sorunu vardı. Tavsiyen için teşekkürler. Xcode'un yayın sürümü hala beta = gibi çalışıyor)
John Kakon

Teşekkürler! Bunun için deliriyorum. Çözümünüz sorunumu düzeltti. Umarım bu düzeltilecektir, her alt sınıfa protokol eklemek zorunda tuhaf görünüyor ..
Alvin

1

Yalnızca bu iki satırdan oluşan bir program (Swift sözdizimi açısından yanlış olabilir) burada "SourceKitService Sonlandırıldı" hatasına neden olmak için yeterlidir:

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

Kullanma letyerine vartekrar normal editör davranmak yapar. Xcode sürüm 6.0 (6A215l)


Genelde Xcode belirli bir sözdizimi hatasını işleyemediğinde - gerçek kodda veya derleme yaparken (proje adında hızlı olma örneğinde)
Lyndsey Scott

Ben hata muhtemelen bir sözdizimi hatası neden olduğunu söylüyorum ve kod açık bir sözdizimi hatası olduğundan, benim teori ile uyumludur.
Lyndsey Scott

Bir sözdizimi hatasına yanıt olarak "SourceKitService Sonlandırıldı" mantıklı değil. İşaret ettiğim hata bu. Söz konusu hata bu.
Alexander

Evet. "Böcek" kelimesinin anlamı budur. Bu hata sözdizimi hataları tarafından tetikleniyor gibi görünüyor. Umarım Apple yakında düzeltir.
Lyndsey Scott

1

Bugün aynı sorun var, bir şey vardı println, sadece bir değer yazdırmak için eski NSLog stilini denedim:

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

Hızlı bir şekilde dizeleri oluşturma biçimimiz printf stilinden satır içi stile dönüştü, böylece değerlerinizi şu şekilde biçim dizesine gömdünüz:

"Here goes \(YOUR_VARIABLE)"

Yani, yukarıdaki örnek için çözüm:

println("value =\(valueObj)")

Hey, @downwoter, bu cevabın nesi var? Bana iyi geliyor. Swift ile hala NSLog'u kullanabileceğimizi biliyorum, ancak println Swift'ten beri bunu yapmanın yoludur. Ve bu cevap doğrudan sorunla ilgilidir, açıklanan satır SourceKit hizmetini kilitler.
MANIAK_dobrii

Ben bir println () adsız bir demet yazdırmaya çalışıyordu ile benzer bir sorun vardı
thisispete

1

Beta 2'de oluşturulan bir proje için Xcode6 beta 3 ile aynı sorunu yaşadım.

Bunun nedeni, hızlı dildeki yeni kırılma değişiklikleri, yani dizi bildirimi sözdizimi idi.

Beta 3'teki değişiklikler nedeniyle etkilenen kodu kontrol edin.

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

Benim durumumdaki örneklerden biri:

Değişmek zorunda kaldım:

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

için

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

Sonuç: Kaynak kodda bir hata varsa, bazı durumlarda bu hata Xcode tarafından üretilir.

Hata düzeltilene kadar çözüm: Hatayı manuel olarak kontrol edin :)

İyi şanslar!


1

Benim için çözüm simülatörü değiştiriyordu. Simülatörüm için iPhone 5S kullanıyordum ve iPhone 5'e geçirdiğimde her şey mükemmel çalıştı. Umarım gelecekteki bir sürüm bunu tamamen düzeltir.


IPhone 5 simülatörünün her zaman en iyi seçim olduğunu buldum, her biri çöküyor
Daniel Galasko

@DanielGalasko İlginç. Genellikle iPhone 5S kullanıyorum, bu benim için çok kararlı.
Fomentia

Xcode 6.1 kullanıyorsanız, bu benim anlayışım ele alınmıştır :)
Daniel Galasko


1

Türetilmiş verilerin terminalden kaldırılmasının bir sonraki çökmeye kadar sorunu çözdüğünü buldum. : S

Şurada bulunur: / Kullanıcılar / {Kullanıcı adı} / Kütüphane / Geliştirici / Xcode / DerivedData / {Proje Adı} - {Rastgele karakter dizisi}

Umarım bu yardımcı olur.


1

Sanırım bunun nedenlerinden birini (muhtemelen çok sayıda olduğu gibi) anladım.

Benim durumumda, Objective-C dosyalarını aşağıdaki doğrulardan birine sahip olan Köprü Başlığı yoluyla içe aktarıyordum:

  1. Objective-C içe aktarma için uygulama dosyası (.m), uygulama hedefini düzgün ayarlamamıştır.
  2. Objective-C dosyasında sadece bir başlık (.h) dosyası vardır ve bir uygulama (.m) dosyası DEĞİLDİR. (Yine, bu .h dosyalarında değil yalnızca .m dosyalarında hedefler belirleyebileceğiniz için "uygun uygulama hedefi yok" kümesinin bir parçası olduğunu düşünüyorum)

Objective-C dosyalarındaki uygulama hedeflerini düzeltmek VEYA Köprü Başlığı'ndaki bu dosyaların içe aktarılmasını kaldırmak sorunu çözüyor gibi görünüyor.

FYI - Uygulama (.m) dosyası olmayan Üstbilgi (.h) dosyalarının hedefini ayarlamanız gerekirse, aşağıdaki basit adımları uygulayabilirsiniz: Xcode 4.5'te hedef üyelik görünürlüğü değiştirilemiyor


1

Sadece buraya bir potansiyel çözüm daha eklemek için, yanlışlıkla bir sınıf var adını türüyle aynı adı var vardı:

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

Bu, SURE için SourceKit çökecektir. Aptal sözdizimi hatası, ancak başka birinin aynı hatayı yapması durumunda.

Düzenleme: ayrıca @Portland Runner'a göre:

Benzer şekilde, dönüş türünü işlev adına ayarlarsanız hatayı alırsınız.

func foo() ->foo{}

1
Benzer şekilde, dönüş türünü işlev adına ayarlarsanız hatayı alırsınız. func foo() ->foo{} (cevabınıza eklemek için çekinmeyin)
Portland Runner

0

Bu hata ortaya çıkmaya başladığında, yazdığınız son / son kod parçasını yorumlayın ve bir süre bekleyin. Sözdizimi vurgulaması yeniden görünmelidir. Sorun bu şekilde çalışırım.

    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)
    }

Yaptığınız her ne olursa olsun sistem kendini yeniden başlatır. Çizgiyi yorumlamak zorunda değilsiniz, kısa bir süre sonra tekrar çalışmaya başlayacaktır. Ve tabii ki çöküyor.
Maury Markowitz

0

Apple'a bildirildi (# 17266321):

Detaylar:

Özet: Değeri olan bir sözlüğü dizi olarak yazdırmaya çalışırsak, "SourceKit sonlandırıldı. Düzenleyici işlevselliği geçici olarak sınırlı" diyerek bir pop-up açılır. Xcode Metnin kararmasına neden olan bağlam tanımayı dondurur ve kaybeder.

Yeniden Oluşturma Adımları: 1. - "var iOSHistoryArray = [" iOS6 "," iOS7 "," iOS8 ",]"

  1. - "var MacOSYosemiteFeatures: Dictionary = [" Aygıt ": iOSHistoryArray]" olarak bir sözlük oluşturun.

  2. Sözlüğü şöyle yazdırın - "println (" Dizi değerini içeren sözlük:% @ \ n ", MacOSYosemiteFeatures)" (<< - Culprit - >>)

  3. Adım 3, Xcode'u yeniden işlevsel hale getiren sorun yorumlamasına neden olur.

Beklenen Sonuçlar: Xcode normal şekilde çalışmalıdır.

Gerçek Sonuçlar: Xcode işlevsiz hale gelir, içerik tanımayı kaybeder (Tüm yazı tipi kaybolur ve tüm metinler düz siyah olur), tüm Xcode Etkin Değil hale gelir.

Sürüm: Sürüm 6.0 (6A215l)


0

Dene:

Swift derleyicisinde / dizinleyicisinde bir hata var. Kodunuzdaki bazı satırlar veya satırlar zorlanıyor. Bu projeyi Xcode ile açabilmeniz için, rahatsız edici satırlara yorum yapmak için kodunuzu başka bir metin düzenleyicisiyle düzenlemeniz gerekir. Sorunun ne olduğu hakkında hiçbir fikriniz yoksa, tüm kodunuzu yorumlayın. Projeyi açtıktan sonra, CPU etkinliğindeki artış size sorunu bulduğunuzu söyleyene kadar kodu yavaş yavaş geri getirmeye başlayabilirsiniz.


@ Cevaplar doğru bir şekilde geçerli ve aynı ise sorular muhtemelen çoğaltılır, bu yüzden oy vermek veya kapatmak için işaretlemelisiniz - Bu durumda bu kesinlikle açıktır
mmmmmm

0

Sorun:

  • Kaynak kodunda bir hata varsa, "SourceKitService Sonlandırıldı" penceresi görünebilir ve kod vurgulama çalışmayı durdurur. Birden fazla farklı koşulda yaptığı zaman olabilir veya olmayabilir.

Benim durumum: Yüklü beta 3, sadece OSX projesi, bir dosya "yarı kapalı menzil operatörü .. .. .." hatası değiştirildi algılandı. Açılır pencere görünmeye başlar ve kod vurgulama başarısız olur.

Çözüm:

  • Xcode tarafından tespit edilen düzeltme hatası
  • Gezgin'de farklı bir .swift olarak değiştirin, orijinaline geri dönün
  • Sözdizimi vurgulama yeniden belirir ve "SourceKitService Sonlandırıldı" açılır penceresi gitti


0

Benim durumumda eksik dosyaları köprülü başlığa aktarmıştım. Yanlış ithalatları sildikten sonra hata bildirimi gitti.


0

Swift ile Çerçeve şimdi içeren iç içe Objective-C ++ projesi ile aynı hatayla karşılaştım. Bu sorunu gidermek için çerçeveyi açıkça oluşturmak zorunda kaldım. Bir kez yaptım bu sorun gitti ve geri gelmiyor;)


0

Hala xcode 6 Sürüm 6.0 (6A313) ile oluyor

  • Yeni bir proje oluştur
  • Çerçeve ve Kütüphane Ekleme
  • Kakao dokunma çerçevesini seçin
  • Swift dosyası ekle
  • Hızlı dosyaya bir sınıf ekleyin

Kilitlenme

ps: yepyeni mac mini, önceki xcode yüklemesi yok, egzotik bir şey yok. Sanırım bir beta ürün.


0

Xcode 6.1 Beta 3:

typealias Foo = IntBir Swift dosyasında özel olmayan bir tür takma adı (ör. ) cTanımladığınız anda, SourceKitService'in çöktüğü başka bir dosyadaki harfi yazın .

Çözüm, tür takma adlarını kullanmaktan istifa etmek, bir sonraki beta sürümünü beklemek veya tür takma adlarınızı sınıf tanımlarına sarmaktır:

public class DummyClass {
    public typealias Foo = String
}

ve şu şekilde kullanın:

var myVar:DummyClass.Foo?

0

Dağıtım hedefini iOS 8.0 olarak değiştirmek benim için çalıştı. Birisinin <7.1 7.1'e taşındığını söylediğini biliyorum, ancak bu sorun birden fazla kaynaktan geliyor gibi görünüyor, bu yüzden bu alternatif işe yarayabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.