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

时间:2014-03-30 12:45:32

标签: ios objective-c xcode linker

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

1 个答案:

答案 0 :(得分:2)

您可以将框架与宏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中以进行相关配置。