XMPP常用协议(三)

这一篇记录与群相关的XML协议格式。 这里需要注意,我们每次登录之后,都需要获取自己的群列表,并且主动加入到群房间里,否则就不能做群操作,也不能收到群消息。 12.获取自己加入的群列表关于XMPP中群组的概念,需要注意的是:它分为公开群和非公开群。当我们获取自己加入的所有群时,公开群也会被搜索出来,所以,我们创建的群必须是非公开群。 关于xmpp群的相关协议可以查看 XMPP-0045(多人聊...
阅读(106) 评论(0)

XMPP常用协议(二)

这一篇主要介绍发送消息,发送和接收到的XML格式。8. 发送文本消息因为Android 中直接在Message 根目录扩展多个节点比较麻烦,所以我们这边只扩展了一个节点,然后在这个节点内部添加多个子节点来传递内容。发送消息时,如果对方离线时,body又为空,则对方上线时,并不会收到这条消息(推测Openfire服务器并未存储body为空的离线消息,一定得保证body不为空)。<message typ...
阅读(103) 评论(0)

XMPP常用的协议(一)

最近,在用XMPP协议封装iOS和Android的IMSDK,整理了一下常用的协议内容。 其中包括上线、离线;添加好友、删除好友、同意好友申请、拒绝好友申请、为好友设置备注;发送消息(文本、图片、定位、语音);获取群列表、创建群、配置群信息、设置管理员、撤销管理员、邀请人加群、踢人、退群、解散群等等。...
阅读(116) 评论(0)

如何让 Xcode 在读写上提速100倍?

文章转载自:http://www.jianshu.com/p/5861beb5bb75 上个月参加了一场西雅图当地的线下 iOS 开发者聚会。Jeff Szuhay 作为一个有20+年开发经验的资深程序员,跟我讲了一套提高 iOS 开发效率的方法。相比于其他程序员在 App 启动时间、架构优化方面的经验,老爷子 Jeff 的优化基于硬件层面,匠心独运,极客风十足。以下是他的经验分享和我个人的实测。问题...
阅读(325) 评论(0)

atomic 和 nonatomic 有什么区别?

文章转载自:http://www.jianshu.com/p/7288eacbb1a2问题在定义 property 的时候,atomic 和 nonatomic 有何区别?...
阅读(248) 评论(0)

算法之路(四)----汉诺塔(又称河内之塔)

汉诺塔是很简单也很经典的算法之一。 汉诺塔是根据一个传说形成的数学问题: 有三根杆子A,B,C 。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: * 1 每次只能移动一个圆盘; * 2 大盘不能叠在小盘上面。提示:可将圆盘临时置于B杆,也可以将A杆移除的圆盘重新移动回A杆,但都必须遵循上述两条规则。 问:如何移?最少要移动多少次?...
阅读(234) 评论(0)

Mac 下安装Maven 环境

最近折腾了一段前端,又得折腾后台,真是惨痛的经历啊! 下载了一个后台框架,本以为安装好JDK、JRE、Eclipse 后,工程就能直接跑起来,谁知竟然还要安装Maven环境,所以只能来折腾了。开发者就是得能折腾!首先是下载Maven从Maven官方地址:http://maven.apache.org/download.cgi下载最新版本apache-maven-3.3.9-bin.tar.gz。将...
阅读(246) 评论(1)

Objective-C中的消息发送总结

关于OC中的消息发送的实现,在去年也看过一次,当时有点不太理解,但是今年再看却很容易理解。 我想这跟知识体系的构建有关,如果你不认识有砖、水泥等这些建筑的基本组成部分,那么我们应该很难理解建筑是怎么建造出来的吧? 学习新知识,应该也是同样的道理!资料今年再看 消息发送机制时,也翻了很多文章,本来想自己总结一遍的,但是感觉这篇 Objective-C 消息发送与转发机制原理 实在写的太好了,就直接...
阅读(299) 评论(0)

iOS中的颜色

最近在改Bug的时候,才注意到iOS 中的颜色竟然也大有文章,特来记录一下。先说一下问题,因为某界面中有用xib实现的一个view,而这个view 只在UIColletionView的layout 里通过nib 注册使用,为这个xib设置了背景色,然后Cell也设置了背景色(用RGBA的API代码设置的颜色),这两个颜色值一样,但是实际显示出来颜色就是不一样。如下图所示 xib中的RGBA颜色从上...
阅读(589) 评论(0)

RunLoop总结:RunLoop 与GCD 、Autorelease Pool之间的关系

如果在面试中问到RunLoop相关的知识,很有可能也会问到RunLoop与GCD、Autorelease Pool有没有关系,哪些地方用到了GCD、Autorelease Pool等。 So,本文就总结一下RunLoop与GCD和 Autorelease Pool 之间的关系,看看在RunLoop实现中,哪些地方间接或者直接使用、操作到了GCD 和Autorelease Pool。RunLoop...
阅读(2914) 评论(0)

RunLoop总结:RunLoop基础知识

没有实际应用场景,很难理解一些抽象空洞的东西,所以前面几篇文章先介绍了RunLoop的几个使用场景。 另外AsyncDisplayKit中也有大量使用RunLoop的示例。 关于实际的使用RunLoop 的案例和使用场景就不总结了,今天总结一点RunLoop的基础知识和概念。什么是RunLoop?顾名思义,它就是一个运行循环。一个RunLoop 就是一个用于处理既定工作和接收到的外来事件的事件处...
阅读(2434) 评论(0)

iOS关于时间的处理

转自:iOS关于时间的处理做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单。我们需要了解与时间相关的各种API之间的差别,再因场景而异去设计相应的机制。时间的形式在开始深入讨论之前,我们需要确信一个前提:时间是线性的。即任意一个时刻,这个地球上只有一个绝对时间值存在,只不过因为时区或者文化的差异,处于同一时空的我们对同一时间的表述或者理解...
阅读(967) 评论(0)

RunLoop总结:RunLoop的应用场景(五)

今天要介绍的RunLoop应用场景感觉很酷炫,我们可能不常用到,但是对于做Crash 收集的 SDK可能会用得比较频繁吧。相比关于RunLoop 可以让应用起死回生,大家都听说过,可是怎么实现呢?今天我就来实际试验一下。资料 sunnyxx线下分享RunLoop (这是一份关于线下分享与讨论RunLoop的视频,备用地址:https://pan.baidu.com/s/1pLm4Vf9) 漫谈iOS...
阅读(3037) 评论(2)

RunLoop总结:RunLoop的应用场景(四)

今天要介绍的RunLoop使用场景很有意思,在做长期项目,需要跟踪解决用户问题非常有用。 使用RunLoop 监测主线程的卡顿,并将卡顿时的线程堆栈信息保存下来,下次上传到服务器。参考资料关于今天要介绍的使用RunLoop 监测主线程卡顿的资料如下: * 微信iOS卡顿监控系统 (这篇文章要首先阅读,了解有哪些情况会引起主线程卡顿,监测到卡顿后怎么处理等) * 监控卡顿的方法 (使用RunLo...
阅读(2777) 评论(0)

Xcode 调试技巧 --常用命令和断点

Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。 调试命令在上图中,右侧绿色区域就是Log 输出区,在 Log 输出区可以使用一些命令,来辅助调试。 那有哪些调试命令呢? 想要看所有的调试命令,可以在上图的右侧区域输入help,就会列出所有的调...
阅读(2392) 评论(1)
137条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:280329次
    • 积分:3875
    • 等级:
    • 排名:第8484名
    • 原创:103篇
    • 转载:31篇
    • 译文:3篇
    • 评论:56条
    博客专栏
    最新评论