powerdefines 0.0.6

powerdefines 0.0.6

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新发布2015年9月

greensn0w 维护。



  • 作者:
  • Lukas Breuer

objective-c-powerdefines

一些为 Objective-C 设计的实用宏定义,使编程变得更加容易

如何安装

将以下内容放入您的 Podfile 中

pod "powerdefines"

使用方式

只需将 powerdefines 包含在您的项目中的任何地方,如下所示

#include <powerdefines/powerdefines.h>

宏定义

切换 NSStrings! \^-^/

#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);

改进的 NSLog 以提供更多调试信息

//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)  

获取并比较 iOS 版本

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){...}

检查设备是否支持 Retina

if(PD_DEVICE_HAS_RETINA_SCREEN){...}

检查设备是否支持多任务

if(PD_DEVICE_SUPPORTS_MULTITASKING){...}

使定时器无效并设置为 nil

PD_INVALIDATE_TIMER(myTimer);

访问 AppDelegate

PD_APP_DELEGATE

记录视图的边界

PD_LOG_BOUNDS(view)

记录视图的 frame

PD_LOG_FRAME(view)

将 BOOL 转换为 NSString

NSString *result = PD_BOOL_TO_STRING(myBool);

这份文档尚未完全完成,我将会很快扩展它。

支持我 :)

如果您喜欢我的作品,请给它打星并/或将它告诉您的朋友!

如果您想支持我,您也可以为我买杯咖啡

Gratipay

Flattr:

Bitcoin: 1EREBp24Dnjnp62FrM2zE4H9w7cqf8Fo5k

Litecoin: LWhTsJi76eKYsLbzUkJMeLpAZE2By1Gi4E

Dogecoin: DTQax9r18j3zZGV2CNgaxs6Bz8MKXS5DhR