You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
v504 3d48275c62
Refactor QRCodeColor enum in QRCodeStyleModels to remove gradient color cases, simplifying color options for QR code customization. Update ScannerView to enhance image picker functionality with new parameters for image processing. Revise QRCodeStyleView to streamline image selection and processing, including automatic resizing and compression of selected images, improving overall user experience in logo customization.
2 months ago
MyQrCode Refactor QRCodeColor enum in QRCodeStyleModels to remove gradient color cases, simplifying color options for QR code customization. Update ScannerView to enhance image picker functionality with new parameters for image processing. Revise QRCodeStyleView to streamline image selection and processing, including automatic resizing and compression of selected images, improving overall user experience in logo customization. 2 months ago
MyQrCode.xcodeproj Update QRCodeParser, CreateQRCodeView, and related components to reflect the rebranding of Twitter to X; modify input handling, display names, and URL schemes accordingly for improved user experience and consistency across the application. 2 months ago
MyQrCodeTests Initial Commit 2 months ago
MyQrCodeUITests Initial Commit 2 months ago
docs Enhance CreateQRCodeView to support navigation to QRCodeStyleView upon QR code creation; implement comprehensive QR code content generation for various types including mail, WiFi, vCard, MeCard, location, calendar, and social media. This update improves user experience by streamlining the QR code creation process and expanding functionality. 2 months ago
README.md Refactor README.md to streamline project overview and features; remove outdated documentation files; enhance structure and clarity for better user guidance; update project features and technology stack sections. 2 months ago
buildServer.json Refactor ScannerView to integrate rescan functionality and improve session management; enhance logging for scanning state transitions and add a user-friendly rescan button with haptic feedback. 2 months ago

README.md

MyQrCode

📱 项目简介

MyQrCode 是一个功能完整的二维码和条形码扫描应用,采用 SwiftUI 和 AVFoundation 技术栈开发。

主要特性

  • 多格式支持: QR码、条形码等多种格式
  • 多码识别: 同时识别多个条码并允许用户选择
  • 微信风格界面: 暂停预览和用户选择功能
  • 多样化扫描线: 5种不同风格的扫描线动画
  • 多语言支持: 中英文双语界面
  • 权限管理: 完整的相机权限管理
  • 日志系统: 详细的调试和监控日志

🚀 快速开始

  1. 克隆项目到本地
  2. 使用 Xcode 15+ 打开项目
  3. 在真机上运行和测试
  4. 确保在 Info.plist 中添加相机权限描述

🛠️ 技术栈

  • UI框架: SwiftUI
  • 相机功能: AVFoundation
  • 架构模式: MVVM
  • 状态管理: Combine + @Published
  • 最低版本: iOS 15.0+

📚 详细文档

项目的详细文档和开发说明请查看:

📖 完整项目文档

包含以下内容:

  • 🚀 核心功能实现说明
  • 🔧 问题修复文档
  • 📱 架构设计说明
  • 🧪 测试指南
  • 🛠️ 开发工具配置

📂 项目结构

MyQrCode/
├── MyQrCode/           # 应用主目录
├── docs/              # 📚 项目文档
├── MyQrCodeTests/     # 🧪 测试文件
└── README.md          # 📖 项目说明

🤝 贡献

欢迎提交 Issue 和 Pull Request 来帮助改进项目!

📄 许可证

此项目遵循 MIT 许可证。