wwwins / objc-utils

Some useful utilities in objc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

objc-utils

Some useful utilities in objc

macros.h

DownloadHelper

// download a single file
[DownloadHelper fetch:@"stores.db"];
[DownloadHelper fetch:@"stores1.db"];
[DownloadHelper fetch:@"stores2.db"];

// download mulitple files
[DownloadHelper fetchAll:@[@"stores.db",@"store1.db",@"stores2.db",@"stores3.db",@"stores4.db"] baseURL:API_URL complete:^{
  // Do whatever you need to do when all requests are finished
  NSLog(@"all requests are finished");
  [self initSqlite:@"stores.db"];
}];

LayoutHelper

// add a label for title
CSLinearLayoutItem *titleItem = [CSLinearLayoutItem layoutItemForView:[LayoutHelper addTitleLabel:@"my left title"]];
titleItem.padding = CSLinearLayoutMakePadding(5.0, 10.0, 5.0, 10.0);
titleItem.horizontalAlignment = CSLinearLayoutItemHorizontalAlignmentLeft;
[_layoutView addItem:titleItem];

// add a image from SDImageCache
SDImageCache *cache = [SDImageCache sharedImageCache];
UIImage *resizeImage = [UIImage resizeImage:[cache imageFromDiskCacheForKey:[item.picUrl absoluteString]] convertToWidth:300];
CSLinearLayoutItem *imageItem = [CSLinearLayoutItem layoutItemForView:[LayoutHelper addImage:resizeImage]];
imageItem.padding = CSLinearLayoutMakePadding(5.0, 10.0, 5.0, 10.0);
imageItem.horizontalAlignment = CSLinearLayoutItemHorizontalAlignmentCenter;
[_layoutView addItem:imageItem];

LogManager

Output log message to FLEX.

Installation

pod "FLEX", git => 'https://github.com/wwwins/FLEX.git', :branch => 'custom'
pod "Realm"

Usage

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  [[FLEXManager sharedManager] showExplorer];

  LogManager *logManager = [LogManager sharedManager];
  [logManager log:@"Start LogManager..."];
}

BarcodeManager

for iOS10 add Privacy - Camera Usage Description in info.plist

<key>NSCameraUsageDescription</key>
<string>Used to scan qrcode</string>
- (void)viewDidAppear:(BOOL)animated
{
  [super viewDidAppear:animated];
  [[BarcodeManager sharedManager] startCapture:self.view andComplete:^(NSArray *result) {
    NSLog(@"result:%@",result[0]);
    [[[UIAlertView alloc] initWithTitle:@"info" message:result[0] delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"ok", nil] show];
  }];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    [BarcodeManager sharedManager].isPaused = NO;
}

About

Some useful utilities in objc

License:MIT License


Languages

Language:Objective-C 100.0%