使用 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 请求

GitHub

点击跳转