来源:AI开发日志公众号专辑「Build Your Own X With AI」
原文链接:https://mp.weixin.qq.com/s?__biz=MzUxMjg3MjE2OA==&mid=2247485748&idx=1&sn=bafe022e0f805d5d9798595a77a1013f&chksm=f95c92b3ce2b1ba5ec8a8dd0be395451e23ab8107678a010e42f0e31a0d4f2037522a9311252#rd
iOS 二维码生成器
基于 SwiftUI 的 iOS 应用程序,用于生成可自定义的二维码,具有高级功能。
功能特性
从文本或 URL 生成二维码
向二维码添加图片覆盖层
调整覆盖层大小和位置
控制二维码分辨率(1x 到 30x)
全屏预览模式
以 PNG 格式保存二维码
与其他应用分享二维码
截图
安装
克隆仓库:
git clone https://github.com/buld-your-own-x-with-ai/QRCode
在 Xcode 中打开 QrCode_iOS.xcodeproj
构建并运行项目
系统要求
iOS 14.0+
Xcode 12.0+
Swift 5.0+
使用方法
在输入框中输入文本或 URL
(可选)点击”选择图片”添加覆盖图像
使用滑块调整覆盖层大小
使用分辨率滑块设置所需的分辨率
点击”生成二维码”创建二维码
点击二维码可在全屏模式下查看
使用”保存”将二维码保存到照片库(保存为 PNG 格式)
使用”分享”将二维码分享给其他应用
自定义选项
覆盖图像
点击”选择图片”从照片库中选择图像
使用滑块调整覆盖层大小(占二维码大小的 5% 到 50%)
点击”移除”清除选定的覆盖图像
分辨率控制
使用分辨率滑块控制生成二维码的质量
值范围从 1x(较低质量)到 30x(较高质量)
更高的分辨率值会创建更大、更详细的二维码
技术细节
架构
应用采用模块化结构,包含以下组件:
QRCodeGenerator.swift
:使用 CoreImage 处理二维码生成
ContentView.swift
:包含所有 UI 元素的主 SwiftUI 视图
QRCodeView.swift
:专门用于显示二维码的视图
二维码生成
使用 CoreImage 的 CIQRCodeGenerator 滤镜
支持可自定义的错误纠正级别
生成无损 PNG 图像
图像覆盖
使用 UIGraphicsImageRenderer 将基础二维码与覆盖图像组合
保持覆盖图像的宽高比
将覆盖图像定位在二维码中心
贡献
Fork 仓库
创建功能分支
提交更改
推送到分支
创建拉取请求
许可证
该项目采用 MIT 许可证 - 详见 LICENSE 文件了解详情。
远程仓库
项目托管地址:https://github.com/buld-your-own-x-with-ai/QRCode