SourceKitService chấm dứt


242

Tôi đang gặp sự cố với Xcode khi lỗi "Dịch vụ bộ nguồn bị chấm dứt" xuất hiện và tất cả tô sáng cú pháp và hoàn tất mã đã biến mất trong Swift. Làm thế nào tôi có thể sửa lỗi này?

Đây là một hình ảnh ví dụ:

nhập mô tả hình ảnh ở đây


1
Điều này dường như là một vấn đề với Xcode beta. Khởi động lại Xcode đã giải quyết vấn đề cho tôi, mặc dù khi mở lại dự án, lỗi đã xảy ra và sau đó dừng lại.
ThomasW

4
Tôi mới bắt đầu gặp vấn đề này ... sau đó tôi phát hiện ra lỗi cú pháp trong tệp swift của mình. Khi tôi sửa lỗi này, trình soạn thảo bắt đầu hoạt động trở lại.
brindy

80
Tôi sẽ giết để sửa lỗi này ngay bây giờ ...
Santa Claus

2
Lỗi thực sự là do lỗi cú pháp bên trong Swift. Nếu bạn xóa lỗi cú pháp, lỗi sẽ biến mất :)
Steffen Brem

2
Nó không chỉ không được giải quyết trong 6.1, mà còn xảy ra ngay cả với những "lỗi" nhỏ nhất không phải là lỗi. Bạn có thể thường xuyên kích hoạt nó trong khi vẫn gõ . Tôi đã có nó xảy ra khi tôi đến "stru" trong "struct". Tôi đoán nó thực sự muốn nói với tôi điều gì đó trước khi nó có "ct"!
Maury Markowitz

Câu trả lời:


114

Câu trả lời của tôi (Xcode6-Beta7) chỉ đơn giản là xóa thư mục Dữ liệu đã tạo.

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

Hy vọng điều này sẽ giúp được ai đó. Rõ ràng có nhiều lý do tại sao vụ tai nạn này có thể xảy ra.


Cảm ơn bạn, điều này đã sửa nó.
Noura

4
Có vẻ như điều này đã khắc phục vấn đề, nhưng cũng sử dụng Xcode 6.1 GM.
Flovdis

7
Điều này đã sửa nó trong khoảng 10 phút, sau đó tôi đã thay đổi tên của một biến và nó đã trở lại!
hariseldon78

1
Không phải là bản sửa lỗi vĩnh viễn mà chỉ là nâng cao câu trả lời .. tạo tập lệnh shell và chạy nó bất cứ khi nào nó xảy ra rm -frd ~ / Library / Developer / Xcode / DeruredData / * rm -frd ~ / Library / Caches / com.apple.dt. Xcode / *
Raj

2
Không khắc phục được sự cố của tôi
Shirish Kumar

35

Tôi tin rằng tôi có thể đã tìm thấy một giải pháp mục đích chung hơn. Dưới đây là các bước tôi đã sử dụng để khuyến khích Xcode không tạo ra SourceKitService Terminatedlỗi.


