ZZBaseKit 0.2.7

ZZBaseKit 0.2.7

Maintained by liguoliangiOS.



ZZBaseKit 0.2.7

  • By
  • liguoliang

ZZBaseKit

CI Status Version License Platform

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.