我想问一下有什么用背后的原因FOUNDATION_EXPORT,而不是extern在目标C项目.
我已经检查了这个问题,使用FOUNDATION_EXPORT得到了高达340分(第一名),而extern只使用了74分(第二名).
谁有人解释原因?是否有任何实际的理由FOUNDATION_EXPORT代替使用extern?
谢谢!
我猜我只会使用UIKIT_EXTERN,如果我的项目中有可能使用该变量的C++代码.
如果是这种情况,用UIKIT_EXTERN声明所有外部可用的常量是否安全?
为什么我不再看到这个?
我正在为Swift + Objective-C项目添加一个新框架.所以,在我的框架中,我有一个伞头:xFramework.h
#import <UIKit/UIKit.h>
//! Project version number for xFramework.
FOUNDATION_EXPORT double xFrameworkVersionNumber;
//! Project version string for xFramework.
FOUNDATION_EXPORT const unsigned char xFrameworkVersionString[];
Run Code Online (Sandbox Code Playgroud)
我不想依赖UIKit我的框架.但是,如果我删除导入,FOUNDATION_EXPORT将无法找到.
xFrameworkVersionNumber和xFrameworkVersionString[]需要迅捷的框架中使用?我从这个问题中了解到这FOUNDATION_EXPORT是一种pubic.
谢谢.
extern ×2
objective-c ×2
c ×1
c++ ×1
declaration ×1
extern-c ×1
ios ×1
linkage ×1
swift ×1
visibility ×1