Các triệu chứng tôi gặp phải:

  • Khi tôi bắt đầu một sân chơi mới, tôi sẽ gặp lỗi về việc không thể giao tiếp với sân chơi ( Error running playground: Failed prepare for communication with playground.Xem hình ảnh này trên twitter .
  • Khi tôi chuyển sân chơi từ OS Xsang iOS, tôi sẽ nhận được một lỗi khác (tiếc là tôi đã không viết nó xuống).
  • Khi tôi bắt đầu nhập vào một dự án Swift dựa trên iOS, cố gắng sử dụng hoàn thành mã / intellisense trên bất kỳ lớp cụ thể nào của UIKit, tôi sẽ nhận được SourceKitService Terminatedvấn đề trong luồng này.

Quá trình gỡ lỗi:

  • Tôi đã bắt đầu bằng cách xem qua google cho SourceKitService, điều này có rất ít.
  • Sau đó tôi bắt đầu theo dõi Console.app trong khi sử dụng Xcode. Điều này cho thấy một vài lỗi:
    • IDEPlaygroundDocument: Error encountered running playground
    • com.apple.CoreSimulator.CoreSimulatorService[3952]: The runtime for the selected device is not installed.

Tôi đã làm gì để khắc phục vấn đề này.

Nếu bạn chỉ gặp sự cố trong bối cảnh của dự án Swift, trước tiên hãy thử điều này. Nếu điều đó không hiệu quả, thì hãy thử tất cả các bước tiếp theo bên dưới.

  1. Mở dự án của bạn và thay đổi mục tiêu triển khai của mục tiêu thành một cái gì đó <= 7.1.

Quá trình dài hơn và liên quan. (3 bước đầu tiên không chắc chắn hữu ích, nhưng tôi đã thực hiện chúng, và vì vậy hãy ghi lại chúng ở đây)

  1. Xóa hoàn toàn tất cả các bản sao Xcode trên hệ thống của bạn.
  2. Khởi động lại máy tính của bạn.
  3. Chỉ cài đặt lại Xcode6-beta.
  4. Xác minh rằng bạn vẫn có vấn đề trong sân chơi và / hoặc dự án.
  5. Mở Trình mô phỏng iOS.
  6. Phần cứng -> Thiết bị -> Quản lý thiết bị
  7. Hủy bỏ tất cả các thiết bị.
  8. Tái tạo tất cả các thiết bị bạn muốn. Tôi đã thêm phiên bản iOS vào cuối tên, chỉ vì.
  9. Khởi động lại Xcode và trình giả lập.
  10. Xác minh rằng ít nhất các sân chơi không còn gặp sự cố khi chuyển từ OS Xsang iOS.
  11. Mở dự án của bạn và thay đổi mục tiêu triển khai của mục tiêu thành một cái gì đó <= 7.1.

Phân tích

Có vẻ như vấn đề là Xcode6 không thể tìm và kết nối chính xác với trình giả lập. Tôi chưa thể xác định lý do tại sao lại như vậy, nhưng điều này đã cho phép tôi tiếp tục phát triển với Swift. Điều này có thể phải làm với thực tế là các nhị phân giả lập dường như đã di chuyển .


2
Có vấn đề tương tự: "Thời gian chạy cho thiết bị đã chọn không được cài đặt." lỗi khi chạy sân chơi cho iPhonesimulator. Bước 5. ~ 9. đã khắc phục sự cố.
lúa mạch

Lưu ý - Xcode 6 Beta 3 đã giải quyết hoàn toàn vấn đề cho tôi. Không biết làm thế nào hoặc tại sao. Hy vọng điều tương tự cũng đúng với những người khác.
Andrew Monshizadeh

2
Cảm ơn cho các bước này. Tôi đã điều chỉnh mục tiêu triển khai của mình từ 7.0 thành 7.1 và điều đó dường như đã giải quyết được vấn đề cho đến bây giờ.
Nick

Đặt mục tiêu triển khai thành 7.1 hoạt động với tôi, nhưng tôi đang sử dụng mục tiêu khung cùng với mục tiêu ứng dụng, vì vậy điều này gây ra lỗi biên dịch không thực sự tệ. Nhưng tôi không có gợi ý mã nào nữa, ngay cả màu sắc đã trở lại!
Solomon

1
Thực hiện theo tất cả các bước này nhưng nó không làm việc cho tôi. : - /
Rohit Goyalty

32

Bạn chỉ cần xóa "ModuleCache", đây là một loại bộ đệm được Xcode sử dụng để tự động hoàn thành.

Sao chép và dán dòng sau vào Terminal:

rm -rf ~ / Thư viện / Nhà phát triển / Xcode / DeruredData / ModuleCache


1
Điều này đã làm điều đó cho tôi. Trong một thời gian, tôi chỉ có thể làm nổi bật và tự động hoàn thành khi tôi có thiết bị IOS được chọn trong sơ đồ hoạt động.
Wez

1
Điều này làm việc cho tôi quá. Theo ghi chú phát hành ở đây, một số điều này đã được sửa trong hạt giống GM Xcode 6.1.1
Jacob Harding

Than ôi, nhiều năm sau, và Xcode chắc chắn không cố định. Sử dụng Xcode 8.1 (8B62) và vẫn gặp sự cố SourceKitServer mỗi khi tôi nhấp vào biểu tượng. Đã xóa dữ liệu dẫn xuất, đã xóa ModuleCache. Đã khởi động lại Xcode. Cài đặt lại Xcode. Đã cài đặt Xcode trên máy mới . Điều tương tự cũng xảy ra. Xcode là một mớ hỗn độn đáng thương.
Womble

27

SourceKitService gặp sự cố trên hệ thống của tôi ngay khi tôi nhập

extension foo {

Tôi đang sử dụng Xcode 6 beta 6 và không vấn đề gì nếu tôi nhập nó vào một tệp trống hoặc thêm nó vào một tệp hiện có. Ngay khi nguồn chứa một extensionkhối, nó sẽ sụp đổ. Điều này xảy ra ngay cả trên các dự án mới được tạo ra.

"Giải pháp" của tôi là tránh mở rộng các nguồn mà tôi hiện đang làm việc. Tôi nhận xét kết thúc một khối lớp và bắt đầu khối mở rộng. Ngay sau khi tôi hoàn thành công việc của mình trên lớp, tôi lại nhận xét chúng:

class MyClass {

    [... my stuff ...]

//}
//
//extension MyClass {

}

Chỉ cần một lưu ý - tiện ích mở rộng đã không làm điều này trong phiên bản beta 5. Đây là "tính năng" beta6 mới.
Gene De Lisa

Bất kỳ cách giải quyết nào khác vì có hàng tấn tiện ích mở rộng trong dự án của tôi. Không thể làm việc với Xcode này ngay bây giờ.
Bagusflyer

Cái này cái này rất nhiều cái này Tôi đã phát hiện ra rằng đó là những gì đang cắn tôi trong các dự án gần đây nhất của tôi. Nộp một báo cáo lỗi bây giờ.
Ben Kreeger

2
Cũng là một vấn đề rất lớn đối với tôi. Tôi đã chuyển sang các phần mở rộng vào tệp của riêng họ, viết mã trong lớp, họ sao chép vào phần mở rộng. Làm thế nào snuck qua này là một trở ngại nhỏ.
Andrew Monshizadeh

9

Nó bắt đầu xảy ra trong dự án spritekit của tôi sau khi chèn chức năng touchesMoved. Chức năng này sử dụng cưỡng bức hủy ghép nối, dường như gây ra sự cố:

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

Sau khi xóa các dấu chấm than và do đó dừng bắt buộc hủy kết nối, SourceKitService đã ngừng sự cố.

Hi vọng điêu nay co ich!


Đã làm cho tôi! Cảm ơn rất nhiều (hy vọng họ sẽ sửa nó!)
napolux

9

Tôi đã tìm thấy một giải pháp trên Diễn đàn dành cho nhà phát triển của Apple (yêu cầu đăng nhập, vì vậy tôi cũng sẽ giải thích tại đây).

TLDR : Không nhập một @protocoltiêu đề bắc cầu Objective-C sang Swift được đặt tên giống như một @interface. Ví dụ: SDK Facebook có cả giao thức và giao diện có tên "FBGraphObject".

Đây là bài viết diễn đàn:

Thêm SDK Facebook khiến SourceKitService bị sập. Nếu bạn muốn sử dụng phiên bản beta 3 và bạn cần Facebook SDK, một công việc xung quanh tôi đã tìm thấy và đang hoạt động với tôi là tái cấu trúc @protatio FBGraphObject của Facebook SDK và đổi tên nó thành một cái gì đó như @protatio FBGraphObjectProtatio như một @interface FBGraphObject không thích nó

Đây chắc chắn là một giải pháp tạm thời chỉ để giữ cho bạn hoạt động và bạn sẽ phải sử dụng Cocoapods hoặc tự mình xây dựng SDK Facebook thay vì sử dụng thư viện khung.

Hiện tại, bạn sẽ cần đảm bảo rằng bạn không có các khai báo @protatio và @interface xung đột và bao gồm các thư viện bên thứ 3 mà bạn có thể đang sử dụng.

Điều này làm tôi mất ngày hôm nay, hy vọng nó sẽ giúp!


Đăng bởi e.parto vào ngày 10 tháng 7 năm 2014


Cảm ơn rất nhiều. Nó giải quyết vấn đề của tôi.
Viktor Radigan

Lỗi này có thể xuất hiện nếu bạn đang sử dụng Mô hình của Jon Sterling cho tính không ổn định nhẹ ( jonmsterling.com/posts/ mẹo ), vì nó khuyên các giao thức chia sẻ tên với việc triển khai của chúng. Đổi tên các giao thức đã giải quyết vấn đề cho tôi mà không có hiệu ứng xấu.
erikprice

Điều này đã được giải quyết cho tôi với SDK Facebook3.17.1
KVISH

CÁi này đã sửa nó giúp tôi! Cảm ơn
La Mã

8

Sử dụng tên khác ngoài Swift cho dự án. "Swift" được bảo lưu.


10
Tôi cũng nhận được cảnh báo này, nhưng tên dự án của tôi hoàn toàn không bao gồm từ Swift, vì vậy đây không phải là "giải pháp", chỉ có thể là "giải pháp". Và không, tôi đã không tìm ra vấn đề với tôi.
Andrew Monshizadeh

1
@AndrewMonshizadeh Cùng một vấn đề, không có tài liệu tham khảo nào về Swift nhưng tôi hầu như không thể gõ một hoặc hai ký tự trước khi tôi gặp lỗi này.
BytesGuy

1
Việc điều tra sâu hơn đã khiến tôi xác định rằng tôi nhận được lỗi Kết thúc dịch vụ SourceKitService khi tôi cố gắng sử dụng hoàn thành mã trên một lớp con của UIView.
Andrew Monshizadeh

4
Đây không phải là nguyên nhân của vấn đề. Tôi không biết tại sao điều này được nâng cấp.
Ông già Noel

1
NRitH, tôi đã gặp vấn đề này khi sử dụng Xcode 6 beta 1 và thay đổi dự án là một sửa chữa phù hợp với tôi. Có lẽ có rất nhiều lỗi gây ra lỗi này. Có lẽ bạn đang sử dụng phiên bản Xcode mới hơn và có lẽ họ đã sửa lỗi đó.
Marius Fanu

8

Tôi đã gặp vấn đề này cứ sau vài giây trong Xcode 6 Beta 3, và nó vẫn tiếp tục ngay cả trong các dự án hoàn toàn mới. Tôi đã thay đổi Mục tiêu triển khai từ 8.0 thành 7.1 và nó đã dừng.


5

Dự án của bạn có tên Swiftkhông? Khi thấy thông báo đó, quá trình xây dựng cũng sẽ thất bại ( <unknown>:0: error: module name "Swift" is reserved for the standard library). Hãy thử sử dụng tên dự án khác như SwiftTest. Nó sẽ làm việc.


3

Để khắc phục điều này, bạn có thể gặp một số vấn đề kỳ lạ với mã Swift của mình. Ví dụ, có nhiều khiếm khuyết của IBOutlets vì bạn đang ở giữa sao chép và dán. thông thường nó chỉ là một lỗi cú pháp không thể xử lý.


2
Tôi đang gặp vấn đề này với mã chưa được sửa đổi từ mẫu dự án Xcode, vì vậy tôi không nghĩ đó là vấn đề với mã Swift.
ThomasW

Nó có thể được gây ra bởi nhiều IBOutlets có cùng tên.
Tony

3

Tôi thấy rằng bằng cách gõ một cách rõ ràng (tĩnh) các loại biến, thay vì suy ra chúng, đã giải quyết vấn đề cho tôi.


3

Thoát khỏi Xcode nếu nó mở. Sau đó, từ Terminal chạy:

defaults delete com.apple.dt.Xcode

Điều này sẽ khôi phục Xcode về cài đặt mặc định. Mở Xcode và mọi thứ sẽ hoạt động trở lại.


2

Đối với tôi (xcode 6.1) lý do là tôi đã quên chấp nhận lớp con của mình vào giao thức.

Ví dụ, điều này là sai:

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

và điều này là ổn:

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

Có cùng một vấn đề với giao thức bị lãng quên. Cảm ơn vì lời khuyên của bạn. Có vẻ như phiên bản phát hành của xcode vẫn hoạt động như beta =)
John Kakon

Cảm ơn! Tôi đã phát điên vì điều này. Giải pháp của bạn đã khắc phục vấn đề của tôi. Tôi hy vọng điều này sẽ được sửa, có vẻ lạ khi phải thêm giao thức trên mỗi lớp con ..
Alvin

1

Một chương trình chỉ bao gồm hai dòng này (có thể sai về cú pháp Swift) là đủ để gây ra lỗi "SourceKitService bị chấm dứt" ở đây:

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

Sử dụng letthay vì varlàm cho trình soạn thảo hoạt động bình thường trở lại. Phiên bản Xcode 6.0 (6A215l)


Tôi thường nghi ngờ lỗi này xuất hiện khi Xcode không thể xử lý một lỗi cú pháp nhất định - trong mã thực tế hoặc trong khi tạo bản dựng (trong ví dụ về việc có nhanh chóng trong tên dự án)
Lyndsey Scott

Tôi đang nói rằng lỗi có thể là do lỗi cú pháp và do mã của bạn có lỗi cú pháp rõ ràng, nên nó phù hợp với lý thuyết của tôi.
Lyndsey Scott

"SourceKitService chấm dứt" như một phản hồi đối với lỗi cú pháp không có ý nghĩa gì. Đây là lỗi tôi đã chỉ ra. Đây là lỗi trong câu hỏi.
Alexander

Đúng. Đó là ý nghĩa của từ "lỗi". Đây lỗi dường như được kích hoạt bởi các lỗi cú pháp. Hy vọng Apple sẽ khắc phục sớm.
Lyndsey Scott

1

Có một vấn đề tương tự ngày hôm nay, điều này là với println, tôi chỉ thử kiểu NSLog cũ để in một giá trị:

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

Cách chúng ta nên soạn chuỗi trong swift đã phát triển từ kiểu printf sang kiểu nội tuyến, vì vậy bây giờ bạn đã nhúng các giá trị của mình ngay vào chuỗi định dạng như thế này:

"Here goes \(YOUR_VARIABLE)"

Vì vậy, ví dụ trên giải pháp là:

println("value =\(valueObj)")

Này, @downwoter, câu trả lời này có gì sai? Có vẻ tốt với tôi. Tôi biết chúng ta vẫn có thể sử dụng NSLog với Swift, nhưng println là cách để làm kể từ Swift. Và câu trả lời này liên quan trực tiếp đến vấn đề, dòng mô tả bị sập dịch vụ SourceKit.
MANIAK_dobrii

Tôi gặp vấn đề tương tự với một println () đang cố in một bộ dữ liệu không tên
đây là

1

Tôi gặp vấn đề tương tự với Xcode6 beta 3 cho một dự án được tạo trong beta 2.

Đó là bởi vì những thay đổi mới trong ngôn ngữ swift tức là cú pháp khai báo mảng.

Kiểm tra mã bị ảnh hưởng do phá vỡ các thay đổi trong phiên bản beta 3.

http://adcdoad.apple.com// Nhà phát triển_Tools / xcode_6_beta_3_lpw27r / xcode_6_beta_3_release_notes__.pdf

Một trong những ví dụ trong trường hợp của tôi là:

Tôi đã phải thay đổi:

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

đến

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

Kết luận: Hình như nếu có lỗi trong mã nguồn, trong một số điều kiện, lỗi này được tạo bởi Xcode.

Giải pháp cho đến khi lỗi được khắc phục: Kiểm tra lỗi bằng tay :)

