2016-09-21 3 views
3

내 프로젝트 (XCode 7.3.1)에 Realm Framework가 설치되어 있습니다. 하지만 지금 xcode를 8로 업데이트 한 후 내 프로젝트 코드를 3.0으로 변환했습니다. 이 오류가 발생합니다Xcode 8의 Swift 2.3에서 3.0으로 iOS 프로젝트 마이그레이션

모듈 파일은 에 의해 작성되었습니다. 이전 컴파일러 버전. "Realm Swift"재 작성, 다시 시도

재구성 하나이 오류를 해결할 수 없습니다. 이 문제를 해결하려면 realm.io에서 최신 Realm Framework를 다운로드하고 이전 버전을 new (swift 3.0)로 교체하십시오.

이제이 오류가 발생합니다.

모듈 파일은 컴파일러 버전으로 작성되었습니다.

이 비 호환성 문제를 해결할 수있는 방법을 제안하십시오. 3.1 이후

+0

이를 확인하시기 바랍니다 : https://github.com/realm/realm-cocoa/issues/3796 –

답변

0

3.

당신이있어 확인 스위프트을 위해 만들어진 어떤 당신이 엑스 코드 (8) 사용하는 경우 당신이 Module file was created by a newer version of Compiler. 오류가 발생할 수 있습니다 방법과 영역의 스위프트가 안된다, 아직 엑스 코드에없는 Xcode 8 및 Realm Swift 3 바이너리를 실행합니다. 이전 Realm Swift 프레임 워크에 대한 모든 참조를 앱에서 완전히 제거하고 처음부터 다시 삽입해야 할 수도 있습니다.

4

Xcode 자체는 swift 2.3에서 swift 3.0으로 마이그레이션하는 옵션을 제공합니다. Xcode를 최신 8.0으로 업데이트하면 여기 있습니다.

편집> 현재 스위프트 구문이

원하는 버전으로 변환 할 수있는 옵션을 가지고>를 변환!

희망이 대답은 도움이 될 것입니다!

2

렐름의 문제를 관리하려면 팟필을 변경하고 마지막 렐름 버전을 다운로드해야했습니다. 창의 'RealmSwift'를 'RealmSwift'로 변경하십시오. 'https://github.com/realm/realm-cocoa.git', 분기 : 'master', submodules : true. 그리고 당신의 podfile의 끝에 추가하는 것을 잊지 말자

post_install do |installer| 

installer.pods_project.targets.each do |target| 

target.build_configurations.each do |config| 

config.build_settings['SWIFT_VERSION'] = '3.0' 

    end 

    end 

end 
관련 문제