linphone-iphone的安装与调试

linphone是一款老牌的全平台的多人语音视频通话业务的软件(始自2001年),不仅支持视频和语音通话,还支持即时消息(可惜只支持文本和图片)。
当然,重要的是:linphone是开源的,毕竟linphone的sip服务和媒体数据处理也大量使用开源框架;更重要的是,linphone官网提供免费的sip服务,这也意味着你不需要自己手动搭建sip服务即可享受voip业务,这对于有voip需求的前端来说无疑是最佳的选择。但是虽然开源,linphone的工程比较庞大,依赖项较多,编译的过程中容易出现问题,那么下面,我将介绍自己linphone-iphone的安装历程。

阅读更多

IOS编译打包提交自动化

该操作是指:首先对Xcode的Project或Workspace进行编译,编译通过的应用会生成app文件,为了提供给测试使用,我们需要将.app包转为.ipa包

阅读更多

XMPPFramework源码分析<三> - 流

XMPPStream是XMPPFramework的核心,所有的消息的发送和接收都是在XMPPStream中进行的。借助CocoaAsyncSocket实现socket通信,申明了GCDAsyncSocketDelegate委托。

阅读更多

XMPPFramework源码分析<二> - JID

XMPP的地址叫做JabberID(简写为JID),用来标示XMPP网络中的各个XMPP实体。JID有三个属性:domain,node identifier和resource,其中domain是必不可少的部分。(注意:domain和user部分是不分大小写的,但是resource区分大小写。)

阅读更多

XMPPFramework源码分析<一> - 消息

XMPPFramework所有的消息都是以xml的形式通过XMPPStream传递,数据的解析和包装都是基于xml文件操作,这里消息又被细分为了Message、Presence、IQ。

阅读更多

多重委托(MultiDelegate)官方解释

该文档回答了这几个问题:(1)什么是多重委托?(2)使用的原因。(3)为什么不使用普通的委托与通知?

阅读更多

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

阅读更多