Chúc may mắn!


1

Giải pháp cho tôi tình cờ là thay đổi trình giả lập. Tôi đang sử dụng iPhone 5S cho trình giả lập của mình và khi tôi chuyển nó sang iPhone 5, mọi thứ đều hoạt động hoàn hảo. Hy vọng rằng một phiên bản trong tương lai sẽ sửa chữa nó hoàn toàn.


Tôi đã phát hiện ra rằng trình giả lập iPhone 5 luôn là sự lựa chọn tốt nhất, mỗi lần gặp sự cố khác
Daniel Galasko

@DanielGalasko Thú vị. Tôi thường sử dụng iPhone 5S, nó rất ổn định đối với tôi.
Fomentia

nếu bạn đang sử dụng Xcode 6.1 thì điều này đã được giải quyết theo sự hiểu biết của tôi :)
Daniel Galasko

Tôi rút lại tuyên bố của mình rằng nó vẫn bị hỏng và 5 chắc chắn là trình giả lập duy nhất hoạt động
Daniel Galasko

1

Tôi thấy rằng việc xóa dữ liệu dẫn xuất khỏi thiết bị đầu cuối sẽ giải quyết vấn đề cho đến sự cố tiếp theo. :S

Nó được đặt tại: / Users / {Tên người dùng} / Thư viện / Nhà phát triển / Xcode / DeruredData / {Tên dự án} - {Chuỗi char ngẫu nhiên}

