【问题标题】:Only link third party framework on device仅在设备上链接第三方框架
【发布时间】:2023-03-18 18:19:01
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c xcode linker


    【解决方案1】:

    您可以将您的框架与宏 TARGET_IPHONE_SIMULATOR 一起使用。比如:

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

    编辑:

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

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

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

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

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

    【讨论】:

    • 谢谢。以及如何仅在为模拟器编译时链接它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多