gpt4 book ai didi

ios - 使用 Appdelegate 在 IOS Swift 中为所有 View Controller 创建 Firebase CRUD 方法

转载 作者:行者123 更新时间:2023-11-30 12:40:30 30 4
gpt4 key购买 nike

我想知道这是否是最佳实践,是否会对我的 IOS swift 应用程序造成任何问题,请注意,这是我第一次创建成熟的 IOS 应用程序,而且我主要有网络应用程序背景。

我注意到我正在为不同的功能(聊天、匹配用户、显示用户和 Facebook 好友的信息)执行 CRUD 任务,并使用 Firebase,因为我可以轻松存储实时数据并用于每个 ViewController 都有一些相似的功能来提取或更新 Firebase 数据,但数据不同。

我还注意到,我可以使用之前通过 UIApplication 类在 AppDelegate.swift 文件中声明的函数。

我的问题是这样的:我可以在 AppDelegate.swift 中使用类似工厂的模式预先声明函数吗(即:如果抓取此数据,否则如果根据输入抓取其他数据),然后在我的其他中调用这些方法 View Controller ?

我主要担心的是我对AppDelegate普遍不熟悉,我了解如何实现这一点,并且AppDelegate像通知中心一样运行,但会出现延迟或数据丢失吗?

请注意,这主要是因为我正在尝试重构并稍微清理我的代码,并且我注意到,简单地更改 Firebase 的数据结构可能会对那些获取和更新数据的函数产生负面影响,并且更改起来会容易得多从单个位置而不是在所有 ViewController 中运行函数。

最佳答案

感谢 JustinM(参见上面的评论),我使用了 https://github.com/Moya/Moya创建一个 FirebaseDB.swift 层,作为一个层来查询用户数据等并将其存储到 Firebase 中。不必求助于使用 AppDelegate.swift

关于ios - 使用 Appdelegate 在 IOS Swift 中为所有 View Controller 创建 Firebase CRUD 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42288892/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com