Tôi hi vọng cái này giúp được.


1

Tôi nghĩ rằng tôi đã tìm ra một (vì có lẽ có nhiều) lý do điều này xảy ra.

Trong trường hợp của tôi, tôi đã nhập các tệp Objective-C thông qua Tiêu đề Cầu nối có một trong những điều sau đây:

  1. Tệp triển khai (.m) để nhập Objective-C, không có mục tiêu ứng dụng được đặt đúng.
  2. Tệp Objective-C chỉ có tệp tiêu đề (.h) và KHÔNG phải là tệp triển khai (.m). (Một lần nữa, tôi nghĩ rằng đây là một phần của tập hợp "không có mục tiêu ứng dụng phù hợp", vì bạn chỉ có thể đặt mục tiêu trong các tệp .m chứ không phải các tệp .h)

Khắc phục các mục tiêu ứng dụng trên các tệp Objective-C HOẶC loại bỏ việc nhập các tệp đó trong Bridging Header dường như để khắc phục sự cố.

FYI - Nếu bạn cần đặt mục tiêu của các tệp Tiêu đề (.h) không có tệp Thực hiện (.m), bạn có thể làm theo các bước đơn giản sau: Không thể thay đổi mức độ hiển thị thành viên mục tiêu trong Xcode 4.5


