objective-c - 在静态库 iOS 中导入 header

标签 objective-c ios

我有一个相对 简单的问题,我希望得到答案。

假设我在 iOS 中有一个静态库,比如 MyLibrary.a

在此库中,假设有一些 .m 文件调用:"#import SomeHeaderWhichDoesNotYetExist.h" -- 然而问题是,当调用 "#import SomeHeaderWhichDoesNotYetExist.h" 时, SomeHeaderWhichDoesNotYetExist.h 可能不一定存在于项目中(也如其标题所示)。例如,

#ifdef something
#import SomeHeaderWhichDoesNotYetExist.h
#endif

当某人使用 Mylibrary.a 时,他/她可能会稍后实现 SomeHeaderWhichDoesNotYetExist.h,我们希望 MyLibrary.a 能够 按照上面代码中的指定自动使用它。您认为这可能吗?

谢谢。

最佳答案

我们经常使用类似的类型,如您所见

#ifdef TARGET_OS_IPHONE 
    // iOS
#elif defined TARGET_IPHONE_SIMULATOR
    // iOS Simulator
#elif defined TARGET_OS_MAC
    // Other kinds of Mac OS
#else
    // Unsupported platform
#endif

所以我想说,是的,你可以!!!

但是你需要定义something .

关于objective-c - 在静态库 iOS 中导入 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724199/

相关文章:

ios - CocoaLumberjack iOS - 我们可以更改日志文件名称和目录吗?

ios - 如何让 Siri 在特定关键字上启动应用程序?

ios - 如何使用 NSTimeZone -timeZoneWithName : with a city name from Rails ActiveSupport?

ios - 导航和标签栏 Controller 未显示

ios - 无法绘制旋转图像

ios - 在 collectionViewCell 中为 imageview 添加约束

objective-c - 如何调用encodeWithCoder

ios - 删除 UIBezierPath 上的多余空间

ios - UI 标签在 iOS 6/iOS 7 中无法正确对齐

objective-c - NSArray 属性 : copy or retain?