在动态框架中使用Realm?

在动态框架中使用Realm?

问题描述:

我将把我的iOS应用程序移植到OS X(之后也许是tvOS)。它使用美妙的领域进行持久化。我目前正在将应用程序中的数据模型分解为一个动态框架,我打算在iOS和OS X目标中使用这个动态框架来共享该代码,因为它完全独立于UI。在动态框架中使用Realm?

我在想这里包含的领域的最佳方式是什么。我不再需要/希望它作为对应用程序本身的依赖,但我希望应用程序依赖于动态框架,然后让该框架依赖于Realm。我不介意这是如何完成的,也就是说我并不特别依赖Cocoapods。

这个想法是,应用程序本身没有看到或关心Realm,或框架内使用的持久化模型。像这样:

iOS App -> Dynamic Framework -> RealmSwift

OS X App -> Dynamic Framework -> RealmSwift

tvOS App -> Dynamic Framework -> RealmSwift

-> = Depends on

我还想,如果可能的话,这是聪明的,包括无论是iOS或OS X构建Realm,以便我需要做的就是在我的Xcode项目中构建相应的目标,并且它将抓取正确的框架,Realm的正确版本以及所有的W生病很好。

我该怎么办? Cocoapods会允许这个吗?动态框架是否是正确的想法?我应该为动态框架制作一个podspec吗?

您可以通过在podspec中为您的动态框架定义s.dependency "Realm"来创建中间件,如果您认为它只是应用中的另一个pod,那么您可以拥有一个很好的抽象层,可以让您在Realm上面工作,具体来说,我这样做通过ARAnalytics进行分析。

在现实世界联系起来的方面,你必须要,虽然境界链接到你的应用程序,运行时不会轻易允许范围界定具体到另一个库的依赖,因为他们的扁平对象图中存在。

+0

无论如何要添加领域和realmswift famework MANUALLY到我的自定义框架?领域指令声明将框架文件拖到目标常规选项卡中的嵌入式二进制文件部分。但是,在创建自定义框架项目时,嵌入式二进制文件没有部分 – user2363025