ios - que - ¿Qué es un encabezado paraguas?
que es un body en html (2)
El encabezado general es el archivo de encabezado ''maestro'' para un marco. Su uso es que puedes escribir
#import <UIKit/UIKit.h>
en vez de
#import <UIKit/UIViewController.h>
#import <UIKit/UILabel.h>
#import <UIKit/UIButton.h>
#import <UIKit/UIDatePicker.h>
y así.
Para mí,
<XCTest/XCTestCase+AsynchronousTesting.h>
está incluido en
<XCTest/XCTest.h>
.
Tal vez no es para ti?
En ese caso, agregue el
#import <XCTest/XCTestCase+AsynchronousTesting.h>
a mano.
¿Qué es básicamente un encabezado paraguas? ¿Para qué sirve? Recibí una advertencia como se muestra a continuación. ¿Qué significa esto?
<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"
El
framework
o la
library
iOS en Objective-C puede tener un archivo de encabezado que contiene referencias a todos los otros encabezados en ese proyecto.
Es el
umbrella header
del
umbrella header
.
Por ejemplo,
module_name-umbrella.h
parece
#import "header_1.h"
#import "header_2.h"
Como resultado, puede usar la siguiente sintaxis
#import <module_name-umbrella.h>
en vez de
#import <header_1.h>
#import <header_2.h>
También el
umbrella header
también es requerido por la estructura típica del
module map
[@import]
Por favor, eche un vistazo al example