小编tom*_*omj的帖子

子项目的Xcode环境变量

我目前的Xcode iOS项目使用了许多静态库.静态库中的不同代码模块具有各种级别的调试,我可以使用该模块中的#defines来打开/关闭它们.

我想要做的是在库中将所有调试默认设置为off,然后从父项目设置调试级别.我想这样做,所以任何使用lib的项目必须明确打开调试.

所以MainProj使用myLib1和myLib2等.在myLib1中是一个名为fooModule的模块.fooModule有调试代码,例如:

#if FOOMODULE_DEBUG_LEVEL > 0
//debug code, console logs etc
#endif
Run Code Online (Sandbox Code Playgroud)

我希望能够在父项目中定义FOOMODULE_DEBUG_LEVEL,以便库在构建时选择它并进行适当编译.

我试过了:

#define FOOMODULE_DEBUG_LEVEL 1 
Run Code Online (Sandbox Code Playgroud)

在主项目.pch中,我尝试将FOOMODULE_DEBUG_LEVEL添加为用户定义的环境变量,值为1.这两个项目都没有被子项目lib选中.

有没有办法做到这一点,还是我以错误的方式接近这个?

iphone xcode environment-variables ios

13
推荐指数
1
解决办法
4962
查看次数

Xcode机器人与詹金斯

冒这个问题"过于模糊"的风险......

我们有一个运行其他(非iOS)软件项目的Jenkins系统.我想设置每晚Xcode构建并部署到Testflight以用于许多iOS项目.问题是哪种方式最好.使用内置的XCode机制进行自动构建是正确的,但是鉴于Jenkins已经到位,使用Jenkins而不是XCode机器人有什么显着的好处吗?

一些标准是: - 易于设置 - 可靠性 - 最大限度地减少xcode功能发生变化时的痛苦

谢谢

xcode ios jenkins xcode-bots

10
推荐指数
1
解决办法
5088
查看次数

标签 统计

ios ×2

xcode ×2

environment-variables ×1

iphone ×1

jenkins ×1

xcode-bots ×1