Cocoapods依赖库的swift3.0兼容

一、首先把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项目

Cocoapods依赖库的swift3.0兼容_第1张图片
BB7AA006-DD37-42BE-B2BF-94B0D758382E.png
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.枚举

你可能感兴趣的:(Cocoapods依赖库的swift3.0兼容)