由于Xcode 9當(dāng)前處于swift3.2和swift4交替的時(shí)期,各種pods的版本不盡相同勒极,手動(dòng)修改又太麻煩饲帅。因此直接修改podfile就好了。之后就可以一點(diǎn)點(diǎn)把swift3.2的庫(kù)轉(zhuǎn)移成swift4的庫(kù)了丽啡。
非原創(chuàng)是越,主要來(lái)源于 https://github.com/CocoaPods/CocoaPods/issues/6791 下面 @kylef 的回復(fù),不過(guò)他少了個(gè)end...??
這里增加了print來(lái)輔助確認(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