Sea*_*ess 14 iphone xcode objective-c
我正试图找到一种方法来轻松切换我们的"模拟"数据服务和我们的实时数据服务.基本上,我们将拥有带有真实Web服务的实时服务器,但无论出于何种原因,开发人员可能希望从静态文件(文件URL)加载数据.
我想通过创建覆盖获取数据的方法的类别来解决这个问题,从而保持原始代码不变(它没有"模拟"数据的概念).我不想乱丢我的代码#ifdef
.
我可以在每个包含类别的文件的最开头放一个#ifdef,我可以在配置设置中设置自定义标志,但我宁愿有办法根据配置包含或排除文件.那可能吗?你怎么解决这个问题?
cde*_*osa 33
请参阅http://lists.apple.com/archives/xcode-users/2009/Jun/msg00153.html
诀窍是在要从中排除文件的配置中定义EXCLUDED_SOURCE_FILE_NAMES,并将该自定义生成设置的值设置为文件名列表(或与这些文件名匹配的模式,并且仅设置那些文件名).