2015-09-07 48 views
2

我正在用Swift 2开发一个iOS应用程序,并且和大多数开发人员一样,我有一个分段和生产环境,具有不同的服务器,URL和设置。xcode中的不同参数

我正在寻找一种快速切换两种配置的方式,因为我在开发应用程序。

在Android上我可以使用构建类型和风味来解决这个问题。

我读过很多导游各地的网络,但是所有的人都在的OBJ-C,并且依赖于宏预处理程序,这是在的OBJ-C可用,但不是在雨燕的#ifdef。

关于如何在swift中做到这一点,没有明确的指南,作为一个初学者,我甚至不知道从哪里开始寻找。

回顾一下:我正在寻找的是一种在两种配置(前2个属性列表文件)之间切换的方法,并根据我选择的内部版本从代码中引用包含在这些配置中的设置。

回答

2

您可以在Target的设置中为每个方案(Debug,Release,Ad-Hoc,AppStore等)添加不同值的用户定义设置,并在info.plist文件中使用用户定义的变量(或者称为配置)。

Check answer to this question。虽然这个问题是针对Facebook App Id设置的,但答案适用于任何通用设置。

一旦你在info.plist中有正确的数据,你可以directly use it in code

+0

这正是我所期待的。我不知道我必须修改info.plist文件才能使用户设置正常工作。 非常感谢 – Jack

+0

访问用户定义的构建设置的另一种方式可能是预处理器宏[如这些答案中的建议](http://stackoverflow.com/questions/3968919/how-can-i-access-a-用户定义-xcode的建造设置)。但通过info.plist获取它们要容易得多,而且看起来比较干净。 – lukya