【发布时间】:2023-03-18 18:19:01
【问题描述】:
我在我的项目中使用了第三方的 Objective-C 框架。此框架仅在设备上受支持,模拟器不支持。我怎样才能仍然为模拟器编译我的项目而不使用该框架,以便能够测试应用程序的其余部分?
【问题讨论】:
标签: ios objective-c xcode linker
我在我的项目中使用了第三方的 Objective-C 框架。此框架仅在设备上受支持,模拟器不支持。我怎样才能仍然为模拟器编译我的项目而不使用该框架,以便能够测试应用程序的其余部分?
【问题讨论】:
标签: ios objective-c xcode linker
您可以将您的框架与宏 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 中以进行相关配置。
【讨论】: