2017-11-02 7 views
2

Ich habe kürzlich Xcode von 9.0 auf 9.1 aktualisiert. Mein Projekt hat ein externes Framework, das von einem Geschäftspartner erstellt wurde, der in Swift 4.0 kompiliert wurde. Wenn ich versuche, und das Projekt ausführen, bekomme ich die folgende Fehlermeldung durch den Import des äußeren Rahmens geworfen:Laufendes Framework kompiliert in Swift 4.0 in Xcode 9.1

Module compiled with Swift 4.0 cannot be imported in Swift 4.0.2 

Ich verstehe dieses Problem, da Xcode 9.1 Swift 4.0.2 verwendet, aber ich bin gespannt, ob es Wie auch immer, dieses Framework jetzt zu kompilieren, da die Swift-Versionen inkompatibel sind. Ich versuchte, die Variable Swift Language Version in den Build-Einstellungen auf 4.0 zu ändern, dies änderte sich jedoch nicht. Ich sehe auch keine Option für 4.0.2 in dieser Liste, also nehme ich an, wenn 4.0 gewählt wird, wird 4.0.2 voreingestellt?

Gibt es trotzdem ich kann diese lib kompilieren, oder muss ich warten, bis sie ein Update veröffentlichen, das in 4.0.2 kompiliert wurde?

Antwort

0

ich so etwas getan haben: In cocoapods trennen swift 3.0.2/4/4.0.2 Bibliotheken

swift_32 = [<swift 3.0.2 libs>] 
swift4 = [<swift 4 libs>] 
swift_42 = [<swift 4.0.2 libs>] 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    swift_version = nil 

    if swift_32.include?(target.name) 
     swift_version = '3.2' 
    end 

    if swift4.include?(target.name) 
     swift_version = '4.0' 
    end 

    if swift_c42.include?(target.name) 
     swift_version = '4.0' 
    end 
    end 
end 

werden kann, es wird Ihnen helfen

Verwandte Themen