Guest User

Untitled

a guest
Nov 24th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.44 KB | None | 0 0
  1. #import <Foundation/Foundation.h>
  2. #import "TTTAttributedLabel.h"
  3. #import "User.h"
  4. #import "Webservice.h"
  5.  
  6. @interface CommonUtils : NSObject
  7.  
  8. #pragma mark - DEVICE TYPES
  9. +(BOOL)isiPad;
  10. +(BOOL)isIPhone4;
  11. +(BOOL)isIPhone5;
  12. +(BOOL)isIPhone6;
  13. +(BOOL)isIPhone6Plus;
  14. +(BOOL)isIPhone4_Landscape;
  15. +(BOOL)isIPhone5_Landscape;
  16. +(BOOL)isIPhone6_Landscape;
  17. +(BOOL)isIPhone6Plus_Landscape;
  18.  
  19. #pragma mark Device Screens
  20. +(CGSize)screenSize;
  21. +(BOOL)isLandscapeOrientation;
  22.  
  23. #pragma mark - Check Network
  24. +(BOOL)connected;
  25.  
  26. #pragma mark - DOC Folder
  27. +(NSArray *)getPathsOnDocumentDirectories;
  28. +(NSString *)getDocumentDirectoryPathForFileName:(NSString *)fileName;
  29. +(void)downloadData:(NSData *)data atPath:(NSString *)filePath;
  30. +(NSData *)getDataFromPath:(NSString *)filePath;
  31. +(BOOL)fileExistAtPath:(NSString *)filePath;
  32. +(void)removeFileFromDocumentDir:(NSString *)fileName;
  33.  
  34. #pragma mark - GPS
  35. +(NSString *)milesfromPlace:(double)fromLat fromLongitude:(double)fromLong toLatitude:(double)toLat toLongitude:(double)toLong;
  36. +(NSMutableArray*)getLatLongfromAddress:(NSString *)addressText;
  37.  
  38. #pragma mark - String
  39. +(NSString *)getOrdinalStringFromValue:(NSInteger)anObject;
  40. +(BOOL)validateAlphabets:(NSString *)string;
  41. +(NSString *)getNotNullString:(NSString *)string;
  42. +(NSString*)suffixNumber:(NSNumber*)number; // To display short numbers like 1K, 2K,10 M
  43. +(NSString *)removeLeadingTrailingWhiteSpace:(NSString *)string; // To Remove White Space
  44. +(NSString *)convertToUTF8:(NSString *)string;
  45. +(NSString *)convertToUnicode:(NSString *)string;
  46. +(NSString *)explodeString:(NSString*)stringToBeExploded WithDelimiter:(NSString*)delimiter andCOmponent:(NSUInteger)rowNum;
  47. +(NSString *)removeHTMLFromString:(NSString *)str;
  48. +(NSString *)formatCreditCardNumber:(NSString *)number;
  49.  
  50. #pragma mark JSON String
  51. +(NSString *)getJSONStringFromDict:(id)dict;
  52.  
  53. #pragma mark BASE 64 STRINGs
  54. +(NSString *)getBase64StringFrom:(NSString *)decodeString; //Convert to base 64 string from a normal string
  55. +(NSString *)encodeToBase64String:(UIImage *)image;
  56.  
  57. #pragma mark - Validation
  58. +(BOOL)validateUrl:(NSString *)candidate;
  59. +(BOOL)IsValidEmail:(NSString *)checkString;
  60. +(BOOL)validateName:(NSString *)text;
  61. +(BOOL)validateUserName:(NSString *)string;
  62. +(BOOL)validatePassword:(NSString *)text;
  63. +(BOOL)isValidNumber:(NSString *)text;
  64.  
  65. #pragma mark - USER Basic Details
  66. +(BOOL)isLoggedIn;
  67. +(User *)getLoginDetails;
  68.  
  69. #pragma mark - DATE
  70. +(NSDate *)getDateFromString:(NSString *)strDate withFormat:(NSString *)format;
  71. +(id)getDateFormattedFromDate:(NSDate *)dt withInputFormat:(NSString *)inputFormat andOutputFormat:(NSString *)outputFormat isString:(BOOL)isString isSameFormat:(BOOL)sameFormat;
  72. +(id)getDateFormattedFromStringDate:(NSString *)strDate withInputFormat:(NSString *)inputFormat andOutputFormat:(NSString *)outputFormat isString:(BOOL)isString;
  73. +(NSString *)getFormattedTime:(NSString *)strTime withInputFormat:(NSString *)inputFormat andOutputFormat:(NSString *)outputFormat;
  74. +(BOOL)checkDate:(NSDate *)date1 andDate:(NSDate *)date2;
  75. +(NSString *)isPastDate:(NSString *)dateString; // Gives Result between two date comparision
  76.  
  77. #pragma mark - SET LABEL UTILITIES
  78. +(UILabel *)setTitleLabel:(NSString *)title;
  79. +(UILabel *)setDarkTitleLabel:(NSString *)title;
  80. +(void)rotateLabel:(UILabel*) label;
  81.  
  82. +(void)findUsernameAndHashTag:(TTTAttributedLabel *)lbl withColor:(UIColor *)color atRange:(NSRange)range;
  83. +(TTTAttributedLabel *)changeTextStyleMethod:(TTTAttributedLabel *)attLabel setText:(NSString *)text textRange:(NSString *)range fontName:(NSString *)font fontSize:(NSInteger)size andColor:(UIColor *)color; // For changing TTTAttributedLabel Text Style with Size
  84. +(void)setBorderAndCorner_ForLabel:(UILabel *)lbl forCornerRadius:(CGFloat)r forBorderWidth:(CGFloat)w;
  85.  
  86. #pragma mark - SET TEXTFIELDS / Text View
  87. +(void)setLeftPadding:(int)paddingValue andTextField:(UITextField *)textField;
  88. +(void)setBorderAndCorner_ForTextField:(UITextField *)txtField forCornerRadius:(CGFloat)r forBorderWidth:(CGFloat)w withPadding:(int)p andColor:(CGColorRef)color;
  89. +(void)setLeftImageToTextField:(UITextField *)txtField andImage:(NSString *)imgName andImgWidth:(CGFloat)width andImgHeight:(CGFloat)height withPadding:(CGFloat)padding;
  90. +(void)setRightImageToTextField:(UITextField *)txtField withImage:(NSString *)image withPadding:(CGFloat)padding withWidth:(CGFloat)width withHeight:(CGFloat)height forSelector:(SEL)openKeyBoard forTarget:(id)target;
  91.  
  92. +(BOOL)checkLink:(NSString *)link; // Detect Lisnk from Textfield/ textview after giveng space or return key.
  93. +(void)setColorToAttributedPlaceholderToTextField:(UITextField *)textField andPlaceholderString:(NSString *)string andColor:(CGColorRef)color withFontColor:(UIColor *)textColor;
  94. +(CGFloat)setCornerRadiusForTextField;
  95.  
  96. #pragma mark - NAVIGATION BARS
  97. +(UITextField *)setSearchFieldOnBarOfWidth:(CGFloat)width;
  98. +(UIBarButtonItem*)barItemWithImage:(UIImage*)image highlightedImage:(UIImage*)highlightedImage xOffset:(NSInteger)xOffset target:(id)target action:(SEL)action;
  99. +(void)setNavigationBarImage:(UIImage *)image forNavigationBar:(UINavigationBar *)navBar;
  100. +(void)setLightNavigationBar:(UINavigationBar *)navBar navigationController:(UINavigationController *)navController;
  101. +(void)setDarkNavigationBar:(UINavigationBar *)navBar;
  102. +(void)clearBackButtonForNavigationBar:(UINavigationBar *)navBar;
  103.  
  104. #pragma mark - TABLE VIEW
  105. +(void)setLineSeperatorForTableView;
  106. +(UITableViewCell *)createDefaultCell:(UITableView *)tblView;
  107.  
  108. #pragma mark - ALERT VIEW
  109. +(void)alertViewDelegateWithTitle:(NSString *)title withMessage:(NSString *)message andTarget:(id)target forCancelString:(NSString *)cancelString forOtherButtonString:(NSString *)otherString withTag:(NSInteger)tag;
  110.  
  111. +(void)alertViewWithTextfieldForTitle:(NSString *)title withMessage:(NSString *)message andTarget:(id)target forCancelString:(NSString *)cancelString forOtherButtonString:(NSString *)otherString withAlertTag:(NSInteger)alertTag withTextfieldTag:(NSInteger)textFieldTag;
  112.  
  113. #pragma mark - Button
  114. +(void)setBorderAndCorner_ForButton:(UIButton *)button forCornerRadius:(CGFloat)r forBorderWidth:(CGFloat)w withColor:(CGColorRef)color;
  115.  
  116. #pragma mark - Image
  117. + (UIImage *)imageFromColor:(UIColor *)color forSize:(CGSize)size withCornerRadius:(CGFloat)radius;
  118. +(void)setBackgroundImage:(UIImageView *)imageView withPortrait:(NSString *)imgPortrait withLandscape:(NSString *)imgLandscape;
  119. + (UIImage *)blurWithCoreImage:(UIImage *)sourceImage withView:(UIView *)myView;
  120.  
  121. #pragma mark - Others
  122. +(NSString *)FormatePhoneNumber:(NSString *)text;
  123. +(NSMutableString *)filteredPhoneStringFromStringWithFilter:(NSString *)string andFilter:(NSString *)filter;
  124.  
  125. #pragma mark - Get Array Count
  126. +(NSInteger)getArrayCountFromArray:(NSArray *)ary;
  127.  
  128. #pragma mark - Call Webservice
  129. +(void)callWebservice:(SEL)webservice forTarget:(id)target;
  130. +(void)callWebservice:(SEL)webservice withObject:(id)object forTarget:(id)target;
  131.  
  132. #pragma mark Navigation Bar Icon
  133. +(UIImageView *)setNavBarIcon:(NSString *)imgName withXPosition:(CGFloat)xPos;
  134.  
  135. #pragma mark YouTube Video Detector
  136. +(NSString *)YoutubeEmbededDetectType:(NSString *)wallPostString;
  137. +(BOOL)YoutubeDetectType:(NSString *)youtubeURL;
  138.  
  139. #pragma mark Gradient Color
  140. +(void)setGradientColorForView:(UIView *)gradView forStartColor:(UIColor *)startColor andMidColor:(UIColor *)midColor andEndColor:(UIColor *)endColor andTempColor:(UIColor *)tempColor withVertical:(BOOL)isVerticalType;
  141.  
  142. #pragma mark WEBSERVICE INSTANCE
  143. + (Webservice *)webService;
  144.  
  145. @end
Add Comment
Please, Sign In to add comment