Tại sao mã này không hoạt động khi biên soạn một gói thử nghiệm đơn vị ApplicationTests?TARGET_OS_IPHONE và ApplicationTests
#if TARGET_OS_IPHONE
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif
Một trong những phụ thuộc của tôi có việc kiểm tra này và biên dịch tốt trong bó ứng dụng chính của tôi, nhưng nó cố gắng để tải <Cocoa/Cocoa.h>
khi biên dịch ApplicationTests bó của tôi. Nó có lẽ chỉ là sự thiếu hiểu biết của tôi về XCode, nhưng tôi lo lắng khi các gói thử nghiệm của tôi không xây dựng. Bất kỳ đề xuất?
chỉ để thêm, bạn không cần nhập nền tảng nếu bạn nhập uikit – Ondrej
có thể không phải bây giờ, nhưng 5 năm trước? có lẽ. –
Có thể là 5 năm trước khi tất cả các thành phần trong UIKit đến từ NSObject => Khuôn khổ nền tảng – Ondrej