swift Xcode中的动态OTHER_LDFLAGS在Mac(iPadOS设计的应用程序)和iOS应用程序之间不同

rta7y2nd  于 2023-03-11  发布在  Swift
关注(0)|答案(1)|浏览(121)

我想为MacOS应用程序和iOS应用程序定义不同的OTHER_LDFLAGS。我们有一个从iOS构建到iPhone / iPad / MacOS(iPad设计的iOS)应用程序的项目。对于iPhone和iPad,我需要使用一组标志,但对于MacOS则不同。
不幸的是,Xcode提供的MacOS选择条件仅适用于Catalyst,但不适用于MacOS(iPad设计的iOS)应用程序。〉〉

OTHER_LDFLAGS[sdk=macosx*]
  • 〉不支持iPad设计的MacOS应用程序。
    有人知道我可以用什么技巧来区分它们并为每个平台传递特定的参数吗?
    我希望每个iOS和Mac平台有不同的标志(iPad设计的iOS)
    谢谢
q3aa0525

q3aa05251#

最后,我来到了运行时检查中运行的地方。考虑到我从库中获得了一个处理程序,因此可能会在那里采取行动,因为无法理解配置层中的平台,因为构建通常与iOS平台相同。最糟糕的是我需要使用C++,它应该是这个处理程序,并在C++中桥接原生iOS以检索isIOSOnMac标志。
这对我来说是个可行的解决办法

相关问题