2015-07-06 4 views
51

Что такое в основном заголовок зонтика? Каково его использование? Я получил предупреждение, как показано ниже. Что это значит?Что такое заголовок зонтика?

<module-includes>:1:1: warning: umbrella header for module 'XCTest' does not include header 'XCTextCase+AsynchronousTesting.h' [-Wincomplete-umbrella] 
#import "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework/Headers/XCTest.h" 
+2

Ваш проект состоит из cocoapods? – poojathorat

+1

нет, я использую какао-контакт – ruveena

ответ

45

umbrella header является «мастером» файл заголовка для рамки. Его использование является то, что вы можете написать

#import <UIKit/UIKit.h> 

вместо

#import <UIKit/UIViewController.h> 
#import <UIKit/UILabel.h> 
#import <UIKit/UIButton.h> 
#import <UIKit/UIDatePicker.h> 

и так далее.

Для меня <XCTest/XCTestCase+AsynchronousTesting.h> включен в <XCTest/XCTest.h>. Может, это не для вас? В этом случае добавьте

#import <XCTest/XCTestCase+AsynchronousTesting.h> 

вручную.

+1

Спасибо, что помогло. Предупреждение удаляется. – ruveena

+3

+1 для ссылки документации, -1 для объяснения, что неверно. UIKit не является [зонтичной структурой] (https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html#//apple_ref/doc/uid/20002253-97623-BAJJHAJC). –

+3

'UIKit/UIkit.h' - это« главный файл заголовка »стандартной (не зонтичной) структуры. –

Смежные вопросы