加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:35:51 所属栏目:百科 来源:网络整理
导读:在使用针对所有Apple平台的通用框架时,我希望有条件地链接到OSX的另一个.framework依赖项. 我可以将此依赖项添加到Linked Framework和Libraries,并将其标记为Optional.但是,我不知道应该在Build Settings中添加或修改哪个自定义字段,以便仅为特定平台实际链
在使用针对所有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的构建)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读