Application
快速调用 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_ENV与 API_ENV运用于测试包测试时会临时指定运行环境,从而忽略 api_env配置项的值。HTTP_URL、FILE_URL、ABILITY_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)
|