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

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

概述在使用针对所有Apple平台的通用框架时,我希望有条件地链接到OSX的另一个.framework依赖项. 我可以将此依赖项添加到Linked Framework和Libraries,并将其标记为Optional.但是,我不知道应该在Build Settings中添加或修改哪个自定义字段,以便仅为特定平台实际链接此.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的构建)

总结

以上是内存溢出为你收集整理的ios – Xcode:通用框架:有条件地仅为特定平台链接其他.framework依赖项全部内容,希望文章能够帮你解决ios – Xcode:通用框架:有条件地仅为特定平台链接其他.framework依赖项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存