2011-11-28 6 views
12

Tôi đã làm việc với Xcode trong khoảng 5 tháng và gần đây tôi đã gặp phải vấn đề khi thêm một lớp mới. Nếu tôi thêm một lớp mới, ví dụ như "CustomCell" và tôi cố gắng nhập '#import CustomCell.h' vào một tệp .m khác, nó sẽ cho tôi một lỗi nói 'tệp CustomCell.h không tìm thấy' mặc dù nó đúng có trong danh sách. Tôi đã không có vấn đề với điều này trong quá khứ và tôi biết những gì tôi đang làm khi nói đến nhập khẩu (ít nhất là tôi đã không thay đổi cách tôi trước đây đã đi về nó khi nó làm việc).Xcode không nhận ra ngay các lớp mới (iOS)

Tôi đã gặp vấn đề này nhiều hơn một lần gần đây và đôi khi nếu tôi chỉ đóng XCode và khởi động lại nó sẽ nhận ra lớp. Có ai khác có vấn đề này không? Có cách nào nhanh chóng để làm mới dự án để xem Xcode có thể nhận ra lớp mới không?

Trả lời

19

Đóng tất cả các dự án của bạn, mở trình tổ chức (từ menu cửa sổ), đảm bảo chọn đúng dự án, sau đó đối diện với 'dữ liệu có nguồn gốc' nhấp xóa.

Sau đó, đóng xcode, mở lại, mở dự án, dọn dẹp và mọi thứ sẽ hoạt động tốt.

+0

Làm việc như một sự quyến rũ, cảm ơn bạn. (Tôi phải chờ bốn phút trước khi tôi có thể chấp nhận câu trả lời của bạn rõ ràng, tôi sẽ CÀNG SỚM CÀNG TỐT). – MillerMedia

+0

Vui vì tôi có thể giúp! – TigerCoding

+0

Khi tôi mở trình tổ chức, tôi không thấy gì cả ... –

-1

Đối với những người làm việc với cùng một vấn đề và giải pháp trên thất bại trong việc giải quyết nó, hãy chắc chắn bạn không có vấn đề

circular import

như tôi đã có. Nó xảy ra với tôi khi tôi có mã phức tạp và tôi đã không nhận ra sai lầm của mình.

0

Tôi đã gặp vấn đề tương tự với Xcode không thấy bất kỳ lớp học mới nào tôi đã tạo cho ứng dụng Watch OS2 mà tôi đang làm việc.

Cuối cùng tôi đã thấy rằng nó đã thấy các lớp mới mà tôi đã tạo trong thư mục "mở rộng", nhưng mọi lớp tôi đã tạo trong thư mục "ứng dụng" của dự án sẽ không hiển thị.

Điều gì đã hiệu quả đối với tôi là tạo một tệp .swift mới trong tiện ích, sau đó di chuyển cả tham chiếu trong dự án và tệp thực theo cách thủ công đến vị trí thích hợp. Sau đó, tôi có thể khởi tạo các lớp này trong bộ điều khiển xem của tôi.

Hy vọng rằng sẽ giúp bất kỳ nhà sản xuất ứng dụng đồng hồ nào đang gặp khó khăn khác.

1

Nhiều mục tiêu: Đảm bảo tệp của bạn thuộc về các mục tiêu cần thiết!


Để có tệp mới, hãy đảm bảo chọn mục tiêu phù hợp.

xCode Screenshot


Đối với một tập tin hiện có, kiểm tra thanh tra tập tin để xác minh thành viên đích.

xCode Screenshot