2016-08-01 9 views
5

Ich verfolge die Schritte here gegeben Reich zu bauen in einem iOS-Projekt verwendet werden, ich Xcode bin mit 8 Beta 3:Build-Bereich für Swift 3 & Xcode 8

ich diese Warnungen:

ld: warning: ignoring file .../Realm.framework/Realm, missing required architecture x86_64 in file .../Realm.framework/Realm (2 slices) 
ld: warning: ignoring file .../RealmSwift.framework/RealmSwift, missing required architecture x86_64 in file .../RealmSwift.framework/RealmSwift (2 slices) 

und dieser Fehler

Lipo: -remove's specified would result in an empty fat file 

Warum ist das passiert?

+0

Hallo Carpsen90, Ich habe gerade festgestellt, dass es Richtungen gab, mit denen Sie verbunden waren. Wären Sie bereit zu teilen, welche Beta von Xcode 8 Sie verwenden? Haben Sie im Xcode -> Preferences Menü -> Locations Tab die Xcode 8.0 Kommandozeilen Tools ausgewählt? – AustinZ

+0

@AustinZ Ich verwende Xcode 8 Beta 3, und die Befehlszeilen sind auf Xcode eingestellt 8 – Carpsen90

Antwort

0

Sie müssen Realm installieren Cocoapods verwenden und diese Schoten:

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

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

und während der Ausführung der Anwendung nicht auswählen zu schnellen konvertieren 3

+1

Ich habe es versucht, aber bekommen diese 'Wenn Sie Realm und/oder RealmSwift von einem Git-Zweig verwenden, fügen Sie bitte" Submodule: True "zu ihre Einträge in Ihrem Podfile.' Also habe ich ': submodulen => true' hinzugefügt.Das Projekt ist bereits in Swift 3, daher kann ich den Code nicht herunterstufen. – Carpsen90

+0

Wenn ich also die App starte und die Compilerfehler ignoriere, bekomme ich diese "Use Legacy Swift Language Version" (SWIFT_VERSION) korrekt für Ziele konfiguriert, die Verwende Swift. Verwenden Sie das Menü [Bearbeiten> Konvertieren> Zur aktuellen Schnellsyntax ...], um eine Swift-Version auszuwählen oder verwenden Sie den Editor für Build-Einstellungen, um die Build-Einstellung direkt zu konfigurieren. – Carpsen90

+0

ja, aber ich habe es ignoriert und Realm normal verwendet und in meinem Fall Es klappt. – PiterPan

3

Können Sie diese aktualisierten Anweisungen versuchen, das für die Arbeit sollte Beta 3?

  1. Clone der Realm Cocoa git-Repository: git clone https://github.com/realm/realm-cocoa.git
  2. Öffnen Sie die Xcode-Projekt. Klicke auf das Projekt Realm, dann auf das Ziel RealmSwift, dann auf die Registerkarte 'Build-Einstellungen' und setze Use Legacy Swift Language Version auf Yes (wenn für Swift 2.3 gebaut wird) oder No (wenn für Swift 3 gebaut wird).
  3. aus dem Verzeichnis das Git Repository enthält, führen Sie den folgenden Befehl ein: sh build.sh TARGET, wo TARGET eine der folgenden ist: ios-swift, osx-swift, tvos-swift oder watchos-swift, je nachdem, welche Plattform sie bauen.
  4. Sobald der Build abgeschlossen ist, gehen Sie in das Verzeichnis 'build' und dann in das Verzeichnis, das nach der Plattform benannt ist, für die Sie gebaut haben (z. B. 'ios').
  5. Öffnen Sie das Verzeichnis 'swift-2.3' oder 'swift-3.0' (je nachdem, für welche Version Sie gebaut haben).
  6. Drag RealmSwift.framework und Realm.framework in Ihr Projekt, gemäß Schritt 2 in den Anweisungen here, und führen Sie die Schritte 3 und 4.

Wenn dies nicht funktionieren bitte einen Kommentar poste.

+0

Gibt es eine einfache Möglichkeit, dies in einen Carthage-Workflow zu integrieren? – catalandres

+0

Es gibt keine Kompilierungsfehler mehr, aber ich bekomme diesen Laufzeitfehler dyld: Bibliothek nicht geladen: @ rpath/libswiftCore.dylib 'Referenziert von: .../Library/Developer/CoreSimulator/Devices/761AECC6-C62D-4AE0-90EB -518A91736F3D/data/Container/Bundle/Anwendung/D7FFF785-CD14-46CF-A7A4-B0648B822FAF/RealmApp.app/RealmApp Grund: Bild nicht gefunden' – Carpsen90

+1

@catalandres Ich werde prüfen, was es braucht, um diese Arbeit mit zu bekommen Karthago. – AustinZ

2

Um Swift 3-Versionen von Realm und RealmSwift zu bekommen, ich ausdrücklich master, setzen submodules zu true Ziel hatte, und gehören ein post_install Haken die Swift-Version einzustellen:

use_frameworks! 

target 'TARGET_NAME' do 
    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'] = '3.0' 
      end 
     end 
    end 
end 
+1

Dies funktionierte für mich und vermieden auch kompilieren Fehler, die ich bekam, wenn nur pod' RealmSwift 'und die Post-Installation Hook . Ich denke, dass die Realm-Website die Dokumentation mit diesen Anweisungen aktualisieren sollte. Vielen Dank – LucioB

Verwandte Themen