一直好懒好懒写东西。最近一直在学Swift中,并运用到项目中去。有时就写写Demo,或者参照自己OC项目中的一些功能进行一下转换。
所以就写了下这个版本特性的检测功能,封装成库,并发布到cocoaPods中方便使用。
首先,这个版本更新检查库
借鉴了开源项目-XHVersion以及AYCheckVersion,使用Objective-C的同学可以移步他们处看看。
后来发现,这种版本更新检查功能
类型的开源库在Github已经早有了,请看国外大神ArtSabintsev写的Swift版本Siren和OC版本Harpy。
最后,是发布到CocoaPods上面。之前没试过,也没什么经验,按照网上一些人的经验一步步的来,也踩过一些坑,还好是走过去了。也是挺不错的一次增长能力的机会。
介绍
基于Swift 3.0 , iOS 8.0+
- 简单地调用一个方法,即可检测APP的新版本特性,当有App更新时的弹出提示框。开发者也可以根据获取的检测信息,自己提供自定义的提示框去通知用户。
- 默认使用系统的弹框,也支持自定义的弹框。
- 可设置选择进行更新时的界面。
- 可设置检测的时间间隔,减少网络频繁请求弹框,带给用户不好的体验。
安装
手动添加
- 将 CheckVersion 文件夹拖入到你的工程目录中
CocoaPods安装
- 推荐使用CocoaPods进行安装。
pod install
orpod update
。将会安装最新版本的CheckVersion。
用法
使用默认弹框进行版本的检测提示。
let checkMgr = CheckVersionMgr.shareInstance
checkMgr.checkVersionWithSystemAlert()
如果要使用自定义的提示框,可在以下方法的闭包中自定义。
let checkMgr = CheckVersionMgr.shareInstance
checkMgr.checkVersionWithCustomView { (model) in
//code
}
默认从APP跳转出去到AppStore进行更新,也支持在APP应用内打开更新页面,请设置openTrackUrlInAppStore
,
let checkMgr = CheckVersionMgr.shareInstance
checkMgr.openTrackUrlInAppStore = false
设置更新检查的时间间隔
let checkMgr = CheckVersionMgr.shareInstance
checkMgr.CheckAgainInterval = 60*24
附上源码地址
GitHub链接:VersionCheckSwift
喜欢或者觉得有帮助的童鞋,可以给点个Star咯,谢谢
网友评论