2016-06-16 5 views
19

Swift 3.0의 베타 버전에서 Realm을 사용할 수 있는지 궁금합니다.Swift 3.0에 대한 영역 지원

영역 보고서에서 RealmSwift-swift3.0 디렉토리를 볼 수 있지만 제대로 사용하지 못했습니다. 소스에서 어떻게 설치해야합니까?

답변

19

Realm with Swift 3.0을 사용할 수 있지만 현재 버전이 여전히 실험적이라는 점을 고려하십시오.

realm-cocoa GitHub의 복제본을 복제 할 수 있습니다.

또는 당신이 사용할 수있는 카르타고 :

github "realm/realm-cocoa.git" "master" 

또는 당신은 CocoaPods을 선호하는 경우 :

pod 'RealmSwift', :git => 'https://github.com/realm/realm-cocoa.git', :branch => 'master' 

는 카르타고를 사용하는 경우 (수동 영역 및 RealmSwift 프레임 워크를 추가 IBAnimatable 프레임 워크를 무시해야한다는 것을 기억) :

Project configuration image

사실, Xcode 8, Swift 3 및 Realm과 관련된 프로젝트가 있습니다. 완벽하게 작동합니다.

+2

실제로 마스터 브랜치가 필요합니까? Carthage로이 분기를 가져오고 RealmSwift를 가져 오면 경고 메시지가 나타납니다. 이전 버전의 컴파일러에서 모듈 파일을 만들었습니다. 이 브랜치는 이미 XCode 8로 컴파일되어 있습니까? – Taco

+1

'sudo xcode-select -switch/Applications/Xcode-beta.app/Contents/Developer'는 기본 명령 행 도구를 Xcode 8로 변경하기 위해 사용한 명령입니다.'carthage update'를 사용하기 전에 수행하고 tell 그것이 작동하면 나. –

+1

예, 작동합니다! 그러나 Swift 3.0에는 너무 많은 문제가 있다고 생각하므로 출시를 기다려야합니다. 예를 들어 Swift는'array.appendContentsOf (realm.objects (Label))'와 같은 변경을'array.append (contentsOf : realm.allObjects (ofType : Label))'에 허용하지 않는 것 같습니다. 그리고 많은 다른 이슈들 – Taco

0

영역이 새 버전 1.1.0을 출시했습니다. Cocoapods을 사용하는 경우이 PR을 확인하고 1.1.0.rc.2 버전을 설치하여 컴파일 오류 Use Legacy Swift Language Version이 발생하지 않도록하십시오.

5

버전 1.1.0부터 Realm은 공식적으로 Swift 3.0/Xcode 8.0과 호환됩니다. here을 참조하십시오.

이 릴리스는 Xcode 8, Swift 2.3 및 Swift 3.0에 대한 공식 지원을 제공합니다. 사전 빌드 된 프레임 워크는 이제 Xcode 7.3.1 및 Xcode 8.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' # or '3.0' 
    end 
    end 
end 
:

엑스 코드 (8)를 사용하는 경우, 필요한 경우, 는 스위프트 버전을 업데이트 당신의 Podfile의 맨 아래에 다음을 붙여 넣습니다 여기

은 설치 문서에서 추출물의