一些有用的 Swift 代码片段、包括但不限于页面效果、UI 组件、工具类、设计模式、最佳实践等。
- 使用 SwiftLint 作为代码格式校验工具;
- 使用 SwiftGen 管理项目资产文件;
- Git 存储库 PR 规则遵循 Gitflow 工作流;
- 使用 Fastlane 自动化开发流程;
- 使用 Travis 为 Github 项目配置持续集成;
- 使用 Danger 为存储库创建 PR 规则;
- iOS 15.6+
- Xcode 16.2
- Swift 6.0
本应用程序使用 Cocoapods
进行依赖项的管理。
请首先参照 Cocoapods官方网站 的指引进行安装配置(如果您已经安装 Cocoapods
,可以跳过这一步)。
本项目目前暂未使用任何第三方 SDK,但出于演示目的,以后可能会逐步集成相关使用示例。
请通过以下步骤进行安装,在终端执行如下命令:
# 将项目克隆到本地
git clone https://github.com/Andy0570/SwiftSnippets.git
# 定位到工程目录内
cd SwiftSnippets
# 安装组件
pod install
# 使用 Xcode 打开当前项目
xed .
项目 | 描述 |
---|---|
SwiftLint | 代码格式校验 |
SwiftGen | 项目资产管理 |
Alamofire | HTTP 网络框架 |
SwiftyJSON | 高效的处理JSON数据格式 |
Kingfisher | 网络图片缓存与多种附加功能。 |
CryptoSwift | |
Dollar | |
... |
更多依赖项,请查看 Podfile。
基本的工程结构文件树如下。
SwiftSnippets
├── SwiftSnippets
│ ├── /Vars #全局变量
│ ├── /Enums #枚举声明(包括了一些非真实数据)
│ ├── /Application
│ │ ├── AppCredential #授权凭证
│ │ ...
│ │ └── UserManager #用户管理
│ ├── /Utils #工具
│ │ ├── /BlurHash #照片加载模糊效果
│ │ ├── ColorPalette #全局颜色
│ │ ├── AnimatorTrigger #动画效果
│ │ └── MessageCenter #通知栏
│ │── /Extension #扩展
│ │── /Services #服务
│ │ ├── /Authentication #授权相关请求
│ │ └── /Network #数据相关请求
│ │── /Components #视图类
│ │── /ViewModels #视图模型类
│ │── /ViewControllers #视图控制器类
│ │── /Models #数据模型类
│ │── /Coordinators #页面跳转
│ └── /Resource #资源文件
└── Pods
欢迎任何贡献,有关如何参与到本项目的信息,请参见 CONTRIBUTING。