2017-01-02 5 views
1

Я пытаюсь использовать RealmSwift с моим проектом Xcode. Я использовал его несколько раз раньше, но с момента последнего обновления Xcode (8.2) я продолжаю получать ту же ошибку. «Модуль, скомпилированный с Swift 3.0, не может быть импортирован в Swift 3.0.2».RealmSwift: Модуль, скомпилированный с Swift 3.0, не может быть импортирован с помощью Swift 3.0.2

Я попытался установить его через cocoapods, и я попытался установить его напрямую. Я попытался изменить IOS. Я обновил стручки и загрузил последнюю версию, но ничего не работает.

Я смотрел на аналогичные вопросы размещены здесь не повезло:

Realm's Swift module compiled with Swift 3.0 cannot be imported in Swift 3.0.1

Module compiled with Swift 3.0 cannot be imported in Swift 2.3

Migrating from Swift 2.3 to Swift 3 with dependencies

Любые советы будут оценены.

+0

Невозможно, пока они (Realm Dev) не выпустят sdk, совместимые с Swift 3.0.2. Вы должны использовать Objective C sdk и использовать его с помощью Bridging Header. – Poles

+0

@ Поля спасибо. Кажется, я не могу заставить его работать, можете ли вы отправить пример? – Fushy

+0

Вы используете Objective C sdk? Если да, то следуйте этому https://realm.io/docs/objc/latest/#using-realm-objectivec-from-swift – Poles

ответ

0

Добавить Realm.framework в Строительстве фаз с помощью + ->New Copy File Phase. Следуйте приведенному ниже изображению.

enter image description here

И импортировать 'Realm/Realm.h" в ProjectName-Bridging-Header.h файле.

0

Быстрые двоичные файлы Swift не совместимы в разных версиях. Swift 3.0 и Swift 3.0.2. хотя практически идентичные по-прежнему разные бинарные файлы.

Мы пытаемся выпустить новые сборки Realm Swift для поддержки новых версий Xcode как можно скорее. На момент написания мы теперь отправляем файлы 3.0.2 в Realm Swift.

Так до тех пор, как вы обновили до последней версии Realm Swift, это не должно быть проблемой больше: https://realm.io/docs/swift/latest/#getting-started

1

Вы можете скачать Swift 3.0.0 набора инструментов в качестве временного решения до 3 сторонняя структура была обновлена ​​до последней версии. Swift 3.0.0 доступна здесь: https://swift.org/download/

После загрузки, вы можете использовать Swift 3.0.0 из строки меню: enter image description here

Мысль это может помочь кому обращенную то же самое с другими системами третьих сторон которые еще не обновлены.

Смежные вопросы