Tôi có một vùng làm việc XCode với một dự án giao diện người dùng (UI) và một dự án logic lõi (Core). Tôi muốn kiểm tra đơn vị OCUnit trong dự án giao diện người dùng, vì vậy tôi đã thêm một mục tiêu mới để thử nghiệm, như thường được thực hiện.Kiểm tra đơn vị với một thư viện tĩnh
Tôi có thể chạy thử nghiệm tốt cho đến khi tôi đưa vào báo cáo nhập cho các lớp trong mục tiêu giao diện người dùng chính mà lần lượt tham chiếu đến dự án Core.
Lỗi tôi nhận được là "Không tìm thấy tệp Lexical hoặc Preprocessor 'xxx.h'. Tôi không nhận được thông báo này khi tôi xây dựng mục tiêu giao diện người dùng chính trực tiếp.
Nó giống như mục tiêu giao diện người dùng chính biết về Core khi nó được xây dựng, nhưng khi nó được tham chiếu từ mục tiêu thử nghiệm thì dường như không biết gì về Core.
Tôi đã thực hiện bước thêm tham chiếu đến dự án lõi bằng cách sử dụng "Liên kết nhị phân với thư viện" Mục trong danh sách vẫn còn màu đỏ. Một đầu mối? Có thể, nhưng tham chiếu màu đỏ trong danh sách Liên kết không giữ mục tiêu UI từ việc xây dựng và sử dụng các lớp lõi. Tôi cũng thực hiện mục tiêu chính là sự phụ thuộc của mục tiêu thử nghiệm.