1

Chỉ cần thêm một giải pháp tiềm năng ở đây, tôi đã vô tình đặt tên một lớp var cùng tên với kiểu của nó:

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

Điều này sẽ sụp đổ SourceKit CHO SURE. Lỗi cú pháp ngu ngốc, nhưng trong trường hợp bất cứ ai khác cũng mắc lỗi tương tự.

Chỉnh sửa: cũng theo @Portland Runner:

Tương tự, nếu bạn đặt loại trả về thành tên func, bạn sẽ gặp lỗi.

func foo() ->foo{}

1
Tương tự, nếu bạn đặt loại trả về thành tên func, bạn sẽ gặp lỗi. func foo() ->foo{} (vui lòng thêm nó vào câu trả lời của bạn)
Portland Runner

0

Khi lỗi này bắt đầu bật lên, chỉ cần nhận xét đoạn mã cuối cùng / gần đây bạn đã viết và đợi một lúc. Cú pháp tô sáng sẽ xuất hiện trở lại. Đây là cách tôi làm việc xung quanh vấn đề.

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

Hệ thống tự khởi động lại bất kể bạn làm gì. Bạn không cần phải bình luận ra dòng, nó sẽ vẫn bắt đầu chạy lại trong thời gian ngắn. Và tất nhiên là sụp đổ.
Maury Markowitz

