
iOS
J.Reno
越努力,越幸运
展开
-
FMDB简易封装,可以进行多表操作,动态创建表
由于项目中用到多用户登录,需要根据不同的用户创建本地的数据库表,我的做法就是根据用户ID判断,创建属于该ID的不同的数据库表,包括个人信息,聊天,语音,图片,下载文件等等。XMDataModelHelp这个用来根据传入的参数来创建表,需要传入的参数为一个字典,{“tableId”:“123”,“tablePath”:path,“tableName”:name} 分别为表id,表的存储路径跟...原创 2019-02-23 10:01:53 · 2366 阅读 · 1 评论 -
Mac&iOS Socket
大纲一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select五.使用kqueue六.使用流转载一.Socket简介在UNIX系统中,万物皆文件(Everything is a file)。所有的IO操作都可以看作对文件的IO操作,都遵循着这样的操作模式:打开 ...转载 2019-02-20 11:03:31 · 423 阅读 · 0 评论 -
iOS 蓝牙技术
蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时central,被连接的设备为perilheralservice and characte...原创 2019-02-20 10:58:32 · 951 阅读 · 0 评论 -
AsyncSocketDemo,基于谷歌ProtocolBuffer协议的及时通讯
Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RP...原创 2019-02-20 10:57:05 · 302 阅读 · 0 评论 -
iOS版本更新
最近,应项目需求,简单写了一个版本更新的提示,有需要的码友可以去下载看看,实现起来比较简单。效果图首先是请求appStore上这个app的最新版本信息 NSURL *appStoreUrl = [NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/cn/lookup?id=%@", AP...原创 2019-02-20 10:55:13 · 725 阅读 · 0 评论 -
为什么说基于TCP的移动端仍然需要心跳保活?
前言很多人认为,TCP协议自身先天就有KeepAlive机制,为何基于它的通讯链接,仍然需要在应用层实现额外的心跳保活?本文将从移动端IM实践的角度告诉你,即使使用的是TCP协议,应用层的心跳保活仍旧必不可少。什么是心跳保活?在使用 TCP 长连接的 IM 服务设计中,往往都会涉及到心跳。心跳一般是指某端(绝大多数情况下是客户端)每隔一定时间向对端发送自定义指令,以判断双方是否存活,因...原创 2019-02-20 10:52:28 · 649 阅读 · 0 评论