Latest 0.1.2
Homepage https://github.com/JoslynWu/CSSPrettyPrinted
License MIT License
Platforms ios 8.0, requires ARC
Authors

你是否需要一种log,

它支持中文,而不是中文Unicode;

它支持缩进,并且还带缩进标记符;

它变化不大,但总觉得更美。

就像这样:

{
.   null = <null>,
.   normalStr = "normal 普通",
.   arr = 
.   [
.   .   "item1",
.   .   "元素2",
.   .   2222,
.   .   <null>,
.   .   {
.   .   .   title = "1子标题",
.   .   .   itemDictStr = "{"url": "ddd", "title": "2子标题"}",
.   .   .   url = "https://baidu.com",
.   .   .   sub = 
.   .   .   {
.   .   .   .   set = 
.   .   .   .   (
.   .   .   .   .   "22",
.   .   .   .   .   "set 中文",
.   .   .   .   .   {
.   .   .   .   .   .   url = "https://baidu.com",
.   .   .   .   .   .   title = "2子标题"
.   .   .   .   .   }
.   .   .   .   .   "11"
.   .   .   .   )
.   .   .   .   value = NSSize: {50, 50},
.   .   .   .   itemData = <6e6f726d 616c20e6 99aee980 9a>,
.   .   .   .   arr = 
.   .   .   .   [
.   .   .   .   .   "item1",
.   .   .   .   .   "元素2",
.   .   .   .   .   "item3"
.   .   .   .   ]
.   .   .   .   date = 2018-02-05 06:53:27 +0000
.   .   .   }
.   .   .   obj = <CSSSimpleModel: 0x604000246ff0>
.   .   }
.   ]
.   name = "aaa",
.   numb = 2222,
.   summary = "摘要"
}

功能

  • 支持中文打印
  • 带缩进标记
  • po命令默认支持

使用

代码中:
导入头文件,然后使用css_debugSting即可。

instance.css_debugSting;

控制台:

po instance

DEBUG模式有效

引入

方式一、 直接将Sources文件夹下文件添加(拖入)到项目中

CSSPrettyPrinted.h
CSSPrettyPrinted.m

方式二、 CocoaPods

pod 'CSSPrettyPrinted'

说明

  • 如果使用了YYModelMJExtension或者CSSModel,普通对象同样被支持。
  • 如果没有使用者三种转模型,那么可以通过css_customToJsonObjectSelector指定自定义的方式。

其它

  • 如果需要在使用%@时打印这样的格式,可以添加如下代码:
    NSDictionaryNSArrayNSSet需要添加到对应的分类中
- (NSString *)description {
    return [NSString stringWithFormat:@"<%@: %p>n%@",NSStringFromClass([self class]), self, self.css_debugSting];
}

Latest podspec

{
    "name": "CSSPrettyPrinted",
    "version": "0.1.2",
    "summary": "u4e00u4e2au5e26u5c42u7ea7u6807u8bb0u7684u652fu6301u4e2du6587u7684u63a7u5236u53f0u6253u5370u3002",
    "license": {
        "type": "MIT License",
        "file": "LICENSE"
    },
    "authors": {
        "Joslyn": "[email protected]"
    },
    "homepage": "https://github.com/JoslynWu/CSSPrettyPrinted",
    "social_media_url": "http://www.jianshu.com/u/fb676e32e2e9",
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/JoslynWu/CSSPrettyPrinted.git",
        "tag": "0.1.2"
    },
    "requires_arc": true,
    "source_files": "CSSPrettyPrinted/*.{h,m}",
    "public_header_files": "CSSPrettyPrinted/*.{h}"
}

Pin It on Pinterest

Share This