0

Báo cáo với Apple (# 17266321):

Chi tiết:

Tóm tắt: Nếu chúng tôi cố gắng in một từ điển có giá trị dưới dạng một mảng, cửa sổ bật lên sẽ tiếp tục bật lên - "SourceKit bị chấm dứt. Chức năng biên tập bị giới hạn tạm thời". Xcode Đóng băng và mất nhận dạng ngữ cảnh khiến văn bản bị bôi đen.

Các bước để tạo lại: 1. Tạo một mảng dưới dạng - "var iOSHistoryArray = [" iOS6 "," iOS7 "," iOS8 ",]"

  1. Tạo một từ điển dưới dạng - "var MacOSYosemiteFeatures: Dictionary = [" Device ": iOSHistoryArray]".

  2. In từ điển dưới dạng - "println (" Từ điển chứa giá trị Mảng:% @ \ n ", MacOSYosemiteFeatures)" (<< - Thủ phạm - >>)

  3. Bước 3 gây ra sự cố nhận xét khiến cho Xcode hoạt động trở lại.

Kết quả dự kiến: Xcode sẽ hoạt động bình thường.

Kết quả thực tế: Xcode trở nên không hoạt động, mất khả năng nhận dạng ngữ cảnh (Tất cả phông chữ bị mất và tất cả văn bản trở thành màu đen đơn giản), toàn bộ Xcode trở thành Không hoạt động.

Phiên bản: Phiên bản 6.0 (6A215l)


0

Thử nó:

Có một lỗi trong trình biên dịch / bộ chỉ mục Swift. Một số dòng hoặc dòng trong mã của bạn đang gây khó khăn cho nó. Bạn sẽ phải chỉnh sửa mã của mình với một số trình soạn thảo văn bản khác để nhận xét (các) dòng vi phạm trước khi bạn có thể mở dự án đó bằng Xcode. Nếu bạn không biết vấn đề là gì, hãy bình luận tất cả mã của bạn. Khi bạn mở dự án, bạn có thể bắt đầu đưa mã trở lại từng chút một cho đến khi sự gia tăng hoạt động của CPU cho bạn biết rằng bạn đã tìm thấy vấn đề.


@Pang nếu câu trả lời là hợp lệ chính xác và giống nhau thì các câu hỏi có thể trùng lặp vì vậy bạn nên bỏ phiếu hoặc gắn cờ để đóng chúng - Trong trường hợp này, đây chắc chắn là mở để giữ
user151019

0

Vấn đề:

  • Nếu có lỗi trong mã nguồn, cửa sổ bật lên "SourceKitService chấm dứt" có thể xuất hiện và tô sáng mã dừng hoạt động. Nó có thể hoặc không thể xảy ra, khi nó thực hiện trong nhiều điều kiện khác nhau.

Trường hợp của tôi: Đã cài đặt phiên bản beta 3, chỉ dành cho OSX, một tệp đã phát hiện "toán tử phạm vi nửa kín đã bị thay đổi từ .. thành .. <". Cửa sổ bật lên bắt đầu xuất hiện và tô sáng mã bắt đầu thất bại.

Giải pháp:

  • Sửa lỗi được phát hiện bởi Xcode
  • Thay đổi thành .swift khác trong Bộ điều hướng, quay lại bản gốc
  • Cú pháp tô sáng xuất hiện lại xuất hiện và cửa sổ bật lên "SourceKitService chấm dứt" không còn nữa

0

Trong xcode, hãy chuyển đến thanh menu của bạn >> window >> thiết bị (shift + cmd + 2) một cửa sổ mới sẽ bật lên và ở phía dưới bên trái, thêm một trình giả lập mới, cụ thể là một trình chạy trên iOS 8.0 để chỉnh sửa danh sách hiện có : bạn có thể cần phải khởi động lại xcode

điều chỉnh: http://www.reddit.com/r/swift/comments/2bznfo/error_rasty_playground_unable_to_find_suitable/


0

Trong trường hợp của tôi, tôi đã nhập các tệp bị thiếu trong tiêu đề cầu nối. Sau khi tôi xóa nhập sai, thông báo lỗi biến mất.


0

Tôi đã có cùng một lỗi với dự án Objective-C ++ lồng nhau hiện bao gồm Framework với mã Swift. Để khắc phục vấn đề này, tôi đã phải xây dựng khung một cách rõ ràng. Khi tôi đã giải quyết vấn đề đó và không quay lại;)


