com.version.app.currentVersionKey
Version
必须实现VersionProtocal
协议,通过upgrade
实现升级逻辑Version
必须声明版本号pod 'UpgradeManager', '~> 1.0'
github "zhengbomo/UpgradeManager"
application:willFinishLaunchingWithOptions:
)的时候执行// 版本号按从小到大顺序
let versions: [VersionProtocol] = [
InitVersion(),
AddColumnVersion(),
DataMigrationVersion()
]
// 设置版本号
UpgradeManager.shared.setVersion(versions: versions)
// 更新版本
UpgradeManager.shared.upgrade()
版本随着版本迭代逐渐增多
import UpgradeManager
class AddNameColumnVersion: VersionProtocol {
var version: Int {
// 新版本号必须大于旧版本号
return 2
}
func upgrade() {
DbService.addNameColumn()
}
}