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

iphone – xcode在同一目标上的设备与模拟器的不同链接器/ cflag

发布时间:2020-12-14 17:44:57 所属栏目:百科 来源:网络整理
导读:任何人都知道是否有可能在 xcode中的同一构建目标上为模拟器与设备设置不同的cflags /链接器标志. 解决方法 在.xcconfig文件中,您可以拥有 OTHER_CFLAGS[sdk=iphoneos*] = foobarOTHER_CFLAGS[sdk=iphonesimulator*] = barfoo 任何构建设置都可以以多种方式
任何人都知道是否有可能在 xcode中的同一构建目标上为模拟器与设备设置不同的cflags /链接器标志.

解决方法

在.xcconfig文件中,您可以拥有

OTHER_CFLAGS[sdk=iphoneos*] = foobar
OTHER_CFLAGS[sdk=iphonesimulator*] = barfoo

任何构建设置都可以以多种方式为条件,例如sdk的短名称.例如,设备SDK名为iphoneos-4.0,而sim iphonesimulator-4.0.因此,上面的设备为CFLAG为’foobar’,为sim提供’barfoo’.

要快速开始使用xcconfigs:

>新文件>其他>配置设置文件
>打开项目或目标编辑器(cmd-alt-E表示目标编辑器)
>选择要自定义的设置(如cflags),然后使用cmd-c复制它
>粘贴到新的xcconfig文件中
>如上修改
>在项目或目标编辑器的右下角,选择xcconfig文件为“基于”.

请注意构建设置UI现在如何编辑条件…您可以使用左下方按钮创建新条件,但不允许您设置“iphoneos *”,例如,仅设置特定版本.

请注意,神奇的$(继承)允许您创建一个继承项目设置但只覆盖其中一部分的设置,如下所示:

OTHER_CFLAGS[sdk=iphoneos*] = $(inherited) foobar
OTHER_CFLAGS[sdk=iphonesimulator*] = $(inherited) barfoo

我不知道xcconfigs的一个很好的资源,但这无论如何都会让你开始:http://robnapier.net/blog/build-system-1-build-panel-360#more-360

(编辑:李大同)

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

    推荐文章
      热点阅读