Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在动态框架中使用领域?_Ios_Cocoapods_Realm_Ios Frameworks - Fatal编程技术网

Ios 在动态框架中使用领域?

Ios 在动态框架中使用领域?,ios,cocoapods,realm,ios-frameworks,Ios,Cocoapods,Realm,Ios Frameworks,我将把我的iOS应用程序移植到OSX上(之后可能还有tvOS)。它使用美妙的领域来实现持久性。我目前正在将我的应用程序中的数据模型分解成一个动态框架,我打算在iOS和OSX目标中使用这个框架来共享代码,因为它完全独立于UI 我想知道什么是最好的方式,让领域包括在这里。我不再需要/希望它依赖于应用程序本身,但我希望应用程序依赖于动态框架,然后该框架依赖于领域。我不介意怎么做,也就是说,我不是特别喜欢椰子荚 其思想是,应用程序本身不看也不关心领域,也不关心框架内使用的持久性模型。像这样: iOS应用

我将把我的iOS应用程序移植到OSX上(之后可能还有tvOS)。它使用美妙的领域来实现持久性。我目前正在将我的应用程序中的数据模型分解成一个动态框架,我打算在iOS和OSX目标中使用这个框架来共享代码,因为它完全独立于UI

我想知道什么是最好的方式,让领域包括在这里。我不再需要/希望它依赖于应用程序本身,但我希望应用程序依赖于动态框架,然后该框架依赖于领域。我不介意怎么做,也就是说,我不是特别喜欢椰子荚

其思想是,应用程序本身不看也不关心领域,也不关心框架内使用的持久性模型。像这样:

iOS应用程序->动态框架->RealmSwift

OSX应用程序->动态框架->RealmSwift

tvOS应用程序->动态框架->RealmSwift

->=取决于

如果可能的话,我还希望这是智能的,包括iOS或OSX版本的Realm,这样我所需要做的就是在我的Xcode项目中构建相应的目标,它将获得正确的框架、正确的Realm版本,一切都会很好


我该怎么办?可可豆会允许这样吗?动态框架首先是正确的想法吗?我应该为动态框架创建一个podspec吗?

您可以通过在动态框架的podspec中定义
s.dependency“Realm”
来创建中间件,如果您认为它只是应用程序中的另一个pod,那么您可以有一个很好的抽象层,让您在领域之上工作,具体来说,我通过分析来实现这一点


就现实世界的链接而言,您必须将Realm链接到您的应用程序,但运行时不容易确定特定于另一个库的依赖项的范围,因为它们存在于平面对象图中。

是否有方法将Realm和realmswift famework手动添加到我的自定义框架中?Realms instructions声明将框架文件拖动到targets general选项卡中的embedded binaries部分。但是,在创建自定义框架项目时,没有用于嵌入二进制文件的部分