- 博客(30)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 iOS即时通讯应用开发技术要点
XMPP是一种基于XML的协议, 它继承了在XML环境中灵活的发展性。这表明XMPP是可扩展的。可以通过发送扩展的信息来处理用户的需求,以及在 XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容 易建立客户应用程序或给一个配置好的系统添加功能。
2016-11-16 15:57:52
816
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 iOS高级编程之多媒体的应用
多媒体的应用视频使用开发视频播放MPMoviePlayerControllerAVPlayer直播开发直播流程:音视频采集-》 视频滤镜-》 音视频编码-》 推流-》 流媒体服务器-》 拉流-》 音视频解码-》 音视频播放采集端流程音视频采集 音视频处理:(美颜、水印) 音视频编码压缩 把音视频封装FLV.TS常用框架AVFoundation框架:数据 GPUImage框架:美
2016-10-31 16:24:20
384
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 iOS高级编程之多线程的使用场景深入探索
在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。
2016-10-31 16:14:12
468
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 深入理解iOS开发之RunLoop
RunLoop属于iOS进阶开发中的一个重要技术点,本文会重点讲解我在开发过程中总结的对RunLoop的理解。RunLoop是与多线程相关的一个事件处理机制,用来调度操作和处理协调即将发生的事件。iOS Developer Library关于RunLoop的解释是,RunLoop机制的目的是保证线程在有任务的时候保持持续运行,在没有任务要处理的时候,进入休眠状态。
2016-07-09 14:24:29
1351
原创 iOS高级编程之为你的App制定缓存方案
我们在使用App的过程中常常不是在网络良好的状态下,有时候经常是获取不到网络数据,这个时候轻则影响用户体验,重则使得App崩溃。本文着重讲解一些常见的App首页数据的缓存方案,为我们的弱网环境提供良好的用户体验。
2016-11-08 16:12:07
238
原创 iOS开发中Runtime的实际应用
Runtime是Objective-C的一个固有特性,及在编译阶段并不能确定真正调用的函数名,函数的调用在运行时才得到确认。所以我们可以看到,OC在编译阶段没有报错的情况下,会在运行过程中出现闪退和崩溃的错误,而C语言在编译过程中就会报错。
2016-09-22 16:20:48
354
原创 2016最新FFmpeg-iOS静态库编译
一直在电商圈混迹,最近想自己找找视频图像方面的项目做做练手,于是打算从FFmpeg这个比较流行的框架开始,但是竟然因为一个“GNU assembler not found, install/update gas-preprocessor”问题,困扰了我一整天,所以写篇博客记录编译过程。希望能帮到打算做尝试的朋友们。下载安装相关环境下载gas-preprocessor.plgithub地址:https
2016-07-15 15:40:43
1899
原创 为你的Xcode项目手动创建PCH文件
在Xcode6之前,创建一个新工程Xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。Xcode6后就不会自动创建了,需要手动创建。其作用:存放一些全局的宏(整个项目中都用得上的宏)用来包含一些全部的头文件(整个项目中都用得上的头文件)手动创建PCH文
2016-07-14 15:26:55
334
原创 为iOS项目集成CocoaPods支持
CocoaPods为我们的项目管理依赖库,依赖库可以很容易的通过一个叫做Podfile的文件来管理,通过简单的几句命令行代码来同步更新你的依赖库。CocoaPods简化了我们添加第三方依赖库的复杂度,使得代码的可读性更强,管理第三方库更容易。安装CocoaPods的运行需要有Ruby环境,因此在我们安装CocoaPods之前,首先需要为我们的MacOS安装Ruby环境。Ruby环境搭建由于国内强大的
2016-07-14 12:44:30
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人