Tôi vừa nâng cấp lên Xcode 6.3 và chúng cung cấp một cái gì đó mới cho Sân chơi. Nếu bạn tạo một sân chơi mới và bạn mở trình điều khiển dự án, bạn sẽ thấy thư mục Sources và bên trong có một tệp "SupportCode.swift". Ở đầu tệp đó, nó đọc sốSân chơi Xcode không thể truy cập các tệp nhanh trong thư mục Nguồn
This file (and all other Swift source files in the Sources directory
of this playground) will be precompiled into a framework which is
automatically made available to <PLAYGROUND_NAME>.playground.
Tôi đã thử đặt chức năng vào đó và không có sẵn cho sân chơi của tôi. Tôi đang làm gì sai? Tôi có phải tự biên dịch tệp SupportCode.swift theo cách thủ công không? Làm sao?
tôi thấy nó thực sự kỳ lạ mà tôi phải thực hiện một lớp công chúng và làm cho hàm init của cộng đồng. – DerrickHo328
sẽ là tuyệt vời nếu chúng tôi có một cái gì đó giống như '@testable import' cho sân chơi – dreamlab
@ Calimari328 Tuyên bố bạn lớp là công khai làm cho nó có thể nhìn thấy bên ngoài, nhưng làm init() là công cộng nó để khởi tạo (tạo trường hợp) từ bên ngoài. Vì vậy, khi bạn muốn cung cấp cho một truy cập vào lớp nhưng đồng thời giới hạn nó là instantiation - bạn khai báo init() là ít nhìn thấy được. Tôi đã đưa ra một ví dụ với Singleton thực hiện - để làm cho nó rõ ràng hơn –