Что такое зонт заголовок?

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

<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"

1 ответ

Решение

Заголовок зонтика - это главный файл заголовка для фреймворка. Его использование в том, что вы можете написать

#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>

вручную.

IOS framework или же library на Objective-C может иметь заголовочный файл, который содержит ссылки на все другие заголовки в этом проекте. Это umbrella header,

Например module_name-umbrella.h выглядит как

#import "header_1.h"
#import "header_2.h"

В результате вы можете использовать следующий синтаксис

#import <module_name-umbrella.h>

вместо

#import <header_1.h>
#import <header_2.h>

Также umbrella header также требуется типичным module map структура [о]

Пожалуйста, посмотрите на пример

Другие вопросы по тегам