由于Xcode 9當(dāng)前處于swift3.2和swift4交替的時期,各種pods的版本不盡相同,手動修改又太麻煩。因此直接修改podfile就好了。之后就可以一點(diǎn)點(diǎn)把swift3.2的庫轉(zhuǎn)移成swift4的庫了。
非原創(chuàng),主要來源于 https://github.com/CocoaPods/CocoaPods/issues/6791 下面 @kylef 的回復(fù),不過他少了個end...??
這里增加了print來輔助確認(rèn)是否修改成功了,下面的代碼放在podfile最后即可。
swift_32 = ['FontAwesome.swift','FontAwesome.swift-FontAwesome.swift']
swift4 = ['R.swift.Library','SnapKit','SwiftDate']
post_install do |installer|
installer.pods_project.targets.each do |target|
swift_version = nil
if swift_32.include?(target.name)
print "set pod #{target.name} swift version to 3.2\n"
swift_version = '3.2'
end
if swift4.include?(target.name)
print "set pod #{target.name} swift version to 4.0\n"
swift_version = '4.0'
end
if swift_version
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = swift_version
end
end
end
end