1、该控件为二维码扫描控件;
2、包含一个控制器类与一个视图类;
2.1、控制器SAScanCtrl负责AV流的捕获与输出;
2.2、视图类SAScanView将AV流渲染出来,附加辅助标识与动画;
3、使用时只需要调用控制器的initWithBlock:方法即可,block中输出扫描结果;
4、主类为控制器,使用时可以可配合导航控制器通过push或present的方式使用;
A、查找当前最新版本:终端中切换到工程根目录,输入pod search sascan
B、在工程的Podfile文件中添加pod 'SAScan', '~> x.x.x'
,比如:
target 'MyApp' do
pod 'SAScan', '~> 0.0.7';
end
C、保存Podfile的更改后,更新pod:pod update
A、下载git项目中的SAScan目录,在需要使用的地方直接imprt "SAScanCtrl.h"
即可
SAScanCtrl *scan = [[SAScanCtrl alloc] initWithBlock:^(NSString *string) {
// 处理扫描后的输出结果
NSLog(@"%@", string);
}];
[self.navigationController pushViewController:scan animated:YES];
1、该组件能独立存在,无侵入性零偶合,并且一行代码即可调用,使用简单;
2、该控件为本人曾经项目中的一个功能,后发现多个项目中都有这种需要;
3、现在大多数项目中都会使用到cocoaPods,大都数第三方都通过该方式集成;
4、项目中多次被用到,又不想Copy来Copy去,闲暇之余上传了该组件;
5、本人非科班出身,类似驾校除名自学成才的那种,不足之处欢迎吐槽;