V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
EyreFree
V2EX  ›  iOS

用 Swift 写了一个二维码生成库,支持添加各种奇怪的样式,求一波支持~

  •  
  •   EyreFree · 2017-04-01 21:14:16 +08:00 · 3011 次点击
    这是一个创建于 2793 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Codecov

    EFQRCode 是一个用 Swift 编写的用来生成和识别二维码的库,它基于系统二维码生成与识别进行开发。

    • 生成:利用输入的水印图 /图标等资源生成各种艺术二维码;
    • 识别:识别率比 iOS 原生二维码识别率更高。

    项目地址

    https://github.com/EyreFree/EFQRCode

    示例

    执行以下命令:

    git clone [email protected]:EyreFree/EFQRCode.git; cd EFQRCode/Example; pod install; open EFQRCode.xcworkspace
    

    环境

    • XCode 8.0+
    • Swift 3.0+

    安装

    EFQRCode 可以通过 CocoaPods 进行获取。只需要在你的 Podfile 中添加如下代码就能实现引入:

    pod "EFQRCode", '~> 1.2.0'
    

    备注

    1. 请选用对比度较高的前景色和背景色组合;
    2. 想要提高生成二维码的清晰度可以选择使用 magnificatio 替代 size,或适当提高它们的数值;
    3. 放大倍数过高/边长过大/二维码内容过多可能会导致生成失败;
    4. 建议对生成的二维码进行测试后投入使用,例如微信能够扫描成功并不代表支付宝也能成功扫描,请务必根据您的具体业务需要做有针对性的测试;
    5. 若有任何问题,期待得到您的反馈,IssuePull request 都是受欢迎的。

    备注的备注:好用的话可以给个星星,蟹蟹, QAQ...

    第 1 条附言  ·  2017-04-02 13:07:31 +08:00

    附一张效果图哇,昨天忘贴了...😅

    EFQRCode Examples

    24 条回复    2017-06-03 22:37:46 +08:00
    sobigfish
        1
    sobigfish  
       2017-04-01 22:49:33 +08:00
    6666+Star
    比他们 python 那个的好, 主要是他们的生成出来 url 加了一些冗余的数据#***来使 qr 能匹配其颜色
    你这个好像很干净
    EyreFree
        2
    EyreFree  
    OP
       2017-04-01 23:07:31 +08:00
    @sobigfish

    Python 的那个没看代码(主要是看不懂, 2333 )只看了效果所以不知道具体,然后我这里木有更改内容的。

    感谢滋词,😊
    Systemd
        3
    Systemd  
       2017-04-02 11:35:39 +08:00 via Android
    很漂亮~ Star+follow
    leopku
        4
    leopku  
       2017-04-02 11:38:38 +08:00
    已 star

    @sobigfish 求 python 版 github 地址
    EyreFree
        5
    EyreFree  
    OP
       2017-04-02 12:23:44 +08:00 via iPhone   ❤️ 1
    EyreFree
        6
    EyreFree  
    OP
       2017-04-02 12:24:54 +08:00 via iPhone
    @leopku 感谢滋瓷,🤓
    EyreFree
        7
    EyreFree  
    OP
       2017-04-02 12:25:17 +08:00 via iPhone
    @Systemd 感谢滋瓷,🤓
    param
        8
    param  
       2017-04-02 14:21:47 +08:00
    他改变了中国。。
    EyreFree
        9
    EyreFree  
    OP
       2017-04-02 14:34:22 +08:00 via iPhone
    @param 不要在意这些细节...🕶
    param
        10
    param  
       2017-04-02 14:58:43 +08:00
    Linux 怎么用,没有 xcode ,能不能给我编译一个 linux 的版本?
    EyreFree
        11
    EyreFree  
    OP
       2017-04-02 15:10:11 +08:00 via iPhone
    @param

    噫,这是个问题……目前是基于 UIKit 的,不能在 Linux 直接编译。

    大概需要花两天时间改下,写成支持 Linux 下编译的然后打个 Release...改完我 @你吧...

    😂😂😂
    param
        12
    param  
       2017-04-02 15:11:13 +08:00
    @EyreFree 期待
    imxieke
        13
    imxieke  
       2017-04-02 16:08:00 +08:00 via Android
    老表给你来个 star
    EyreFree
        14
    EyreFree  
    OP
       2017-04-02 16:26:21 +08:00 via iPhone
    @imxieke 感谢, 2333 ,😂
    DexterXie
        15
    DexterXie  
       2017-04-05 18:35:23 +08:00
    老表虽然你退群了 我还是给你 star
    EyreFree
        16
    EyreFree  
    OP
       2017-04-05 23:48:10 +08:00 via iPhone
    @DexterXie 老表,哪个群呀,退过不少……😂
    DexterXie
        17
    DexterXie  
       2017-04-06 11:01:12 +08:00
    哈哈哈 记得当时你发这个二维码 他们还喷你... 怎么好多歪果仁大神都给你 star 了 怎么做到的
    EyreFree
        18
    EyreFree  
    OP
       2017-04-06 13:43:13 +08:00 via iPhone
    @DexterXie 可能是因为上了 GitHub Trending 吧, 2333
    EyreFree
        19
    EyreFree  
    OP
       2017-04-18 15:56:22 +08:00
    @param

    [1.2.3]( https://github.com/EyreFree/EFQRCode/releases/tag/1.2.3) 添加了多平台支持,支持了 SPM 。

    然后发现貌似依赖的 CoreImage 库 Linux 还未资瓷...

    可以试一下 swift build 编译,要是不行...那就是不行了...

    😂
    param
        20
    param  
       2017-04-18 16:05:17 +08:00
    @EyreFree
    有点失望
    (ಥ_ಥ)
    EyreFree
        21
    EyreFree  
    OP
       2017-04-18 16:59:50 +08:00
    @param 不要不开心啦,过段时间整个 App 上架再试用呢...🤔
    EyreFree
        22
    EyreFree  
    OP
       2017-06-02 11:33:02 +08:00
    @param

    Demo 已上架,可下载试用,AppStore 搜索 EFQRCode 即可,支持 iOS 和 tvOS,直达链接:

    https://itunes.apple.com/cn/app/EFQRCode/id1242337058?mt=8
    param
        23
    param  
       2017-06-03 14:57:29 +08:00
    @EyreFree 我发现你的 readme 下面,加了 Android 和 js 的,这两个我都可以用,毕竟我没有 iOS。。。
    EyreFree
        24
    EyreFree  
    OP
       2017-06-03 22:37:46 +08:00
    @param 👌,有办法用就好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1166 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:58 · PVG 07:58 · LAX 15:58 · JFK 18:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.