SaKaDevelopManager 1.6.3

SaKaDevelopManager 1.6.3

DocsDocumented
TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Apr 2017

Maintained by yang666.


Downloads

Total28
Week25
Month28

Installs

Apps2
Apps WeekApps This Week 2
powered by Segment

GitHub

Stars1
Watchers0
Forks0
Issues0
Contributors1
Pull Requests0

Code

Files17
SizeIntegration Size 96 kb
LOCLines of Code 776


  • By
  • WeiKunChao

辅助开发工具,包括tableView的分割线处理;UIView弧线动画,获取当前view所在的控制器等;日期,快速获取字符串格式的日期,以及单独的年月日时分秒等,还有某段时间间隔后的计算日期,均为字符串格式;字符串,字符串格式判断,是否是特定类型;UIImageView处理,快速生成序列帧动画以及显示gif动画;便捷的网络请求及缓存相关。

NSDate : /*获取当前日期/ +(NSString *)getCurrentDate; /*获取当前年/ +(NSString *)getCurrentYear; /*获取当前月/ +(NSString *)getCurrentMonth; /*获取当前日/ +(NSString *)getCurrentDay; /*获取当前小时/ +(NSString *)getCurrentHour; /*获取当前分钟/ +(NSString *)getCurrentMinute; /*获取当前秒/ +(NSString *)getCurrentSecond; /*获取某个时间段,几秒间隔后的时间/ +(NSString *)getBeforeSecond:(NSInteger)second Date:(NSDate *)date; /*获取某个时间段,几分钟间隔后的时间/ +(NSString *)getBeforeMin:(NSInteger)min Date:(NSDate *)date; /*获取某个时间段,几小时间隔后的时间/ +(NSString *)getBeforeHour:(NSInteger)hour Date:(NSDate *)date; /*获取某个时间段,几天间隔后的时间/ +(NSString *)getBeforeDay:(NSInteger)day Date:(NSDate *)date; /*获取某个时间段,几月间隔后的时间/ +(NSString *)getBeforeMonth:(NSInteger)month Date:(NSDate *)date; /*获取某个时间段,几年3间隔后的时间/ +(NSString *)getBeforeYear:(NSInteger)year Date:(NSDate *)date;

NSString : /** 是否全是数字 / -(BOOL)isAllNumber; /* 是含有中文 / -(BOOL)isHaveUTF8; /* QQ / -(BOOL)isQQ; /* iP地址 / -(BOOL)isIPAddress; /* 手机号 / -(BOOL)isPhoneNumber; /* 密码正则-是否为两种以及以上的字符 / -(BOOL)isKindMoreThanTwo; /* 是否为昵称*/ -(BOOL)isNickName; /** 返回昵称的数量 / -(int)isNickNameReturnNumber; /* 是否为纳信号 / -(BOOL)isNXNUMBER; /* 是否为验证码 / -(BOOL)isCode; /* 正则邮箱 / -(BOOL)isEmail; /* 是否为群昵称 */ -(BOOL)isGroupName; /*是否是英文字母开头/ -(BOOL)isEnglish; /*是否为数字、字母和汉字/ -(BOOL)isWordsAndNumbers; /*是否为小数/ -(BOOL)isAllPointNumber; /*将特殊字符全部过滤/

  • (NSString *)replacingSpecialCharacter; /*判断是否含特殊字符/
  • (BOOL)specialCharWithString; /*判断是否含特殊字符/
  • (BOOL)JudgeTheillegalCharacter;

UIImageView : /**

  • 加载Gif图片
  • @param resource bundle地址
  • @return 返回这个被加载的动态图片 */ +(__kindof UIImage )imageWithGif:(NSString )resource; /
  • 序列帧动画
  • @param path bundle路径
  • @param imagesCount 图片个数
  • @param imageView 需呈现的imageView */ +(void)animationWithBasicPath:(NSString )path ImagesCount:(NSInteger)imagesCount PresentImageView:(UIImageView )imageView; /
  • 图片拉伸,适应空间,不改变像素 */ +(nullable UIImage *)resizableImageWithSourceImage:(nonnull UIImage *)image;

