OC里面判断开发环境还是正式环境一般用
#ifdef DEBUG
#elif
#else
#endif
#if DEBUG
#elseif
#else
#endif
代码判断
#ifdef DEBUG
#define searchURL @"http://www.baidu.com"
#define sociaURL @"weibo.com"
#elif RELEASE
//Release
#define searchURL @"http://www.bing.com"
#define sociaURL @"twitter.com"
#else
#define searchURL @"http://www.google.com"
#define sociaURL @"facebook.com"
#endif
判断 是否为我们新的 Build Configuration
设置了编译宏 CONFIG (大写)
#ifdef DEBUG
#define searchURL @"http://www.baidu.com"
#define sociaURL @"weibo.com"
#elif RELEASE
//Release
#define searchURL @"http://www.bing.com"
#define sociaURL @"twitter.com"
#elif CONFIG
#define searchURL @"http://www.google.com"
#define sociaURL @"facebook.com"
#endif
使用plist文件动态配置环境变量 创建三个plist文件
选择tager 的 Build Phases 添加脚本
echo "CONFIGURATION -> ${CONFIGURATION}"
RESOURCE_PATH=${SRCROOT}/${PRODUCT_NAME}/config/${CONFIGURATION}
BUILD_APP_DIR=${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app
echo "Copying all files under ${RESOURCE_PATH} to ${BUILD_APP_DIR}"
cp -v "${RESOURCE_PATH}/"* "${BUILD_APP_DIR}/"
运行 然后代码取出plist的值 即可发现不同环境值不同
end。。。。。。。