Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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 安装RealmSwift吊舱也会安装Realm(ObjC)?_Ios_Objective C_Swift_Realm - Fatal编程技术网

Ios 安装RealmSwift吊舱也会安装Realm(ObjC)?

Ios 安装RealmSwift吊舱也会安装Realm(ObjC)?,ios,objective-c,swift,realm,Ios,Objective C,Swift,Realm,在安装带有pod RealmSwift的领域Cocoapod时,我收到了这条消息 Installing Realm (0.95.3) Installing RealmSwift (0.95.3) 这是否意味着安装了Objective-C和Swift两种包装器?所以我可以在Objective-C类中导入“Realm.h”,在Swift中导入RealmSwift?在我看来,这是可行的 编辑:我确实希望在projects类中使用Objective-C和Swift将Realm与混合项目一起使用。问题是

在安装带有
pod RealmSwift
的领域Cocoapod时,我收到了这条消息

Installing Realm (0.95.3)
Installing RealmSwift (0.95.3)
这是否意味着安装了Objective-C和Swift两种包装器?所以我可以在Objective-C类中导入
“Realm.h”
,在Swift中导入
RealmSwift
?在我看来,这是可行的


编辑:我确实希望在projects类中使用Objective-C和Swift将Realm与混合项目一起使用。问题是,如果我只需要安装Pod
RealmSwift

RealmSwift是Objective-C++中现有代码的包装器。由于Swift仍然是一个“正在进行的工作”,并且Realm有一个非常大的代码库,因此开始包装较旧的代码并将Swift特性提供给开发人员更方便,而不必从头开始重做任何事情

我不知道未来的计划是什么,但Realm的贡献者以一种方式教授了这个概念:

在本研讨会中,您将围绕一个现有的小Objective-C库创建一个Swift包装器框架


回答您的问题-不。Swift包装器是用来支持Swift功能的,但实际上只调用旧的函数,并围绕它进行一些其他工作,以提供快速的感觉。

我不知道RealmSwift是如何配置或工作的,但它可能只是在领域objC代码之上的Swift绑定,然后,在Objc版本中有一个依赖项,这是正常的,当您请求Swift一个时,您将得到这两个版本。这也是需要的,因为RealEngEngsC++是用C++编写的,而且目前没有其他方法来连接C++,而不是通过Objto-C。