0

Vẫn xảy ra với xcode 6 Phiên bản 6.0 (6A313)

  • Tạo một dự án mới
  • Thêm khung và thư viện
  • Chọn khung cảm ứng ca cao
  • Thêm tệp Swift
  • Thêm một lớp vào tập tin nhanh chóng

Tai nạn

ps: mac mini hoàn toàn mới, không cài đặt xcode trước, không có gì lạ. Chỉ là một sản phẩm beta.


0

Xcode 6.1 Beta 3:

Ngay sau khi bạn xác định bí danh loại không riêng tư (ví dụ typealias Foo = Int) trong một tệp Swift, hãy gõ một chữ cáic trong một tệp khác, SourceKitService gặp sự cố.

Giải pháp hoặc là từ bỏ sử dụng các bí danh loại, chờ bản phát hành beta tiếp theo hoặc bọc bí danh loại của bạn trong định nghĩa lớp:

public class DummyClass {
    public typealias Foo = String
}

và sử dụng nó như thế này:

var myVar:DummyClass.Foo?

0

Thay đổi mục tiêu triển khai sang iOS 8.0 đã giúp tôi. Tôi biết ai đó đã nói việc chuyển nó sang <= 7.1 đã hoạt động, nhưng vấn đề này dường như đến từ nhiều nguồn, vì vậy phương án này có thể hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.