<commit_before>//
//  HaloObjC.h
//  HaloObjC
//
//  Created by 王策 on 16/3/16.
//
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

#pragma mark - 固定尺寸
extern CGRect  ScreenBounds;
extern CGFloat ScreenWidth;
extern CGFloat ScreenHeight;
extern CGFloat NavigationBarHeight;
extern CGFloat TabBarHeight;
extern CGFloat StatusBarHeight;

#pragma mark - 沙盒路径
extern NSString *HomePath;
extern NSString *DocumentPath;
extern NSString *LibraryPath;
extern NSString *CachePath;
extern NSString *TempPath;

#pragma mark - Bundle
extern NSString *MainBundlePath;
extern NSString *ResourcePath;
extern NSString *ExecutablePath;

#pragma mark - 应用信息
extern NSString *AppBundleID;
extern NSString *AppVersion;
extern NSString *AppBuildVersion;

#pragma mark - 系统信息
extern NSString *SystemVersion;
extern float SystemVersionNumber;

extern BOOL iPhone5_5;
extern BOOL iPhone4_7;
extern BOOL iPhone4_0;
extern BOOL iPhone3_5;


#pragma mark - Measure

/**
 *  测量某段代码的执行时间
 *  你不用考虑 block 执行的线程
 *
 *  @param ^CodeWaitingForMeasure 你想测量的代码
 */
void Measure(void(^CodeWaitingForMeasure)());

#pragma mark - GCD

/**
 *  开辟新线程，异步执行
 *
 *  @param ^noUITask 一些要做，但是可以放到最后做的事情
 */
void Async(void(^noUITask)());

/**
 *  开启新线程，异步执行，完成后回到主线程执行
 *
 *  @param ^noUITask    顾名思义
 *
 *  @param ^UITask  顾名思义
 */
void AsyncFinish(void(^noUITask)(), void(^UITask)());

/**
 *  主线程异步执行
 *
 *  @param ^UITask 一些要做，而且需要在主线程做，但是可以放到最后做的事情
 */
void hl_last(void(^UITask)());

/**
 *  延迟执行
 *
 *  @param second  延迟多少秒
 *  @param ^UITask 在主线程中做的事情
 */
void hl_after(float second, void(^UITask)());


/**
 后台线程执行

 @param ^noUITask 非 UI 任务
 */
void hl_background(void(^noUITask)());

#pragma mark - Log

/**
 *  简化 NSLog 调用
 *
 *  @param obj Something you wants to print
 */
void cc(id obj);<commit_msg>Remove warnings<commit_after>//
//  HaloObjC.h
//  HaloObjC
//
//  Created by 王策 on 16/3/16.
//
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

#pragma mark - 固定尺寸
extern CGRect  ScreenBounds;
extern CGFloat ScreenWidth;
extern CGFloat ScreenHeight;
extern CGFloat NavigationBarHeight;
extern CGFloat TabBarHeight;
extern CGFloat StatusBarHeight;

#pragma mark - 沙盒路径
extern NSString *HomePath;
extern NSString *DocumentPath;
extern NSString *LibraryPath;
extern NSString *CachePath;
extern NSString *TempPath;

#pragma mark - Bundle
extern NSString *MainBundlePath;
extern NSString *ResourcePath;
extern NSString *ExecutablePath;

#pragma mark - 应用信息
extern NSString *AppBundleID;
extern NSString *AppVersion;
extern NSString *AppBuildVersion;

#pragma mark - 系统信息
extern NSString *SystemVersion;
extern float SystemVersionNumber;

extern BOOL iPhone5_5;
extern BOOL iPhone4_7;
extern BOOL iPhone4_0;
extern BOOL iPhone3_5;


#pragma mark - Measure

/**
 *  测量某段代码的执行时间
 *  你不用考虑 block 执行的线程
 *
 *  @param CodeWaitingForMeasure 你想测量的代码
 */
void Measure(void(^CodeWaitingForMeasure)());

#pragma mark - GCD

/**
 *  开辟新线程，异步执行
 *
 *  @param noUITask 一些要做，但是可以放到最后做的事情
 */
void Async(void(^noUITask)());

/**
 *  开启新线程，异步执行，完成后回到主线程执行
 *
 *  @param noUITask    顾名思义
 *
 *  @param UITask  顾名思义
 */
void AsyncFinish(void(^noUITask)(), void(^UITask)());

/**
 *  主线程异步执行
 *
 *  @param UITask 一些要做，而且需要在主线程做，但是可以放到最后做的事情
 */
void hl_last(void(^UITask)());

/**
 *
 *
 *  @param second  延迟多少秒
 *  @param UITask 在主线程中做的事情
 */
void hl_after(float second, void(^UITask)());


/**
 后台线程执行

 @param noUITask 非 UI 任务
 */

void hl_background(void(^noUITask)());

#pragma mark - Log

/**
 *  简化 NSLog 调用
 *
 *  @param obj Something you wants to print
 */
void cc(id obj);
{'fraction_non_alphanumeric': 0.1212718064153067, 'fraction_numerical': 0.007315700619020821, 'mean_word_length': 4.2823179791976225, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2713761', 'n_tokens_mistral': 1599, 'n_tokens_neox': 1561, 'n_words': 335}