2016-11-09 2 views
0

Ich setze derzeit das Vermächtnis in Podfile zu SWIFT_VERSION = 2.3, aber einige der Bibliotheken, die ich verwende, sind Swift 3.0, was bedeutet, dass ich müssen das Legacy für alle Swift 3.0 Legs zu No auf jedem pod install manuell setzen. Wie konfiguriere ich jede Pod-Version im Podfile Installer? DieseWie setze ich die ältere Swift-Version für jeden Pod in Podfile Xcode 9.0 Swift 3.2/Swift 4.0

ist, was ich Einstellung:

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 

Wenn ich config.build_settings['SWIFT_VERSION'] = '3.0' gesetzt, als wir Probleme mit Swift 2.3 Schoten haben. Die beste Lösung ist, wenn wir die Legacy-Version jedes Pods separat einstellen, um eine manuelle Einstellung zu vermeiden.

Antwort

5

fand ich diese bei der Suche, wie man die SWIFT_VERSION für Xcode auf 3,2 einzustellen 9.

die AirMapSDK Mit der selbst und mehrere Abhängigkeiten 3,2 anstelle von 4,0 Hier brauchen, ist ein Beispiel dafür, wie für andere pod spezifische SWIFT_VERSION einstellen das kann auf diese Frage stoßen.

Sie können das if-Array ändern, um anzugeben, welcher Pod auch für die Version benötigt wird.

Verwandte Themen