上一篇说到如何创建jar/aar,这篇介绍如何使用
一 jar的使用
jar包的使用很简单,直接将jar包拷如lib目录下
运行完之后我们试一下
使用成功。
二 aar包的使用
同样先导入libs目录下
相信大家总会碰到需要encode的时候,接着百度啊,然后发现stringByAddingPercentEscapesUsingEncoding这个方法,但是这个方法有时候无法对+等符号进行encode。那这时候咋办呢?
//encode
CF_EXPORT
CFStringRef CFURLCreateStringByAddingPercentEscapes(CFAllocatorRef allocator, CFStringRef originalString, CFStringRef charactersToLeaveUnescaped, CFStringRef legalURLCharactersToBeEscaped, CFStringEncoding encoding);
NSString encodedValue = (NSString)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(nil,(CFStringRef)value, nil,(CFStringRef)@”!*’();:@&=+$,/ %#[]”, kCFStringEncodingUTF8));
背景:RSA加密,是一种非对称形式的加密方法。因为是支付公司,决定做自己的SDK,然后写示例代码,因此会将加密和加签都写进去方便集成者阅读。找了好天找的脑壳疼。。。不过好在最后找到了。分享出来,以免大家难以寻找。。。
至于怎么生成密钥大家就自己百度一下吧。。。方法到处都能找到,我这里就不多说了。主要讲一下openssl的引入。
rsa加密和签名的代码我就放在这里了。需要自取,也可以点个✨✨哟~。也是我找了好久问了好多人才找到的。(对了,还有一个签名方法在是支付宝的sdk,可以自行去支付宝开放平台下载,不过它的验签方法要输入的参数有支付宝后台的返回信息,所以没法单独拿来使用,签名完成也没法验签所以我就没用那个,有需要的也可以自己研究研究。)
RSA加密:https://github.com/XingXiaoWu/RSA-demo
RSA签名:https://github.com/XingXiaoWu/RSA-
1.首先,自己生产一对秘钥。然后将openssl导入库。
ps:openssl这个库哪都有,自己生成也行,我后面给的rsa加密中也有,支付宝sdk里也有。
这个时候运行是会报错的
在封装SDK时,只能限制开发者传参的类型,而不能限制传递参数的内容。
例如-(void)tranwithDic:(NSDictionary *)traderInfo;
此时,要求别人传字典类型参数,别人传的key:value是什么无法做出限制。
如果你需要拿着别人传递的参数去请求服务器来返回结果,那就必须对key做出限定,那应该怎么办呢?
答案很简单:-(void)tranwithDic:(NSObject *)traderInfo;
传递一个对象,把需要的key做成对象属性,然后在方法内部将对象转换成字典即可。