• Stars
    star
    431
  • Rank 100,866 (Top 2 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created about 9 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automate box any value! Print log without any format control symbol! Change debug habit thoroughly!

LxDBAnything

Automate box any value! Print log without any format control symbol! Change debug habit thoroughly! 

Installation

You only need drag LxDBAnything.h to your project.

Podfile

pod 'LxDBAnything', '~> 1.1.1'

Support

Minimum support iOS version: iOS 6.0

Usage

    #import "LxDBAnything.h"

    id obj = self.view;
    LxDBAnyVar(obj);

    CGPoint point = CGPointMake(12.34, 56.78);
    LxDBAnyVar(point);

    CGSize size = CGSizeMake(87.6, 5.43);
    LxDBAnyVar(size);

    CGRect rect = CGRectMake(2.3, 4.5, 5.6, 7.8);
    LxDBAnyVar(rect);

    NSRange range = NSMakeRange(3, 56);
    LxDBAnyVar(range);

    CGAffineTransform affineTransform = CGAffineTransformMake(1, 2, 3, 4, 5, 6);
    LxDBAnyVar(affineTransform);

    UIEdgeInsets edgeInsets = UIEdgeInsetsMake(3, 4, 5, 6);
    LxDBAnyVar(edgeInsets);

    SEL sel = @selector(viewDidLoad);
    LxDBAnyVar(sel);

    Class class = [UIBarButtonItem class];
    LxDBAnyVar(class);

    NSInteger i = 231;
    LxDBAnyVar(i);

    CGFloat f = M_E;
    LxDBAnyVar(f);

    BOOL b = YES;
    LxDBAnyVar(b);

    char c = 'S';
    LxDBAnyVar(c);

    CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();
    LxDBAnyVar(colorSpaceRef);

    //  ......

    LxPrintAnything(You can use macro LxPrintAnything() print any without quotation as you want!);

    LxPrintf(@"Print format string you customed: %@", LxBox(affineTransform));

    NSLog(@"Even use general NSLog function to print: %@", LxBox(edgeInsets));

    LxPrintf(@"The type of obj is %@", LxTypeStringOfVar(obj));
    LxPrintf(@"The type of point is %@", LxTypeStringOfVar(point));
    LxPrintf(@"The type of size is %@", LxTypeStringOfVar(size));
    LxPrintf(@"The type of rect is %@", LxTypeStringOfVar(rect));
    LxPrintf(@"The type of range is %@", LxTypeStringOfVar(range));
    LxPrintf(@"The type of affineTransform is %@", LxTypeStringOfVar(affineTransform));
    LxPrintf(@"The type of edgeInsets is %@", LxTypeStringOfVar(edgeInsets));
    LxPrintf(@"The type of class is %@", LxTypeStringOfVar(class));
    LxPrintf(@"The type of i is %@", LxTypeStringOfVar(i));
    LxPrintf(@"The type of f is %@", LxTypeStringOfVar(f));
    LxPrintf(@"The type of b is %@", LxTypeStringOfVar(b));
    LxPrintf(@"The type of c is %@", LxTypeStringOfVar(c));
    LxPrintf(@"The type of colorSpaceRef is %@", LxTypeStringOfVar(colorSpaceRef));

    //  ......

    TestModel * testModel = [[TestModel alloc]init];
    testModel.array = @[@1, @"fewfwe", @{@21423.654:@[@"fgewgweg", [UIView new]]}, @YES];
    testModel.dictionary = @{@YES:@[[UITableViewCell new], @"fgewgweg", @-543.64]};
    testModel.set = [NSSet setWithObjects:@NO, @4.325, @{@"fgewgweg":[UIView new]}, nil];
    testModel.orderSet = [NSOrderedSet orderedSetWithObjects:@{@21423.654:@[@"fgewgweg", [UIView new]]}, @1, @"fewfwe", @YES, nil];

    LxDBObjectAsJson(testModel);
    LxDBObjectAsXml(testModel);
    
    LxDBViewHierarchy(self.view.window);

    // Run your application and you'll see:

    ๐Ÿ“-[ViewController viewDidLoad] + 24๐ŸŽˆ obj = <UIView: 0x7ff8ba711fb0; frame = (0 0; 414 736); autoresize = W+H; layer = <CALayer: 0x7ff8ba710da0>>
    ๐Ÿ“-[ViewController viewDidLoad] + 27๐ŸŽˆ point = NSPoint: {12.34, 56.780000000000001}
    ๐Ÿ“-[ViewController viewDidLoad] + 30๐ŸŽˆ size = NSSize: {87.599999999999994, 5.4299999999999997}
    ๐Ÿ“-[ViewController viewDidLoad] + 33๐ŸŽˆ rect = NSRect: {{2.2999999999999998, 4.5}, {5.5999999999999996, 7.7999999999999998}}
    ๐Ÿ“-[ViewController viewDidLoad] + 36๐ŸŽˆ range = NSRange: {3, 56}
    ๐Ÿ“-[ViewController viewDidLoad] + 39๐ŸŽˆ affineTransform = CGAffineTransform: {{1, 2, 3, 4}, {5, 6}}
    ๐Ÿ“-[ViewController viewDidLoad] + 42๐ŸŽˆ edgeInsets = UIEdgeInsets: {3, 4, 5, 6}
    ๐Ÿ“-[ViewController viewDidLoad] + 45๐ŸŽˆ sel = viewDidLoad
    ๐Ÿ“-[ViewController viewDidLoad] + 48๐ŸŽˆ class = UIBarButtonItem
    ๐Ÿ“-[ViewController viewDidLoad] + 51๐ŸŽˆ i = 231
    ๐Ÿ“-[ViewController viewDidLoad] + 54๐ŸŽˆ f = 2.718281828459045
    ๐Ÿ“-[ViewController viewDidLoad] + 57๐ŸŽˆ b = YES
    ๐Ÿ“-[ViewController viewDidLoad] + 60๐ŸŽˆ c = S
    ๐Ÿ“-[ViewController viewDidLoad] + 63๐ŸŽˆ colorSpaceRef = 0x7ff8ba706da0
    ๐Ÿ“-[ViewController viewDidLoad] + 67๐ŸŽˆ You can use macro LxPrintAnything() print any without quotation as you want!
    ๐Ÿ“-[ViewController viewDidLoad] + 69๐ŸŽˆ Print format string you customed: CGAffineTransform: {{1, 2, 3, 4}, {5, 6}}
    2015-11-23 15:40:25.639 LxDBAnythingDemo[12699:198689] Even use normal NSLog function to print: UIEdgeInsets: {3, 4, 5, 6}
    ๐Ÿ“-[ViewController viewDidLoad] + 73๐ŸŽˆ The type of obj is UIView
    ๐Ÿ“-[ViewController viewDidLoad] + 74๐ŸŽˆ The type of point is CGPoint
    ๐Ÿ“-[ViewController viewDidLoad] + 75๐ŸŽˆ The type of size is CGSize
    ๐Ÿ“-[ViewController viewDidLoad] + 76๐ŸŽˆ The type of rect is CGRect
    ๐Ÿ“-[ViewController viewDidLoad] + 77๐ŸŽˆ The type of range is NSRange
    ๐Ÿ“-[ViewController viewDidLoad] + 78๐ŸŽˆ The type of affineTransform is CGAffineTransform
    ๐Ÿ“-[ViewController viewDidLoad] + 79๐ŸŽˆ The type of edgeInsets is LxEdgeInsets
    ๐Ÿ“-[ViewController viewDidLoad] + 80๐ŸŽˆ The type of class is Class
    ๐Ÿ“-[ViewController viewDidLoad] + 81๐ŸŽˆ The type of i is long
    ๐Ÿ“-[ViewController viewDidLoad] + 82๐ŸŽˆ The type of f is double
    ๐Ÿ“-[ViewController viewDidLoad] + 83๐ŸŽˆ The type of b is BOOL
    ๐Ÿ“-[ViewController viewDidLoad] + 84๐ŸŽˆ The type of c is char
    ๐Ÿ“-[ViewController viewDidLoad] + 85๐ŸŽˆ The type of colorSpaceRef is pointer
    ๐Ÿ“-[ViewController viewDidLoad] + 95๐ŸŽˆ <TestModel: 0x7ff8ba7113a0> = {
        "affineTransform" : "CGAffineTransform: {{0, 0, 0, 0}, {0, 0}}",
        "orderSet" : [
            {
                "21423.654" : [
                    "fgewgweg",
                    "<UIView: 0x7ff8ba713fc0; frame = (0 0; 0 0); layer = <CALayer: 0x7ff8ba714130>>"
                ]
            },
            "1",
            "fewfwe"
        ],
        "dictionary" : {
            "1" : [
                "<UITableViewCell: 0x7ff8ba7117e0; frame = (0 0; 320 44); layer = <CALayer: 0x7ff8ba711d20>>",
                "fgewgweg",
                "-543.64"
            ]
        },
        "flt" : "0",
        "chr" : "0",
        "size" : "NSSize: {0, 0}",
        "edgeInsets" : "UIEdgeInsets: {0, 0, 0, 0}",
        "set" : [
            "0",
            "4.325",
            {
                "fgewgweg" : "<UIView: 0x7ff8ba713d10; frame = (0 0; 0 0); layer = <CALayer: 0x7ff8ba713e80>>"
            }
        ],
        "bl" : "0",
        "point" : "NSPoint: {0, 0}",
        "array" : [
            "1",
            "fewfwe",
            {
                "21423.654" : [
                    "fgewgweg",
                    "<UIView: 0x7ff8ba7114e0; frame = (0 0; 0 0); layer = <CALayer: 0x7ff8ba70c680>>"
                ]
            },
            "1"
        ],
        "range" : "NSRange: {0, 0}",
        "integer" : "0",
        "rect" : "NSRect: {{0, 0}, {0, 0}}"
    }
    ๐Ÿ“-[ViewController viewDidLoad] + 96๐ŸŽˆ <TestModel: 0x7ff8ba7113a0> = <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>affineTransform</key>
        <string>CGAffineTransform: {{0, 0, 0, 0}, {0, 0}}</string>
        <key>array</key>
        <array>
            <string>1</string>
            <string>fewfwe</string>
            <dict>
                <key>21423.654</key>
                <array>
                    <string>fgewgweg</string>
                    <string>&lt;UIView: 0x7ff8ba7114e0; frame = (0 0; 0 0); layer = &lt;CALayer: 0x7ff8ba70c680&gt;&gt;</string>
                </array>
            </dict>
            <string>1</string>
        </array>
        <key>bl</key>
        <string>0</string>
        <key>chr</key>
        <string>0</string>
        <key>dictionary</key>
        <dict>
            <key>1</key>
            <array>
                <string>&lt;UITableViewCell: 0x7ff8ba7117e0; frame = (0 0; 320 44); layer = &lt;CALayer: 0x7ff8ba711d20&gt;&gt;</string>
                <string>fgewgweg</string>
                <string>-543.64</string>
            </array>
        </dict>
        <key>edgeInsets</key>
        <string>UIEdgeInsets: {0, 0, 0, 0}</string>
        <key>flt</key>
        <string>0</string>
        <key>integer</key>
        <string>0</string>
        <key>orderSet</key>
        <array>
            <dict>
                <key>21423.654</key>
                <array>
                    <string>fgewgweg</string>
                    <string>&lt;UIView: 0x7ff8ba713fc0; frame = (0 0; 0 0); layer = &lt;CALayer: 0x7ff8ba714130&gt;&gt;</string>
                </array>
            </dict>
            <string>1</string>
            <string>fewfwe</string>
        </array>
        <key>point</key>
        <string>NSPoint: {0, 0}</string>
        <key>range</key>
        <string>NSRange: {0, 0}</string>
        <key>rect</key>
        <string>NSRect: {{0, 0}, {0, 0}}</string>
        <key>set</key>
        <array>
            <string>0</string>
            <string>4.325</string>
            <dict>
                <key>fgewgweg</key>
                <string>&lt;UIView: 0x7ff8ba713d10; frame = (0 0; 0 0); layer = &lt;CALayer: 0x7ff8ba713e80&gt;&gt;</string>
            </dict>
        </array>
        <key>size</key>
        <string>NSSize: {0, 0}</string>
    </dict>
    </plist>

    ๐Ÿ“-[ViewController viewDidAppear:] + 103๐ŸŽˆself.view.window =
    0๏ผƒ <UIWindow: 0x7ff8ba4306c0; frame = (0 0; 414 736); autoresize = W+H; gestureRecognizers = <NSArray: 0x7ff8ba431830>; layer = <UIWindowLayer: 0x7ff8ba42cd00>>
    1๏ผƒ     <UIView: 0x7ff8ba711fb0; frame = (0 0; 414 736); autoresize = W+H; layer = <CALayer: 0x7ff8ba710da0>>
    2๏ผƒ         <_UILayoutGuide: 0x7ff8ba712380; frame = (0 0; 0 20); hidden = YES; layer = <CALayer: 0x7ff8ba70c660>>
    2๏ผƒ         <_UILayoutGuide: 0x7ff8ba534d40; frame = (0 736; 0 0); hidden = YES; layer = <CALayer: 0x7ff8ba534ec0>>

    //  Different debug log experience!

License

LxDBAnything is available under the MIT License. See the LICENSE file for more info.

More Repositories

1

macOS_Development_Tutorials_translation

Translation of macOS development tutorials.
1,280
star
2

LxGridView

Imitation iOS system desktop icon arrangement and interaction by UICollectionView!
Objective-C
972
star
3

LxThroughPointsBezier

A funny iOS library. Draw a smooth bezier through several points you designated. The curveโ€˜s bend level is adjustable.
Objective-C
397
star
4

LxThroughPointsBezier-Swift

An ideal iOS library using swift programming language. Draw a smooth curve through several points you designated. The curveโ€˜s bend level is adjustable.
Swift
234
star
5

LxTabBarController

Inherited from UITabBarController. LxTabBarController add a powerful gesture that you can switch view controller by sweeping screen from left to right or right to left.
Objective-C
225
star
6

LxGridView-swift

Imitation iOS system desktop icon arrangement and interaction by UICollectionView!
Swift
162
star
7

Troubles-of-realizing-download-module

ๅฎž็Žฐ้กน็›ฎไธ‹่ฝฝ้œ€ๆฑ‚ๆ—ถ้‡่ฟ‡็š„้‚ฃไบ›ๅ‘
152
star
8

LxFTPRequest

A convenient FTP request library for iOS and Mac OS X using Objective-C programming language. Support progress tracking, Breakpoint continuingly etc.
Objective-C
141
star
9

LxTabBadgePoint

Easily custom viewController's tabBar badge view.
Objective-C
117
star
10

LxTabBarController-swift

Inherited from UITabBarController. To change UITabBarController interactive mode, LxTabBarController add a powerful gesture you can switch view controller by sweeping screen from left the right or right to left.
Swift
77
star
11

LxKeychain

Manage your username and password for iOS and OS X platform. Highly encryption and won't be lose even you uninstall your app.
Objective-C
55
star
12

Dreamy_download_manage_solution

็ปญ่จ€ๅ…ณไบŽไธ‹่ฝฝ็ฎก็†็š„ๆŽข่ฎจ
19
star
13

The-strategy-of-building-a-method

่ฎบๆž„้€ ๆ–นๆณ•็š„ๆ–นๆณ•่ฎบ
18
star
14

LxKeychain-swift

Swift
18
star
15

LxVolumeManager

Control and observe iOS system volume.
Objective-C
17
star
16

LxPDFParser

A delightful iOS library. Simply parse the PDF file's structure. The foundation to come true more complicated functions.
Objective-C
16
star
17

LxIAPManager

Apple IAP capsulation.
Objective-C
15
star
18

FauxPas_document_translation

10
star
19

LxNavigationController

A convenient navigationController inherited from UINavigationController. LxNavigationController add a powerful gesture you can pop view controller only if you sweep the screen from left the right.
Objective-C
10
star
20

LxGitHubStarCounter

Calculate user's total star.
Python
9
star
21

LxProjectTemplate

As this repo's name.
Objective-C
8
star
22

Android-Development-Tutorials-translation

Translation of Android development tutorials.
7
star
23

LxIAPManager-swift

Apple IAP capsulation.
Swift
7
star
24

LxHTTPManager

้€‚็”จไบŽ้กน็›ฎๅฎž่ทต็š„็ฝ‘็ปœ่ฏทๆฑ‚็ฎก็†ๅฐ่ฃ…
Objective-C
7
star
25

LxLabel

An evolutional label inherited from UILabel. It can generate a large number of effect, and use simple properties to set.
Objective-C
6
star
26

clang_static_analyzer_document_translation

6
star
27

LxTabBadgePoint-swift

Easily custom viewController's tabBar badge view.
Swift
6
star
28

LxOCCodeCleaner

Clean Objective-C code.
Shell
4
star
29

xctool_document_translation

4
star
30

LxWaveLayer

Easily add wave animation.
Objective-C
3
star
31

LxPropertyDefaultValue

Setup any custom object properties default value easily.
Objective-C
3
star
32

LxDragToDismissBadgeLabel

Objective-C
2
star
33

LxKVO

Objective-C
2
star
34

LxDownloadTask

ไธชไบบ่ฎคไธบ็†ๆƒณ็š„ไธ‹่ฝฝไปปๅŠกๅฏน่ฑก็š„ๆจกๅž‹๏ผŒๆš‚ๅฐšๆœชๅ…ทไฝ“ๅฎž็Žฐ
Objective-C
2
star
35

LxAppleOfficialFontManager-swift

Swift
2
star
36

LxApplication

A feature-rich application help class inherited from UIApplication.
Objective-C
2
star
37

LxSandBoxNavigator

Simply show the directory's structure by tableView tree.
Objective-C
2
star
38

LxProjectTemplate-Swift

As the repo's name.
Swift
2
star
39

LxNavigationController-swift

A convenient navigationController inherited from UINavigationController. LxNavigationController add a powerful gesture you can pop view controller only if you sweep the screen from left the right.
Swift
2
star
40

LxBigFileDigger

Find big files.
Shell
2
star
41

Notes

notes
1
star
42

charles_documentation_translation

Charles documentationtranslation
1
star
43

LxGlobalTimerManager

1
star
44

safety_in_swift_translation

1
star
45

LxWaveLayer-swift

Easily add wave animation.
Swift
1
star
46

LxAppleOfficialFontManager

Objective-C
1
star
47

xed_document_translation

1
star
48

LxGetMacIP

Shell
1
star