小编Rad*_*own的帖子

带有可选依赖项的 Swift 包?

我很好奇如何设置以下内容:

  • 创建具有一些基本功能的核心 Swift 包。
  • 有其他与核心包相吻合的可选包(直接相关)。可能有 10 多个功能块。

因此,在 swift 包中,您可以在依赖项中进行硬编码。我不想要这样。为了将应用程序的大小保持在最小并允许开发人员根据需要选择功能代码块,开发人员是否可以包含核心包,然后包含他们需要的具有特定功能的其他包 - 这些包在某种程度上依赖于核心包?

您是否只添加核心 swift 包,然后添加每个功能块 swift 包?

我想知道如何设置才能为开发人员提供灵活性 - 将核心功能块分开,以便根据需要将它们拉入项目中。让事情尽可能简单。

ios swift swift-package-manager

6
推荐指数
1
解决办法
1096
查看次数

如何在Swift中的多个节点中观察Firebase子值的变化?

我的Firebase数据库中有一个"用户"节点.其中的每个用户都有一个带有uid的root用户.每个用户的一个属性是"坐标".我想观察所有用户的任何坐标的任何变化.我几乎需要这样的东西:

usersDatabaseReference.child("*").child("coordinates").observe(.value, with: { (snapshot) in 
Run Code Online (Sandbox Code Playgroud)

我的结构看起来像这样:

  • 用户

    • abcdefghijklmnop

      • 坐标:"12.345,12.345"

      • 其他道具

    • qrstuvwxyz

      • 坐标:"34.567,34.567"

      • 其他道具

所以我正在为坐标值发生变化的任何用户寻找全局通知.

我是否需要遍历userDatabaseReference中的所有子节点并为每个子节点设置观察者?然后,无论何时添加或删除用户,都要重新设置它?

你可以看到我为什么要使用通配符.我该怎么做呢?

observers ios firebase swift firebase-realtime-database

2
推荐指数
1
解决办法
6167
查看次数