ios - 仅链接设备上的第三方框架

标签 ios objective-c xcode linker

我在我的项目中使用第三方 Objective-C 框架。该框架仅在设备上受支持,在模拟器上不受支持。我怎样才能仍然为模拟器编译我的项目而不使用该框架,以便能够测试应用程序的其余部分?

最佳答案

您可以将您的框架与宏 TARGET_IPHONE_SIMULATOR 一起使用。像这样的东西:

#if TARGET_IPHONE_SIMULATOR
    //  do not import the framework
#else
    //  import the framework and use it
#endif

编辑:

您可以选择通过以下设置链接框架/库:

  • 如果第三方是一个库(扩展名为.a的文件),那么使用这个:

    Linking a library

    并确保您的库的路径包含在相关配置的 Library Search Paths 中。

  • 如果它是一个框架(扩展名为 .framework 的文件夹),那么使用这个:

    Linking a framework

    并确保您的框架的路径包含在相关配置的 Framework Search Paths 中。

关于ios - 仅链接设备上的第三方框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744151/

相关文章:

iphone - UIWebView canGoBack 在使用 POST 请求时突然停止工作

iphone - 未调用 UIViewController 准备 segue 方法

ios - 刷新 TableView 行

ios - 在不重新加载的情况下为 UITableViewCell subview 中的帧更改设置动画的最佳方法

ios - Xamarin.iOS 10.14/.NET Standard 2.0 支持哪些版本的 iOS?

objective-c - .m 中的接口(interface) var 和实现 var 有什么区别

ios - 为什么使用self.propertyname而不是_propertyname设置我的属性为零

ios - NSJSON序列化: unexpectedly found nil while unwrapping an Optional value

objective-c - 我可以在另一个框架中包含一个框架吗?

ios - 将数据从 Swift View Controller 传递到 Objective-C View Controller