这是一个收集和整理Swift实用工具和扩展的代码库,旨在提供可复用的Swift代码组件。
- SwiftToolkit: 核心逻辑库,包含 Utilities, Extensions, Networking 等。
- SwiftToolkitUI: UI 组件库,依赖 UIKit,包含 HUD, Alert, Custom Buttons, Extensions 等。
在您的Package.swift文件中添加以下依赖:
dependencies: [
.package(url: "https://github.com/lyleLH/swift-toolkit.git", from: "1.0.0")
]然后将 SwiftToolkit 或 SwiftToolkitUI 添加到您的 target 依赖中。
- 在Xcode中打开您的项目
- 选择 File > Add Packages...
- 在搜索框中输入:
https://github.com/lyleLH/swift-toolkit.git - 选择版本规则 (例如 1.0.0)
- 点击 Add Package
本项目包含一个可以直接运行的本地示例工程 Example.swiftpm,用于测试 UI 组件和快速迭代开发。
- 确保已安装 Xcode 14+。
- 双击项目根目录下的
Example.swiftpm文件夹,或在终端运行:open Example.swiftpm
- Xcode 打开后,选择模拟器并运行 (Cmd+R)。
- 您将看到一个包含 HUD、Alert、Buttons 等演示页面的 App。
这个示例工程通过本地路径引用了 swift-toolkit,因此您在 Sources 目录下的任何修改都会立即反映在示例 App 中。
import SwiftToolkitUI
// 显示 HUD
HUD.showLoading("Loading...")
HUD.showSuccess("Done!")
// 显示 Alert
let alert = AlertViewController.makeSuccessAlert(title: "Success", message: "Operation completed")
present(alert, animated: true)
// 创建自定义按钮
let btn = UIButton.makeConfirmationButton(title: "Confirm", emoji: "✅", style: .primary)import SwiftToolkit
// 使用工具函数
let date = Date()
let formattedDate = date.formattedString()欢迎提交Pull Request来贡献您的代码。请确保:
- 代码符合Swift风格指南
- 添加适当的文档注释
- 包含单元测试
- 更新README.md(如果需要)
MIT License
-
复制环境变量模板文件:
cp .env.example .env
-
编辑
.env文件,添加您的 API keys:GOOGLE_FONTS_API_KEY=your_api_key_here
- 在 Xcode 中设置环境变量:
- 选择您的 target
- 进入 "Edit Scheme"
- 选择 "Run" 配置
- 在 "Arguments" 标签页的 "Environment Variables" 部分添加:
GOOGLE_FONTS_API_KEY=your_api_key_here
如果您使用 CI/CD 服务,请在相应的平台设置环境变量:
- GitHub Actions: 在仓库的 Settings > Secrets 中添加
- GitLab CI: 在 Settings > CI/CD > Variables 中添加
- Bitrise: 在 Workflow Editor > Env Vars 中添加
- 永远不要提交包含实际 API key 的
.env文件 - 定期轮换您的 API keys
- 使用最小权限原则设置 API key 的访问权限
- 在开发和生产环境使用不同的 API keys
- 克隆仓库
- 设置环境变量
- 构建和运行项目