一些为 Objective-C 设计的实用宏定义,使编程变得更加容易
将以下内容放入您的 Podfile 中
pod "powerdefines"
只需将 powerdefines 包含在您的项目中的任何地方,如下所示
#include <powerdefines/powerdefines.h>
#define SWITCH PD_SWITCH
#define CASE PD_CASE
#define DEFAULT PD_DEFAULT
SWITCH(myColor){
CASE(@"GREEN"){
NSLog(@"YEAH GREEN!!!");
}
DEFAULT {
NSLog(@"Nope. I hate %@", myColor);
}
}
myColor = PD_COLOR_RGBA(R, G, B, A);
myColor = PD_COLOR_RGB(R, G, B);
myColor = PD_COLOR_HEX(C);
//If DEBUG is defined PD_LOG will output more debug information
//like line numbers and more
#define DEBUG
PD_LOG(@"App crash expected :|");
//If no DEBUG is defined PD_LOG will be an alias of NSLog
PD_LOG(@"App crash expected :|");
//Turn it on
PD_NETWORK_ACTIVITY_INDICATIOR_SHOW()
//Turn it off
PD_NETWORK_ACTIVITY_INDICATIOR_HIDE()
//Or set a BOOL
PD_NETWORK_ACTIVITY_INDICATIOR_VISIBLE(x)
if(PD_SYSTEM_VERSION_EQUAL_TO(v)){...}
if(PD_SYSTEM_VERSION_GREATER_THAN(v)){...}
if(PD_SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)){...}
if(PD_SYSTEM_VERSION_LESS_THAN(v)){...}
if(PD_SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)){...}
if(PD_DEVICE_IS_IPAD){...}
if(PD_DEVICE_IS_IPHONE){...}
if(PD_DEVICE_HAS_RETINA_SCREEN){...}
if(PD_DEVICE_SUPPORTS_MULTITASKING){...}
PD_INVALIDATE_TIMER(myTimer);
PD_APP_DELEGATE
PD_LOG_BOUNDS(view)
PD_LOG_FRAME(view)
NSString *result = PD_BOOL_TO_STRING(myBool);
如果您喜欢我的作品,请给它打星并/或将它告诉您的朋友!
Gratipay
Bitcoin: 1EREBp24Dnjnp62FrM2zE4H9w7cqf8Fo5k
Litecoin: LWhTsJi76eKYsLbzUkJMeLpAZE2By1Gi4E
Dogecoin: DTQax9r18j3zZGV2CNgaxs6Bz8MKXS5DhR