2016-09-23 6 views
2

Я недавно обновлен до Xcode 8 и я выбираю, чтобы остаться с Swift 2.3Realm с помощью Xcode 8 & Swift 2.3 неудовлетворительную

Я использую Cocoapods интегрировать Realm и она работает до обновления до Xcode 8.

Я обыскал на GitHub в Realm и пробовал некоторые решения, которые не имели успеха. В моей podfile у меня есть следующие строки для Realm

pod 'Realm', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true 
pod 'RealmSwift', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['SWIFT_VERSION'] = '2.3' 
    end 
    end 
end 

Он устанавливает успешно завершается с сообщением:

Использование Realm (1.1.0) Использование RealmSwift (1.1.0)

Когда я возобновил свою заявку:

  • 68 предупреждений о недостающих файлах RLM* Файлы
  • Ошибки - Umbrella header 'Realm.h not found
  • Ошибка - Cound not build Objective-C module Realm
+0

Вы пробовали использовать мостовой заголовок? – cloudcal

+0

@cloudcal no, как бы вы порекомендовали его использовать? В прошлом мне не приходилось использовать заголовок моста. – Alan

+0

заголовок не нужен для Realm – SoundShock

ответ

1

Я был точно такой же вопрос, и решить ее моей сдача моей 'User Наследство Swift Языковой версии' на 'YES' для этого Pod. enter image description here

0

Я столкнулся с той же проблемой. Мой Podfile похож на ваш, но у меня есть это изменение:

pod 'Realm', git: 'https://github.com/realm/realm-cocoa.git', branch: 'master', submodules: true 
pod 'RealmSwift', '~> 2.3.0' 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
    config.build_settings['SWIFT_VERSION'] = '2.3' 
    end 
    end 
end 

As of v2.4.0, Swift 2.x is no longer supported. Realm 2.3.0 является последней стабильной версии, которая поддерживает Swift 2,3. Также, как говорит Soundshock, у вас есть «User Legacy Swift Language version» для «YES» для RealmSwift Pod Target. Надеюсь это поможет.

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