0%

Supporting Files/AppMacros.h

Supporting Files/AppMacros.h

Application

1.5~[这是什么?]

快速调用 rootViewController[这是什么?]

1
#define ROOT_VC            APP_DELEGATE.window.rootViewController

[这是什么?]

1.5

快速调用 AppDelegate,从2.0版本开始 APP_DELEGATE移至 EFMacros.h。

1
2
//MARK: Application
#define APP_DELEGATE APPLICATION.delegate

服务器环境

2.0~

1
2
3
//MARK: EFFMDBTool
#define MDB_TOOL [EFFMDBTool sharedTool]
#define MDB [MDB_TOOL mdb]

1.5~

TEST_ENVAPI_ENV运用于测试包测试时会临时指定运行环境,从而忽略 api_env配置项的值。HTTP_URLFILE_URLABILITY_URL分别获取指定运行环境 API 服务器文件服务器能力服务器上接口的 URL,使用时参数 url只需填写接口相对地址。

1
2
3
4
5
6
7
//MARK: 服务器环境
#define TEST_ENV [USER_DEFAULTS integerForKey:@"Test Env"]
#define API_ENV (TEST_ENV>0 ? TEST_ENV : api_env)

#define HTTP_URL(url) FORMAT_STRING(@"%@%@", API_ENV==1 ? DEV_BaseURL : (API_ENV==2 ? RC_BaseURL : (API_ENV==3 ? PRO_BaseURL:DEV_BaseURL)), url)
#define FILE_URL(url) FORMAT_STRING(@"%@%@", API_ENV==1 ? FileDEV_BaseURL : (API_ENV==2 ? FileRC_BaseURL : (API_ENV==3 ? FilePRO_BaseURL:FileDEV_BaseURL)), url)
#define ABILITY_URL(url) FORMAT_STRING(@"%@%@", API_ENV==1 ? AbilityDEV_BaseURL : (API_ENV==2 ? AbilityRC_BaseURL : (API_ENV==3 ? AbilityPRO_BaseURL:AbilityDEV_BaseURL)), url)