是否可以根据构建期间使用的配置文件来更改代码?
例如,如果我希望同时使用ad-hoc和App Store部署我的应用程序。我可能希望将临时构建提供给内部员工,该构建将显示Active Directory的登录表单。然后,我可能希望App Store版本的登录表单显示其他登录选项,例如OAuth。
我曾考虑过与要在调试模式下运行代码时类似的事情
#IF Debug
但是,我找不到任何信息,也看不到任何其他替代方法。这是一个相当小众的要求,但是因为该应用程序在其他方面都是相同的,所以我宁愿不维护两个版本,并且客户端不希望显示多个登录选项。
答案 0 :(得分:2)
您确实回答了自己的问题。您可以基于配置(在项目设置下,编译器下)设置编译器符号。因此,为您的临时配置定义一个符号AD_LOGIN,为您的应用商店配置定义一个符号OA_LOGIN。然后在您的代码中
#if AD_LOGIN
// do AD
#if OA_LOGIN
// do OAuth