2016-07-25 2 views
0

Я работаю над проектом Objective c и пытаюсь заставить его работать с Swift тоже. Я уже делал это в прошлом, но не получил эту ошибку.Переопределение модуля 'Realm'

После добавления use_framworks к моему podfile, и заменить все "" импорт с <> или @import, я получаю эту ошибку:

Переопределение модуля Realm В файле module.modulemap:

framework module Realm { //This is the line the error is on 
    umbrella header "Realm.h" 

    export * 
    module * { export * } 

    explicit module Private { 
     header "RLMAccessor.h" 
     header "RLMArray_Private.h" 
     header "RLMListBase.h" 
     header "RLMMigration_Private.h" 
     header "RLMObjectSchema_Private.h" 
     header "RLMObjectStore.h" 
     header "RLMObject_Private.h" 
     header "RLMOptionalBase.h" 
     header "RLMProperty_Private.h" 
     header "RLMRealmConfiguration_Private.h" 
     header "RLMRealm_Private.h" 
     header "RLMResults_Private.h" 
     header "RLMSchema_Private.h" 
    } 

    explicit module Dynamic { 
     header "RLMRealm_Dynamic.h" 
     header "RLMObjectBase_Dynamic.h" 
    } 
} 

Любая помощь? Спасибо

+0

Возможно, полезно использовать версию 1.0.0. –

ответ

1

Вам нужно использовать ключевое слово use_frameworks! в CocoaPods, если вы используете зависимость, использующую код Swift. Это то, что вы делаете?

Если вы также получаете доступ к коду Realm из класса Swift, убедитесь, что вы также включили заголовок моста Swift/RLMSupport.swift.

Помимо этого, глядя на вопрос CocoaPods, где this sort of issue was reported, вы также должны убедиться, что вы абсолютно удалили все следы #import "" всюду.

Если вам все еще не сработает, вам может потребоваться добавить дополнительную информацию к вашему вопросу о том, как настроен ваш проект в отношении того, как он использует как Objective-C, так и Swift, а также то, что ваш podfile выглядит как.

+0

Спасибо за ваше время. Да, я попытался вставить проект Swift to и Objective c, и в конце концов это просто вопрос, который действительно бросает каждый импорт и проверяет его импорт с помощью <> в литье его статической библиотеки и очистка каждые несколько минут, сборка и ведомые данные, потому что я обнаружил, что Xcode имеет несколько кэшей между сеансами. – MCMatan