自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

转载 iOS中集成ijkplayer视频直播框架

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功!一. 下载ijkplayerijkplayer下载地址:https://github.com/Bilibili/ijk

2017-04-27 21:13:30 199

转载 iOS 音视频高级编程:Audio Unit播放FFmpeg解码的音频

文档描述了iOS播放经FFmpeg解码的音频数据的编程步骤,具体基于Audio Toolbox框架的Audio Session和Audio Unit框架提供的接口实现。在iOS 7及以上平台Audio Session已标识为废弃,改用AVAudioSession实现即可,编程逻辑基本保持一致。同时,尝试不解码的情况下,直接播放AAC流,这是个人理解的『硬解』AAC。所有测试数据均来自iPhon

2017-04-27 21:12:15 1252

转载 ios开发之与CoreData的连接

1.在TableView没遇到CoreData的时候我们怎么通过动态表视图来显示我们的通讯录的内容呢?也就是说我们通讯录的数据结构该如何组织呢?    为了在TableView中显示我们的信息我们这样设计我们的数据结构:      1.整个TableView是一个可变的数组tableArray;      2.tableArray中的每个元素又是一个存放分组的字典secti

2017-04-26 20:16:02 467

转载 基于XMPP协议来实现通信

关于XMPP的理论介绍在本篇博客中就不做赘述了,如何在我们之前的微信中加入XMPP协议来实现通信呢?下面将会介绍一下XMPP的基本的知识,让我们的微信可以实现互联通信。要做的准备工作是要有服务器支持XMPP协议,然后通过spark注册个测试账号,最后就可以通过XMPP用我们已有的账号和密码进行通信啦。至于如何使服务器支持XMPP协议,如何通过Spark注册账号,不是本篇博客的论述主题,本篇博客中主

2017-04-26 13:23:30 479

原创 iOS开发之手势识别

iOS开发之手势识别,总共有六种手势识别:轻击手势(TapGestureRecognizer),轻扫手势(SwipeGestureRecognizer), 长按手势(LongPressGestureRecognizer),  拖动手势(PanGestureRecognizer), 捏合手势(PinchGestureRecognizer),旋转手势(RotationGestureRecognizer

2017-04-26 13:21:42 397

转载 iOS 基于GCDAsyncSocket快速开发Socket通信

GCDAsyncSocket是CocoaAsyncSocket第三方库中的其中一个类,本文介绍的就是基于这一个类来做快速的socket通信开发,而且该库已经支持IPv4和IPv6我们对GCDAsyncSocket做了一层封装调用,它包含了建连、断开、重连、心跳、自定义请求首先,介绍一下CocoaAsyncSocket第三方库的用途CocoaAsyncSocket p

2017-04-11 13:01:12 674

转载 模仿iOS7 task switcher的卡片动画

最近看到一个iOS9的task switcher开源实现,但是没有删除功能,就想着干脆做一个模仿iOS7系统的效果,加上删除和重用卡片功能,效果图如下:这是代码地址:https://github.com/Yuzeyang/GCCardViewController实现上可以使用scrollView或者collectionView去做,这个我是用scrollView去做功能点上

2017-04-11 12:59:54 290

转载 method Swizzling实践

实现跨平台的缘故,所以在最顶层是由lua来编写相关的业务代码的,实现安卓和iOS端业务的快速开发,中间是一层统一的c++接口,然后iOS跟安卓根据这份统一的c++接口实现各自平台的底层逻辑代码,比如对于一个View,c++的统一接口为: void *createView(const char *type)然后创建view由iOS跟安卓各自去实现,iOS端可以实现c++跟oc的混合编码,

2017-04-06 00:14:58 253

转载 iOS-缓存机制的理解与实现

(1)运行中的现象:在iOS开发中,会遇到:同一NSURL被多次请求,会造成用户的流量浪费,程序的响应速度不够快。比如说,从服务器上请求一张图片,请求100次,下载的结果都是一样的。(2)解决方法:为了提高程序响应速度,可以考虑缓存。内存缓存和硬盘缓存。 内存缓存其实是沙盒缓存。缓存在客户端和服务器通信的过程(2-1)客户端第一次向服务器请求数据:第一次请求数据

2017-04-05 23:30:33 902

转载 iOS app性能优化的那些事

iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居高不下,比较影响应用的用户体验,所以很有必要进行一些优化,下面记

2017-04-05 23:21:53 277

转载 iOS超全开源框架、项目和学习资料汇总(1)UI篇

动画1. Core Animation笔记,基本的使用方法 – Core Animation笔记,基本的使用方法:1.基本动画,2.多步动画,3.沿路径的动画,4.时间函数,5.动画组。2. awesome-ios-animation – iOS Animation 主流炫酷动画框架(特效)收集整理 收集整理了下iOS平台下比较主流炫酷的几款动画框架。3. pop –

2017-04-05 22:18:11 331

转载 HTTP长连接与短链接以及推送技术原理

HTTP长连接和短连接以及推送服务原理HTTP长连接和短连接11. HTTP协议与TCP/IP协议的关系      HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序

2017-04-05 21:57:48 282

转载 浅谈TDD、BDD与ATDD软件开发 (敏捷开发模式)

1. 首先了解一下这三个开发模式都是什么意思:TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,

2017-04-05 21:41:14 307

MindNode思维导图

思维导图软件

2016-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除