- 博客(17)
- 收藏
- 关注
原创 AES、DES、RSA、base64、MD5、SHA加密
对称加密:需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。因此 [1] 加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要。因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题。DESDES(全程Data Encrypti.
2021-08-10 13:50:49 1244
原创 Bluetooth蓝牙4.0低功耗蓝牙简单使用
Service:服务,是把数据分成一个个的独立逻辑项,它包含一个或者多个 Characteristic。每个 Service 有一个 UUID 唯一标识。UUID 有 16 bit 的,或者 128 bit 的。16 bit 的 UUID 是官方通过认证的,需要花钱购买,128 bit 是自定义的,可以自己设置。每个外设会有很多服务,每个服务中包含很多字段,这些字段的权限一般分为读 read,写 write,通知 notiy几种,就是我们连接设备后具体需要操作的内容。
2021-08-10 10:10:34 960
原创 ios cell自适应高度(label上字体颜色自定义)
在iOS开发当中,如果涉及到UITableViewCell的一些复杂UI的绘制时难免会碰到这么一个难题:UITableViewCell的高度如何设置!一、cell是分组显示的,点击的时候展开/收起,直接上代码@interface KDSXMMediaLockHelpVC ()<UITableViewDataSource,UITableViewDelegate>{ NSArray *dataArray;//创建一个数据源数组 NSMutableDictionary *d
2020-11-10 14:08:17 314
原创 iOS MQTT 简单使用流程
EMQ(Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)、分布式(Distributed) 的语言平台。MQTT 是轻量的(Lightweight)、发布订阅模式(PubSub) 的物联网消息协议。EMQ 项目设计目标是承载移动终端或物联网终端海量 MQTT 连接,并实现在海量物联网设备间快速低延时..
2020-09-23 11:08:41 3092
原创 iOS原生二维码中心添加(logo)模糊的解决办法
直接把代码一贴,生成二维码!非常简单,不需要解释,需要的可以直接拿去用。NSString *jsonStr = [self convertToJsonData:@{@"s":self.ssid,@"p":self.pwd,@"u":user.user.uid,@"t":token}];[self generateQRCodeWithStr:jsonStr];- (void)generateQRCodeWithStr:(NSString *)mesStr{ //创建过滤器 CI.
2020-09-09 17:02:22 679
原创 Jenkins自动打包ios代码并上传到蒲公英
1、Java环境安装检测Java JDK是否安装,终端输入zxpMacBook-Pro:~ zxp$ java -versionjava version "1.8.0_202"Java(TM) SE Runtime Environment (build 1.8.0_202-b08)Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)如果未安装,请下载并安装Java2、安装Jenkins一、注意:...
2020-08-31 10:44:51 743 1
原创 IOS-TextField控件详解
//初始化textfield并设置位置及大小UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 130, 30)];//设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef ...
2020-04-10 17:11:54 602
原创 iOS 打包上架被拒 prefs:root
当我们提交审核过程中经常会遇到各种各样的审核被拒原因,其中就包含了prefs:root 被拒当我们被拒后会收到下面这个驳回原因Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the...
2020-04-02 15:33:52 570
原创 iOS蓝牙4.0位运算,数据的大小端转换,一些数据补位
在蓝牙项目的开发过程中,会遇到了一些与数据处理有关的问题,本文对这些问题进行了基本的整理并分享给大家。包含如下三个方面的内容。数据大小端的介绍 大小端数据模式的转换 按位运算,左移、右移运算 大小端以及一些数据补位一、数据大小端的介绍网上关于数据大小端的介绍一大堆,为了让文章全面点,本文也就这方面简单说明一下。a. 大小端表示数据在计算机中的存放顺序。b. 大端模...
2020-04-01 19:03:42 2505
原创 iOS AES加密\解密、3DES加密\解密
AES:高级加密标准(Advanced Encryption Standard)。在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,...
2020-04-01 15:42:38 672
原创 iOS-MJRefresh简单解析
MJRefresh在iOS中是一个简单实用功能强大的上下拉刷新的控件。可定制很高,几乎可以满足大部分的App对刷新控件的要求,值得学习。MJRefreshComponent这个类作为基类,定义了一些子类需要实现的模板方法,用枚举定义出控件刷新的几种状态,回调等职能:1.枚举定义刷新控件的状态 2.控件的回调函数 3.添加监听 4.提供刷新,停止刷新接口 5.提供子类具体实现...
2020-03-31 16:07:03 1697
原创 iOS-SDWebImage详细介绍
在iOS的图片加载框架中,SDWebImage使用频率非常高。它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。在项目中使用SDWebImage来管理图片加载相关操作可以极大地提高开发效率,让我们更加专注于业务逻辑实现。SDWebImage 概论SDWebImage是个支持异步下载与缓存的UIImageView扩展。项目主要提供了一下功能:...
2020-03-31 11:14:40 1439 1
原创 iOS Masonry详解mas_makeConstraints() 添加约束 mas_remakeConstraints() 移除之前的约束,重新添加新的约束 mas_updateConst
现在iPhone手机屏幕越来越多, 屏幕适配也越来越重要. Masonry就是为屏幕适配而生的三方框架.Masonry基础APImas_makeConstraints() 添加约束mas_remakeConstraints() 移除之前的约束,重新添加新的约束mas_updateConstraints() 更新约束,写哪条更新哪条,其他约束不变equalTo() ...
2020-03-31 09:59:53 11157
原创 iOS获取当前网络状态(Wifi、蜂窝、无网络)
我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?记得在工程添加:SystemConfiguration.framework去苹果API里搜索Reachability,下载demo,把demo里的Reachability.h和Reachability.m拖到自己的工程里。也可以在百度里...
2020-03-31 09:02:30 2478
原创 iOS相关的http网络请求再次封装
一般情况下用的较多的是GET、POST请求方式,先封装一个HttpManager类.m相关的代码#import "HttpManager.h"NSString * const HttpTokenExpiredNotification = @"HttpTokenExpiredNotification";@implementation HttpManager+ (...
2020-03-30 20:15:17 776
原创 iOS里面socket作为服务端的相关业务逻辑
这里用到的是GCDAsyncSocket首先先弄明白自己的业务需求再去写涉及到的属性以及方法,以一个硬软件结合的实例简单实现,不喜勿喷,谢谢????!这里我的需求是,连接上指定的热点(模块广播的热点),打开端口,等待模块链接.m里面相关的代码实现@interface KDSGCDSocketManager ()<GCDAsyncSocketDelegate>@end...
2020-03-30 19:57:39 323
原创 自定义弧形滑块加渐变色填充
首先用到的是:- (void)drawRect:(CGRect)rect此方法与视图绘画有关方法使用:在视图第一次出现时,UIView设置frame才会调用drawRect; 或者布局改变时、视图的内容改变时,调用sizeThatFits或setNeedsDisplay后drawRect方法才会被调用; sizeThatFits后会调用drawRect:下面在画布上画一个弧形,弧形涉...
2020-03-30 19:42:17 473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人