IOS
Gogym
热爱生活,热爱技术。
展开
-
ios时间戳13位转换
iOS项目中会遇到时间转的问题,当从服务端传回时间到客户端,而这个时间确是时间戳,并且是13位,如果是普通的字符串比如“2015-09-24 19:00:000” 这样转化是比较简单,但是时间戳不是这样的,ios生成的时间戳是10位,所以说需要进行转换。以下有几种方式:第一种: NSString * timeStampString = @"1423189125874";转载 2017-02-17 10:02:08 · 752 阅读 · 0 评论 -
iOS中使用RSA加解密
在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用,不多说,开始做!一、使用openssl生成所需秘钥文件 生成环境是在mac系统下,使用openssl进行生成,首先打开终端,按下面...转载 2017-05-11 10:27:14 · 639 阅读 · 0 评论 -
object-c 使用openssl进行 rsa 双向加解密
IOS系统本身自带的RSA加密类有个特性,那就是加解密是单向的,就是只能 公钥加密->私钥解密,反之则会报错。 所以很多朋友就会出现这样的情况,在IOS客户端用公钥加密的数据传到服务器端用私钥解密没有问题。但反过来在服务器端用私钥加密的数据传到IOS客户端用公钥解密,就报-9809或-50的错误。你的服务器端可能是JAVA或者其他语言写的。 很多朋友网上找不到解决案例。...原创 2017-05-11 13:07:06 · 2109 阅读 · 0 评论 -
object-c 使用socket.io与服务器通讯
Socket.IO是一个完全由JavaScript实现、基于Node.js、支持WebSocket的协议用于实时通信、跨平台的开源框架,它包括了客户端的JavaScript和服务器端的Node.js。Socket.IO除了支持WebSocket通讯协议外,还支持许多种轮询(Polling)机制以及其它实时通信方式,并封装成了通用的接口,并且在服务端实现了这些实时机制的相应代码。Socket.IO实原创 2017-05-17 18:25:51 · 3235 阅读 · 0 评论 -
Object-c 普通字符串、二进制、十进制、十六进制之间的相互转换
废话不说了,直接看代码,这个是在IOS开发中(objc)普通字符串与二进制、十进制、十六进制之间的相互转换,下面的方法能满足大部分场景,不满足的,可以参考转换一下即可,希望对大家有点帮助。//// NSStringConvertUtil.h// TestSocket//// Created by gj on 2017/4/27.// Copyright © 2017年原创 2017-05-09 16:16:49 · 6035 阅读 · 0 评论 -
ios开发cocoaAsyncSocket与protobuf的使用swift5版本,含粘包拆包
最近搞了一下即时通讯,为了配合服务器的使用(netty4+protobuf3),在ios客户端捣鼓了一下。在ios客户端使用protobuf的资料比较少,配合cocoaAsyncSocket使用的更少,swift版本的更加少。在swift版本中有处理protobuf粘包/拆包的资料基本没有。所以分享一下,希望对一些朋友有帮助1、首先导入必要的包。这里使用了Carthage作为管理,...原创 2019-08-09 12:38:00 · 2006 阅读 · 0 评论