iOS
水家那桶水
Do not, for one failure, give up the purpose that you resolved to effort.
展开
-
iOS音频AAC视频H264编码 推流最佳方案
1 功能概况* 实现音视频的数据的采集* 实现音视频数据的编码,视频编码成h264,音频编码成aac* 实现音视频数据的发布,将编码好的音视频数据传输到服务器2 视频和音频编码方案视频硬编码需要使用AVAssetWriter,但是他只支持直接将数据编码成h264并写入文件,不提供接口中途获取视频数据处理,我们需要在保存的文件中读出数据转载 2016-03-28 15:11:12 · 2750 阅读 · 0 评论 -
xcode开发:mach_msg_trap异常处理
在xcode开发中,有时会出现以下中断:libsystem_kernel.dylib`mach_msg_trap:0x194e6ce74: movn x16, #300x194e6ce78: svc #1280x194e6ce7c: ret 点击继续运行按钮,app会继续运行,因为此时是处于调试模式,若是release版,可能会crash。通过xcode的提示可以知道引起中断的原因是原创 2016-11-03 18:20:14 · 3351 阅读 · 1 评论 -
GPUImage头文件功能定义
GPUImage是现在做滤镜最主流的开源框架,作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。 下载GPUImage地址共125个滤镜, 分为四类 Color adjustments: 31 filters, 颜色处理相关 Image processing: 40 filters, 图像处理相关.原创 2017-03-17 17:32:16 · 496 阅读 · 0 评论 -
iOS学习之强引用_strong和弱引用_weak,retain,copy,assignd的关系
Object-C的ARC(Automatic Reference Counting)模式:简单的说就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。ARC是iOS5推出的新功能。在ARC模式中:id obj1 = [[NSObject alloc] init];这里虽然没有显示地声明为_strong,但是Objective_原创 2017-03-13 11:59:06 · 388 阅读 · 0 评论 -
iOS学习之block
Block是带有自动变量的匿名函数。 匿名函数顾名思义就是不带名字的函数,在C语言中不允许这样的方法存在,而在OC中的Block则可以用指针来直接调用一个函数,但虽说如此我们还是需要知道指针的名称。 自动变量在Block中的具体表现就是截获自动变量, int b = 0; void (^blo)() = ^{ NSLog(@"Input:b=%d",b);原创 2017-03-13 12:47:38 · 237 阅读 · 0 评论 -
iOS学习之id ,NSObject, id<NSObject>区别
我们经常会混淆以下三种申明(我是没有留意过): 1. id foo1; 2. NSObject *foo2; 3. id foo3;第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc] init]不会产翻译 2017-03-13 16:39:59 · 278 阅读 · 0 评论 -
lianmai SDK流程图
Created with Raphaël 2.1.0APP Start调用roomManager的- (void)joinRoom创建roomClient 从调度服务器请求房间信息,创建roomClient发起链接请求[jsonRpcClient connect]链接建立,可实时接收服务器消息,回调roomManager中实现的isConnected方法用APP层传入的configuration完成原创 2017-03-24 15:58:53 · 364 阅读 · 0 评论 -
iOS SDK 瘦身技巧
最近开发的SDK在android 和iOS 不同平台的体积大小差异较大,网上搜集了一些iOS瘦身的设置,现总结一下,欢迎补充。 最有效的瘦身 1.Generate Debug Symbls 为NO ,我的项目由90->10M. 2.设置Optimization Level下的Release模式为:Fastest,Smallest[-Os],一般创建项目的时候会保持此设置 3.,设置Dead C原创 2017-07-13 12:02:42 · 595 阅读 · 0 评论