UITableView : /*设置单元格颜色和长度/

  • (void)setSeparatorBascOptipns; /*隐藏tableView多余部分/
  • (void)setExtraCelllineHidden;

UIView : /*获取当前View所在的控制器/

  • (__kindof UIViewController *)getCurrentViewController; /*弧形动画/
  • (void)bowAnimation:(CGFloat)duration ToValue:(CGPoint)value CompleteBlock:(void(^)(BOOL isFinished))block; /*放大再回缩/
  • (void)enlargeThenReduceScale:(CGFloat)scale; /*摇晃/
  • (void)rollWithType:(shakeType)type Bounciness:(CGFloat)bounciness; /*摇晃,并且带震动效果和提示音/
  • (void)rollAndShakeWithType:(shakeType)type Bounciness:(CGFloat)bounciness; /*小角度转/
  • (void)rotationAnimation:(double)angle; /*平移/
  • (void)translationAnimationToValue:(id)value; /*平移的同时绕自身旋转/
  • (void)translationAndRoationAnimationToValue:(id)value Roation:(double)angle;

Requrest : /**

  • 声明单例方法 / +(instancetype)shareManager; /*
  • 开始监听网络状态 */
  • (void)startMonitoringNetwork;

/**

  • 实时获取网络状态回调 */
  • (void)networkStatusWithBlock:(NetworkStatus)status; /**
  • GET请求,无缓存
  • @param URL 请求地址
  • @param parameters 请求参数
  • @param progress 进度信息
  • @param success 请求成功的回调
  • @param failure 请求失败的回调
  • @return 返回的对象可取消请求,调用cancle方法 */
  • (SAKAURLSessionTask *)GET:(NSString *)URL parameters:(NSDictionary *)parameters progress:(HttpProgress)progress success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;

/**

  • GET请求,自动缓存
  • @param URL 请求地址
  • @param parameters 请求参数
  • @param responseCache 缓存数据的回调
  • @param progress 进度信息
  • @param success 请求成功的回调
  • @param failure 请求失败的回调
  • @return 返回的对象可取消请求,调用cancle方法 */
  • (SAKAURLSessionTask *)GET:(NSString *)URL parameters:(NSDictionary *)parameters responseCache:(HttpRequestCache)responseCache progress:(HttpProgress)progress success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;

/**

  • POST请求,无缓存
  • @param URL 请求地址
  • @param parameters 请求参数
  • @param progress 进度信息
  • @param success 请求成功的回调
  • @param failure 请求失败的回调
  • @return 返回的对象可取消请求,调用cancle方法 */
  • (SAKAURLSessionTask *)POST:(NSString *)URL parameters:(NSDictionary *)parameters progress:(HttpProgress)progress success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;

/**

  • POST请求,自动缓存
  • @param URL 请求地址
  • @param parameters 请求参数
  • @param responseCache 缓存数据的回调
  • @param progress 进度信息
  • @param success 请求成功的回调
  • @param failure 请求失败的回调
  • @return 返回的对象可取消请求,调用cancle方法 */
  • (SAKAURLSessionTask *)POST:(NSString *)URL parameters:(NSDictionary *)parameters responseCache:(HttpRequestCache)responseCache progress:(HttpProgress)progress success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;

/**

  • 上传图片文件
  • @param URL 请求地址
  • @param parameters 请求参数
  • @param images 图片数组
  • @param name 文件对应服务器上的字段
  • @param fileName 文件名
  • @param mimeType 图片文件的类型,例:png、jpeg(默认类型)....
  • @param progress 上传进度信息
  • @param success 请求成功的回调
  • @param failure 请求失败的回调
  • @return 返回的对象可取消请求,调用cancle方法 */
  • (SAKAURLSessionTask *)uploadWithURL:(NSString *)URL parameters:(NSDictionary *)parameters images:(NSArray<UIImage *> *)images name:(NSString *)name fileName:(NSString *)fileName mimeType:(NSString *)mimeType progress:(HttpProgress)progress success:(HttpRequestSuccess)success failure:(HttpRequestFailed)failure;

/**

  • 下载文件
  • @param URL 请求地址
  • @param fileDir 文件存储目录(默认存储目录为Download)
  • @param progress 文件下载的进度信息
  • @param success 下载成功的回调(回调参数filePath:文件的路径)
  • @param failure 下载失败的回调
  • @return 返回NSURLSessionDownloadTask实例,可用于暂停继续,暂停调用suspend方法,开始下载调用resume方法 */
  • (SAKAURLSessionTask *)downloadWithURL:(NSString *)URL fileDir:(NSString *)fileDir progress:(HttpProgress)progress success:(void(^)(NSString *filePath))success failure:(HttpRequestFailed)failure;

/**

  • 缓存网络数据
  • @param responseCache 服务器返回的数据
  • @param key 缓存数据对应的key值,推荐填入请求的URL */
  • (void)saveResponseCache:(id)responseCache forKey:(NSString *)key;

/**

  • 取出缓存的数据
  • @param key 根据存入时候填入的key值来取出对应的数据
  • @return 缓存的数据 */
  • (id)getResponseCacheForKey:(NSString *)key;

  • (void)SAKAWithSuccessBlock:(successBlock)success;