2014-06-07 32 views
27

Tôi đang cố gắng để làm theo một số các mã được sử dụng trong phiên sân chơi WWDC, tôi đang cố gắng để nhập khẩu các khuôn khổ Cocoa với:Không module như vậy 'Cocoa' trong Swift Sân chơi

import Cocoa 

Nhưng tôi nhận được các lỗi sau đây trong các trợ lý biên tập

Playground execution failed: error: <REPL>:3:8: error: no such module 'Cocoa' 

tôi đang ở 41:20 trong đoạn video nếu điều đó giúp gì cả.

+0

bạn sẽ có thể khởi động lại ... xcode? – connor

+0

@connor yeah, tôi đã cố gắng đầu tiên khi khởi động lại đã khắc phục sự cố tương tự trong quá khứ. Không có may mắn như vậy lần này. –

+1

Hãy thử tạo một sân chơi mới – Adam

Trả lời

76

Bạn đang sử dụng sân chơi iOS (dựa trên UIKit), không phải là sân chơi OS X (dựa trên ca cao). Thử tạo một sân chơi mới và chọn "OS X" làm loại thay vì "iOS". Nó sẽ hoạt động tốt sau đó.

Bạn cũng có thể thay đổi loại cho sân chơi hiện tại trong Trình kiểm tra tệp (Xem → Tiện ích → Hiển thị trình kiểm tra tệp) trong Cài đặt sân chơi → Nền tảng.

Theo mặc định, các sân chơi iOS mới được tạo bằng bản lồng tiếng bao gồm import UIKit; Các sân chơi OS X được tạo ra với bản mẫu sẵn có bao gồm import Cocoa, vì vậy nếu bạn thấy mình nhập "import Cocoa" theo cách thủ công, thì đó có thể là một đầu mối bạn có loại sai.

+0

Ahh, Chúc mừng, cảm ơn rất nhiều - Tôi đã bỏ lỡ điều đó. –

+0

Làm cách nào để có được "sân chơi OS X" là một lựa chọn? Tùy chọn duy nhất tôi thấy là "iOS"? Tôi có mã X 6.01 –

+1

@jeff_kile Để phát triển OS X Swift, bạn cần Xcode 6.1, * không * 6.0.1. Xem [mục Apple Swift Blog] (https://developer.apple.com/swift/blog/?id=14) để biết chi tiết — về cơ bản cho OS X, Swift vẫn là bản beta, chứ không phải GM, vì vậy bạn sẽ cần tải xuống Xcode * beta * hiện tại từ Trung tâm Dev để hỗ trợ OS X. –

10

Nếu bạn đang nhận được này hoặc một loại tương tự của lỗi mặc dù có sân chơi thiết lập đúng, hãy thử như sau:

Đóng XCode và ngay lần họat động đầu cuối:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" 

Sau đó mở lại XCode và hầu hết lần này sửa nhiều vấn đề về Playground. Tôi chạy lệnh này khá thường xuyên trong một phiên làm việc chuyên sâu trên Playground (đôi khi nhiều lần một vài giờ) và đã tìm thấy việc sử dụng tự do loại bỏ ModuleCache để giải quyết vô số hành vi sân chơi lạ.

Nếu bạn vẫn gặp vấn đề với sân chơi bạn có thể thử:

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

và/hoặc

rm -rf ~/Library/Caches/com.apple.dt.Xcode 
+1

Trong Xcode 7, bộ nhớ cache mô-đun của tôi đã thực sự ở 'org.llvm.clang. 'thay thế. Vì vậy, lệnh này làm việc cho tôi: 'rm -rf '$ (getconf DARWIN_USER_CACHE_DIR) org.llvm.clang. $ USER/ModuleCache" ' –

Các vấn đề liên quan