iOS 原生二维码界面开发的一些注意点
之前的 文章 是在 ViewController 里实现了原生二维码扫描的功能,后来觉得 VC 太重了,便把功能抽成了一个 View,在抽象的过程中也仔细捉摸了一些没有仔细思考过的问题,特此记录下来。
iOS Dev
之前的 文章 是在 ViewController 里实现了原生二维码扫描的功能,后来觉得 VC 太重了,便把功能抽成了一个 View,在抽象的过程中也仔细捉摸了一些没有仔细思考过的问题,特此记录下来。
二维码扫描是很多应用都会实现的功能,比较著名的第三方开源库是 Google 出品的 ZXing,其的 OC 的移植版本是 ZXingObjc。但是从 iOS 7 开始,苹果就加入了原生 API 的相机二维码扫描功能,而在 iOS 8 中也加入了原生的从图片中识别二维码的功能,最近刚好接到一个需求开发一个二维码扫描的界面,把过程记录下来。
Cocoapods 1.3.0 版本之后官方已经支持用 pod 集成单元测试,详情看 官方指南,此篇文章只针对当时 1.0.0 版本下的情况,仅做保存记录。**
去年年底写了一个自定义的 PickerView,文章 在这里。当时对 Block 和各种复用思想还理解很浅薄,只是单纯的实现了一个单列数据的 Picker,前几天还看到评论有人给我提了些建议,便花了一天时间做了些升级,做了多列联动的实现。多列联动的 Picker 很常见,比如用在地址选择,如省-市-区中。网上搜索的例子要不是只写死指定的列数,要不然就是指定数据格式严格而复杂。我的强迫症又犯了,要写,就写一个,简单而且,能无限列联动的。
刚进公司不到一个月,接到一个需求,把一个项目的界面改一下。看了项目里的视图,耦合性强,没有复用,改起 UI 来很费劲。新的界面是个列表视图,就寻思怎么写出一个后面接手的人改起 UI 不那么费劲的 Tableview,顺便把项目里老的 CollectionView 也进行了类比,偷偷进行了重构。毕竟 UI 总是改来改去的,而常用的 Tableview 和 Collecitonview 更是应该让其扩展性更好,复用性更强。
在有社交分享平台属性的 App 中,我们经常看见类似有 TableView 中多图展示。不管是发布的表单界面中,还是社交动态的时间线的界面中,都需要根据图片数量动态变化界面。最近刚好写了一个这样的界面,花了点时间写了个 Demo 总结一下,希望可以帮助有需要的人。