UIKIT_EXTERN_CLASS and UIKIT_EXTERN, for what these 2 constants are?
When i go to definition of classes in documentation, i always see these 2 things (UIKIT_EXTERN_CLASS and UIKIT_EXTERN) before the @interface, what these constants stand for and why Apple put it before their classes?
And one more thing, there is file UIKitDefines.h and it has all these definitions/constants.
#ifdef __cplusplus
#define UIKIT_EXTER开发者_如何学CN extern "C" __attribute__((visibility ("default")))
#else
#define UIKIT_EXTERN extern __attribute__((visibility ("default")))
#endif
#define UIKIT_STATIC_INLINE static inline
#define UIKIT_EXTERN_CLASS __attribute__((visibility("default")))
Take a look at this page from Apple's developer documentation. In essence, it appears those macros allow you to control the visibility of certain symbols to the rest of your application.
加载中,请稍侯......
精彩评论