2015-12-17 52 views
6

我的項目使用了Swift,它的目標是iOS 8.0和更高版本,但是我們使用了舊的Objective-C項目中的一些文件,並通過CocoaPods引入了一些Objective-C庫。我應該在這個項目中使用哪種Realm接口:Objective-C還是Swift?我很困惑,因爲境界文檔中的公告:我應該在混合的Objective-C/Swift項目中使用Realm Objective-C還是Realm Swift?

如果你正在尋找使用領域從Objective-C的,或混合的Objective-C &斯威夫特應用程序請參閱領域的Objective-C來代替。 不支持同時使用Realm Objective-C和Realm Swift。

回答

13

他們關鍵的細節是你是否打算從只有斯威夫特訪問您的領域模型類,或兩者斯威夫特和Objective-C。如果你只能從Swift訪問它們,你可以高興地使用Realm Swift,即使你的應用程序中的其他地方使用Objective-C編寫的代碼。如果您將從Swift和Objective-C代碼訪問您的Realm模型類,則需要使用Realm Objective-C而不是Realm Swift。

1

如果您打算純粹從Swift使用Realm,那麼應該考慮使用Realm Swift。 不支持同時使用Realm Objective-C和Realm Swift。