Что такое зонт заголовок?
Что такое в основном заголовок зонтик? Каково его использование? Я получил предупреждение, как показано ниже. Что это значит?
<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
структура [о]
Пожалуйста, посмотрите на пример