EyreFree
V2EX  ›  iOS

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

  •  
  •   EyreFree · Apr 1, 2017 · 3825 views
    This topic created in 3509 days ago, the information mentioned may be changed or developed.

    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. 若有任何问题,期待得到您的反馈,Issue 和 Pull request 都是受欢迎的。

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

    Supplement 1  ·  Apr 2, 2017

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

    EFQRCode Examples

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

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

    感谢滋词,😊
    Systemd
    Systemd
    Apr 2, 2017 via Android
    3
    很漂亮~ Star+follow
    leopku
    leopku
    Apr 2, 2017
    4
    已 star

    @sobigfish 求 python 版 github 地址
    EyreFree
    EyreFree
    OP
    Apr 2, 2017 via iPhone❤️1
    5
    EyreFree
    EyreFree
    OP
    Apr 2, 2017 via iPhone
    6
    @leopku 感谢滋瓷,🤓
    EyreFree
    EyreFree
    OP
    Apr 2, 2017 via iPhone
    7
    @Systemd 感谢滋瓷,🤓
    param
    param
    Apr 2, 2017
    8
    他改变了中国。。
    EyreFree
    EyreFree
    OP
    Apr 2, 2017 via iPhone
    9
    @param 不要在意这些细节...🕶
    param
    param
    Apr 2, 2017
    10
    Linux 怎么用,没有 xcode ,能不能给我编译一个 linux 的版本?
    EyreFree
    EyreFree
    OP
    Apr 2, 2017 via iPhone
    11
    @param

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

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

    😂😂😂
    param
    param
    Apr 2, 2017
    12
    @EyreFree 期待
    imxieke
    imxieke
    Apr 2, 2017 via Android
    13
    老表给你来个 star
    EyreFree
    EyreFree
    OP
    Apr 2, 2017 via iPhone
    14
    @imxieke 感谢, 2333 ,😂
    DexterXie
    DexterXie
    Apr 5, 2017
    15
    老表虽然你退群了 我还是给你 star
    EyreFree
    EyreFree
    OP
    Apr 5, 2017 via iPhone
    16
    @DexterXie 老表,哪个群呀,退过不少……😂
    DexterXie
    DexterXie
    Apr 6, 2017
    17
    哈哈哈 记得当时你发这个二维码 他们还喷你... 怎么好多歪果仁大神都给你 star 了 怎么做到的
    EyreFree
    EyreFree
    OP
    Apr 6, 2017 via iPhone
    18
    @DexterXie 可能是因为上了 GitHub Trending 吧, 2333
    EyreFree
    EyreFree
    OP
    Apr 18, 2017
    19
    @param

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

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

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

    😂
    param
    param
    Apr 18, 2017
    20
    @EyreFree
    有点失望
    (ಥ_ಥ)
    EyreFree
    EyreFree
    OP
    Apr 18, 2017
    21
    @param 不要不开心啦,过段时间整个 App 上架再试用呢...🤔
    EyreFree
    EyreFree
    OP
    Jun 2, 2017
    22
    @param

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

    https://itunes.apple.com/cn/app/EFQRCode/id1242337058?mt=8
    param
    param
    Jun 3, 2017
    23
    @EyreFree 我发现你的 readme 下面,加了 Android 和 js 的,这两个我都可以用,毕竟我没有 iOS。。。
    EyreFree
    EyreFree
    OP
    Jun 3, 2017
    24
    @param 👌,有办法用就好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1004 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 22:35 · PVG 06:35 · LAX 14:35 · JFK 17:35
    ♥ Do have faith in what you're doing.