ZZBaseKit
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Requirements
导入项目中
`pod ZZBaseKit` 导入整个库
也可导入部分到库,里面的每个文件夹都可单独导入,如:
`pod ZZBaseKit/Defines` 导入库里面的Defines常用的方法定义
`pod ZZBaseKit/CryptManager` 导入库里面的CryptManager加解密
`pod ZZBaseKit/KeyChain` 导入库里面的KeyChain钥匙串存储
`pod ZZBaseKit/DeviceInfo` 导入库里面的DeviceInfo设备信息
`pod ZZBaseKit/Extensions` 导入库里面的Extensions常用类的Extension
`......`
Version new features
v0.1.3
ZZAlertSystemView 封装了系统弹窗
```
例如:显示一个弹窗
ZZAlertSystemView.zz_alertSystem(nil, "这是一个提示")
```
ZZCurrentVC 封装了获取当前控制器的方法
```
例如: 获取当前控制器
zz_currentVC()
zz_currentVCFromeView(view)
```
v 0.1.4
ZZDeviceInfo 获取设备信息
```
例如:获取运营商名称
ZZDeviceInfo.zz_getDeviceSupplier()
```
ZZAttributedStr 设置字符串的样式
```
例如:设置字符串的行高
ZZAttributedStr.zz_setLineHeight("这是一个测试数据", 8, .center)
```
v 0.1.6
增加 ZZWKWebVC 、ZZShowError
```
let webVc = ZZWKWebController()
webVc.url = "https://www.baidu.com"
webVc.loadType = .rules
///.interaction 需要实现下面的方法
webVc.zz_wkWebLoadCompletionHandler(block: {
(count, url) in
print("\(count) --- \( url)")
})
webVc.zz_wkWebSetParams(phone: "13233258888", aesPhone: "X/A+jXMnFGS81LZjC7XTmw==",userLoginId: "12233", umDeviceToken: "sdcdfvfgbvghfbdsvdfgdrbvsdfvtgbdfgbvfg")
self.navigationController?.pushViewController(webVc, animated: true)
```
v 0.1.7
1.增加 KeyChain 保存数据到钥匙串 2. 修复webView链接的处理 3. 适配系数修改
```
//使用介绍
///保存
let result = ZZKeyChain.zz_keyChainSaveDta(account: "Passer", password: "Montanus", data: ["idfa": ZZ_APP_IDFA])
///获取
let searchData = ZZKeyChain.zz_keyChainReadData(account: "Passer", password: "Montanus")
///修改
ZZKeyChain.zz_keyChainUpdateData(account: "Passer", password: "Montanus", data: searnewDic)
///删除
ZZKeyChain.zz_keychainDelete(account: "Passer", password: "Montanus")
```
v 0.1.8 增加加密库 CryptManager ,修复webView的部分bug
```
//使用方法
AES 加解密
ZZCryptManager.zz_aesEncrypt(_ text: String, _ key:[UInt8], _ iv:[UInt8])
ZZCryptManager.zz_aesEncryptStr(_ text: String, _ key:String, _ iv:String)
zz_aesDecrypt(_ aesText: String, _ key:[UInt8], _ iv:[UInt8])
zz_aesDecryptStr(_ aesText: String, _ key:String, _ iv:String)
MD5加密
zz_md5Encrypt(_ text: String )
RSA加解密
ZZCryptManager.zz_rsaEncrypt(_ text: String, _ publicKey: String)
ZZCryptManager.zz_rsaDecrypt(_ encryptData: String, _ privateKey: String)
ZZCryptManager.zz_rsaDecryptPublic(_ encryptData: String, _ publicKey: String)
加签
ZZCryptManager.zz_rsaSignWithSHA1(_ text: String, _ privateKey: String)
RSA验签
ZZCryptManager.zz_rsaSignVerifyWithSHA1(_ originalStr: String, _ siginStr: String, _ publicKey: String)
```
Installation
ZZBaseKit is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'ZZBaseKit'
Author
liguoliang
License
ZZBaseKit is available under the MIT license. See the LICENSE file for more info.