一、首先把Cocoapods升级到最新的1.1.0-rc版
sudo gem install cocoapods --pre
二、把swift的依赖库都改为支持swift3.0的版本
# Alamofire 网络库
pod 'Alamofire', '~> 4.0'
# swift解析json库
pod 'SwiftyJSON', :git => 'https://github.com/IBM-Swift/SwiftyJSON.git'
pod 'CryptoSwift', :git => 'https://github.com/krzyzanowskim/CryptoSwift.git', :branch => 'swift3'
# 网络加载图片预处理工具
pod 'AlamofireImage', '~> 3.0'
有些库可能建立swift3.0的分支,podfile对应配置分支就可以了。
三、全部target设置Use Legacy Swift Language version为No,重新执行pod install重装pod项目
pod install
四、整理了一份已经支持swift3.0的开源库
pod 'IQKeyboardManagerSwift', '4.0.6'
pod 'SCLAlertView', :git => 'https://github.com/vikmeup/SCLAlertView-Swift'
# Alamofire 网络库
pod 'Alamofire', '~> 4.0'
# swift解析json库
pod 'SwiftyJSON', :git => 'https://github.com/IBM-Swift/SwiftyJSON.git'
# swift编写的各种加密算法,如:MD5,SHA1
pod 'CryptoSwift', :git => 'https://github.com/krzyzanowskim/CryptoSwift.git', :branch => 'swift3'
# 网络加载图片预处理工具
pod 'AlamofireImage', '~> 3.0'
# swift RSA加密
pod 'SwiftyRSA', :git => 'https://github.com/TakeScoop/SwiftyRSA.git', :branch => 'swift-3.0'
# 二维码扫描解码及生成二维码
pod 'SwiftQRCode', :git => 'https://github.com/zhiquan911/SwiftQRCode.git', :branch => 'master'
# 苹果底层保存密码keychain工具,https://github.com/marketplacer/keychain-swift
pod 'KeychainSwift', '~> 6.0'
# websocket库
pod 'Starscream', :git => 'https://github.com/daltoniam/Starscream.git', :branch => 'swift3'
# 日志输出管理
pod 'Log', '~> 1.0'
# Swfit项目语言本地化支持框架: https://github.com/marmelroy/Localize-Swift
pod 'Localize-Swift', '~> 1.5'
五、一些兼容问题收集
1)NSLayoutConstraint.constraints withVisualFormat出错崩溃
解决方法:views 要定义[String : Any]类型
2.枚举