使用 SwiftUI、Firebase 和 Kingfisher 进行线程克隆
用 SwiftUI、Firebase 和 Kingfisher 克隆 Threads
这个项目的目的是模拟 Meta 的新兴潮流应用 Threads。我熟练地结合了 SwiftUI 用于用户界面、Firebase 用于后端功能以及 Kingfisher 用于简化图像加载和缓存。
此 Threads 克隆项目与 Threads 或任何关联实体概无关联亦未得到其认可。此项目出于教育目的以及演示 SwiftUI 与 Firebase 集成而创建。
屏幕截图
安装
若要在本地计算机上运行 Threads 克隆,请执行以下步骤:
# 克隆这个代码库:
$ git clone https://github.com/AykutIpek/Threads.git
# 进入代码库:
$ cd Threads-Clone
# 使用 Xcode 打开 Threads Clone.xcodeproj 文件。
# 在 Xcode 中安装依赖项:
$ firebase-ios-sdk
$ Kingfisher
# 创建一个 Firebase 项目,并设置必要的配置(身份验证、存储,以及 Firestore)。
# 在 GoogleService-info.plist 中使用您的凭证替换 Firebase 配置。
# 在 Xcode 上运行应用
所用技术
SwiftUI:用户界面使用 SwiftUI 构建,提供了一种现代且具有声明性的方法来设计应用的视图。
Firebase:Firebase 用于用户身份验证、实时数据库以及媒体资产的云存储。
Firebase Cloud Firestore:实时存储和检索数据。 Firebase 身份验证:安全地管理用户注册和登录。
Firebase 云存储:存储和提供媒体文件,例如图像。
Kingfisher:在应用中高效地加载和缓存图像。
贡献
欢迎并鼓励对该项目的贡献!如果您发现任何错误或想添加新功能,请创建一个问题或提交一个 pull 请求。请务必遵守该项目的行为准则。
Fork 代码库
创建您的分支:git checkout -b feature/YourFeature
提交您的更改:git commit -m ‘Add YourFeature’
推送至分支:git push origin feature/YourFeature
打开 pull 请求