[免费] 迫于 iOS 一个好用的扫码软件实在太难找了,于是我自己写了一个

5 月 14 日
 uei

我知道 iOS 内置有扫码器,但功能其实很有限,基本只能扫二维码,而且扫完大多会直接执行。

有时候我只是想看看码里到底是什么、做了什么,并不想扫一下就自动跳转或者打开 App 。 之前试过不少扫码类 App ,总会有些不顺手的地方,于是自己花时间搓了一个:

GeekScan

一个偏 Geek 向的离线扫码和 OCR 工具。 支持识别或者创建主流的线性及二维码,以及简单的文字识别。

除了看原始值,也会对一些特殊类型进行结构化解析,例如:

所有识别都可离线完成,无需联网。

免费,无广告,不跟踪,历史图片和原始值会进行加密再存储。

目前就是一个纯工具型 App ,也做了一部分无障碍适配,软件体积很小,支持 iOS 17.6+

做这个 App 的核心原因其实很简单: “扫码”不应该等于“立即执行”。

欢迎大家下来试试看看:

https://apps.apple.com/us/app/geekscan/id6766042246

2086 次点击
所在节点    分享创造
20 条回复
rbe
5 月 14 日
不说还不知道 iOS 内置有一个扫码器应用,但为啥要用这个,用相机不就可以直接扫吗,也不是立即执行呀
sisteryu100
5 月 14 日
如果可以加一個快捷開關到控制中心就更好了。😄
xujiahai
5 月 14 日
支持快捷指令好评🤙
mrgeneral
5 月 14 日
微信的二维码其实非常好用,不知道做了什么优化,识别率也高。
fbu11
5 月 14 日
普通用户日常要用的扫码功能,实际上 iOS 内置+微信扫码基本够用了,这俩不支持基本都是 某公司 APP 或者小程序单独设定规则自己才能扫明白的
xiaozhubin
5 月 14 日
虽然是 andriod 用户,但还是来赞一个。
觉得微信扫码够用的,可能有些场景遇不到。比如我生成了一个书号条码,在印之前需要检查条码是否正确。如果是微信扫码,扫完它直接跳转搜索了,然后直接搜索提示不到内容。但我不知道它是因为条码有误而搜索不到的,还是因为新书没上架,它搜索不到。而这时候就需要楼主这样的软件,把扫到的码还原出来,告诉我,它扫出来的到底是个什么数据。
uei
5 月 14 日
@xiaozhubin 我这个软件最早就是做 Android 版的扫码器,用的 ML-Kit ,没考虑兼容性,第一次装可能慢一些,不过没有做文字识别和 webhook, 你感兴趣可以拿去用: https://s3.uuphy.com/2026/03/5e8d9babd7ac83839b41dd2997d90a0e.apk
uei
5 月 14 日
@fbu11 是的,我这个主要是安全和离线识别,偏工具性质了。
uei
5 月 14 日
@mrgeneral 微信应该调的 SDK ,不过现在系统都原生内置模型,识别率也还行。

@rbe 我这个偏工具属性,离线识别解析,因为国内二维码几乎都是 https 这样的链接,有微信就没必要用,如果你想扫一点其他类型的条码或者有意思的二维码,涵盖的类型还蛮多的,你可以下载来试试看,体积也不大,如果觉得用不上再卸载咯。
uei
5 月 14 日
@sisteryu100 感谢支持,后续更新我会加上这个功能。

@xujiahai 感谢支持,快捷指令算是我一直想弄的吧,输入图片可以直接识别了输出结果,因为自带的识别类型实在太基础了,搭配快捷指令还是能实现一些好玩的功能的。
good4you
5 月 15 日
未来考虑可以允许导入自制的 protocol 吗?以及允许扫描后执行自制 code ?

感觉有些公司也许会有这种需求!比如轻量级的库存管理(小门店),扫码后自动汇报给特定服务器。
uei
5 月 15 日
@good4you 我目前的确有考虑往“自定义规则解析”和“自动化处理”方向做。

现在发布的 1.0 版本里,其实已经内置了一个比较基础的 webhook 能力,可以选择性地把识别结果转发到用户自己配置的服务器。快捷指令我也已经做了一部分,为的就是尽量降低一些自动化使用门槛。

目前我还在探索如何定义一套既灵活又可控的声明式规则,例如怎样匹配内容、做结构化解析、自动化转发之类。

不过整体还是会保持本地优先和用户可控,默认不对外发送数据。一旦这些自动化能力真的被挖掘出潜力,或者有人拿它做出一些有意思的 workflow ,我会觉得这件事就会非常有意义。
good4you
5 月 15 日
@uei 个人感觉,声明式规则可以做成网页端来调整的,可分发(或者说分享)的规则。推荐 go 的 expr 库,或者前期粗暴一点,直接 python 的 eval()。提供给有专业需求的用户;服务器上依然不存储任何数据(从服务器端分发的规则除外);允许用户自行导入分发的规则。

某种意义上,这就是 retool 的二维码版本?

平心而论,如果只收一点点钱的话,省去开发的麻烦,感觉很多地方都有前景啊。

另外,我感觉还有个小东西可能有需求。比如我想分享我的联系方式,即使 base64 也会导致永远的暴露在互联网上。需要一个有效期有限的跳转...不过感觉也没什么市场...(或者可能有人做了?)( cloudflare 的静态网页+机器人防护+过两天自己删掉那个 worker...倒是个很简单的思路...)
hezhile
5 月 15 日
安装了,支持了。测试文字识别功能,有点小 bug ,一个手写的“陈”,识别出来“陈东”
whiteleopard520
5 月 15 日
好用,不知道能不能求个码,谢谢
MjYxOTgxNzU3QHFxLmNvbQ==
crusaderay123
5 月 15 日
我一律都是打开微信扫,没任何问题,iphone 自带的依托答辩。
xiaozhubin
5 月 15 日
@uei 谢谢,我试一下。我目前用的 BinaryEye ,基本满足需求了。
uei
5 月 16 日
@hezhile 哈哈,方便分享下识别帧的图片吗 https://t.me/geekscanapp
uei
5 月 16 日
@good4you 我不太希望这个工具变成一个运行环境。

expr 这种方式我能大概理解,也确实会很强,但明显增加维护复杂度以及 UI 设计难度。如果真的塞一个 runtime 进去,不确定审核会不会开始变得敏感,至少现在我没想要做。

更重的自动化我倾向于制定规则来预处理,将结果交给用户自己的服务器或自动化平台处理,或者导出成 csv 之类的,有这个需求的应该也会有服务器,APP 作为组合预处理部分,就算没有服务器,利用 CF worker 也能实现一些不错的工作流。

所以我目前更倾向于把它做成一种偏低代码、声明式的方式:
条件匹配 > 内容转换预处理 > 转发到服务器

我预想的是扫码导入 yaml 或 json ,方便展示处理流程的 UI ,这样普通用户也能清楚看到:为什么触发、发送了什么、数据流向哪里。

如果感兴趣的话,我建了一个 TG 群,可以进来聊聊 https://t.me/geekscanapp
uei
5 月 16 日
@crusaderay123 微信支持的条码种类有限,不过看个人需要,微信够用就行。微信如果断网是需要等网络连接后才能看结果,我这个算是一个离线的工具啦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1212662

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX