随着Xcode9 Swift4 的到来,一些小问题也接踵而至。许多优秀的Swift第三方框架还未来得及迎接Swift4的到来,它们还停留在swift3.x的状态,这个时候新建一个项目,使用cocoapods写上需要使用的第三方,一编译就是满屏红
Pods -> Targets -> SnapKit -> Build Settings -> Swift language version option
选择 Swift 3.2。不推荐使用该方法,一个个点效率有些低~~
第二种:使用Cocoapods控制
打开Podfile文件,添加并按需要修改下方代码来指定哪些第三方的Swift编译版本,接着来一次
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!
target 'swiftDemo' do
pod 'SnapKit', '4.0.0'
end
post_install do |installer|
# 需要指定编译版本的第三方的名称
myTargets = ['SnapKit']
installer.pods_project.targets.each do |target|
if myTargets.include? target.name
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '4.0'
end
end
end
end