ios – Xcode:通用框架:有条件地仅为特定平台链接其他.framework依赖项

前端之家收集整理的这篇文章主要介绍了ios – Xcode:通用框架:有条件地仅为特定平台链接其他.framework依赖项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用针对所有Apple平台的通用框架时,我希望有条件地链接到OSX的另一个.framework依赖项.

我可以将此依赖项添加到Linked Framework和Libraries,并将其标记为Optional.但是,我不知道应该在Build Settings中添加修改哪个自定义字段,以便仅为特定平台实际链接此.framework. (没有任何东西,因为依赖项是可选的 – 构建将始终失败,并且找不到ld:framework)

有什么建议吗?

作为一种解决方法,我可以将其分为两个目标:一个用于OSX,一个用于其他任何目标,但这已经破坏了通用框架的概念.

解决方法

这可以在不诉诸链接框架和库的情况下实现.

虽然我们有一个支持全系列平台的通用目标:macosx iphoneos iphoneimulator appletvos appletvsimulator watchos watchsimulator,考虑我们想要仅为OSX链接框架的情况.

为了链接我们的框架,我们需要两件事:

>将所需的.framework路径添加到Framework Search Path
>将-framework YourFrameworkName添加到其他链接器标志

而Build设置允许我们为特定平台指定条件字段.展开单个字段并将鼠标悬停在Debug / Release上时,您将看到加号出现,按加号将为您提供选择器,您可以在其中选择所需的平台.

用于链接Realm和RealmSwift for OSX的假设添加构建设置将采用以下方式:

(英特尔64位arch和任何macOS SDK都代表OSX的构建)

猜你在找的Xcode相关文章