Skip to content

Andy0570/SwiftSnippets

Repository files navigation

SwiftSnippets

Platform  Language  Lincese  CocoaPods Compatible 

目录

背景

一些有用的 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

统计信息

Alt

许可证

本项目基于 MIT 许可协议,详情请参见 LICENSE

About

Some useful Swift snippets.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages