OCLint自定义规则
OCLint
Clang本身自带AST树遍历,可以实现静态代码检查。
OCLint是基于Clang tool 的静态代码分析工具,换句话说相当于做了一层针对Objective-C的封装。它的核心能力是对 Clang AST 进行分析,最后输出违反规则的代码信息,并且导出指定格式的报告。
Clang本身自带AST树遍历,可以实现静态代码检查。
OCLint是基于Clang tool 的静态代码分析工具,换句话说相当于做了一层针对Objective-C的封装。它的核心能力是对 Clang AST 进行分析,最后输出违反规则的代码信息,并且导出指定格式的报告。
SDK 开发就是写一堆代码,然后将这些代码打包成一个二进制文件,配合头文件和资源文件,给到别人直接使用。
如OCR技术、面部识别、声纹识别等功能含有大量专利、商业机密代码,需要打包、混淆后才能提供给外部集成。
依赖管理、加速编译。
整理完记录下来。
- ERROR | [iOS] file patterns: The `vendored_libraries` pattern did not match any file.
- ERROR | [iOS] file patterns: The `vendored_frameworks` pattern did not match any file.
- ERROR | [iOS] file patterns: The `resources` pattern did not match any file.
...
UIImage+LinearGradientColor.h
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors vertical:(BOOL)vertical;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors size:(CGSize)size;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors postions:(NSArray *)positions size:(CGSize)size;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors size:(CGSize)size vertical:(BOOL)vertical;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors postions:(NSArray *)positions size:(CGSize)size vertical:(BOOL)vertical;
+ (UIImage *)as_imageWithLinearGradientColors:(NSArray *)colors postions:(NSArray *)positions size:(CGSize)size vertical:(BOOL)vertical cornerRadius:(CGFloat)cornerRadius borderColor:(UIColor *)borderColor borderWidth:(CGFloat)borderWidth corners:(UIRectCorner)corners;
Related Document: TRON公链概览
引用文件来源于这里: PocketEOS-IOS
#import <Security/Security.h>
#import "NSObject+Extension.h"
#import "sha3.h"
#include "libbase58.h"
#include "sha2.h"
#include "uECC.h"
...
int length = 32;
uint8_t randomBytes[length];
int randomResult = SecRandomCopyBytes(kSecRandomDefault, length, randomBytes);
if(randomResult == 0) {
NSMutableString *randomSecrect =
[[NSMutableString alloc] initWithCapacity:length * 2];
for(NSInteger index = 0; index < length; index++){
[randomSecrect appendFormat:@"%02x", randomBytes[index]];
}
}
经常用到纯色的背景图, 形状简单但是大小不一.
每次都找UI小姐姐切图太麻烦了(孤注生...), 要不咱们自己画一套?
于是...
使用UIGraphics
方法直接画出来, 附带简单的圆角处理.
从iOS 9
开始, 使用NotificationCenter
添加Observer之后, 不在需要自行调用removeObserver:
方法: