基本说明
1、该控件为 QR 码扫描控件;
2、包含一个控制器类和一个视图类;
2.1、控制器 SAScanCtrl 负责捕获 AV 流并输出;
2.2、视图类 SAScanView 将 AV 流渲染出来,添加辅助标识和动画;
3、使用时只需要调用控制器的 initWithBlock: 方法即可,block 输出扫描结果;
4、主类为控制器,使用时可以配合导航控制器通过 push 或 present 的方式使用;
集成方式
1、pod 方式(推荐)
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
2、以库的形式集成
A、下载 git 项目中的 SAScan 目录,在需要使用的地方直接引入 import "SAScanCtrl.h"
即可
使用示例
SAScanCtrl *scan = [[SAScanCtrl alloc] initWithBlock:^(NSString *string) {
// 处理扫描后的输出结果
NSLog(@"%@", string);
}];
[self.navigationController pushViewController:scan animated:YES];
问题反馈
1、该组件可独立存在,无侵入性零耦合,并且一行代码即可调用,使用简单;
2、该控件是我曾经项目中的一个功能,后来发现多个项目中都有这种需求;
3、目前大多数项目中都会用到cocoaPods,大部分第三方都通过这种方式集成;
4、该控件在项目中多次被使用,我不想每次都去复制,于是闲暇之余上传了这个组件;
5、我并非科班出身,类似那种从驾校除名后自学成才的,不足之处欢迎指正;