主页
迈腾大队长
Cancel

前言 先上图 这一篇 我们将学习解决如何一套代码解析大部分 多媒体格式的文件然后形成通用的 model - 元数据键值空间标准化 内容介绍 结构图 class 代码 MediaItem (一个直接对外的接口) MetaData (元数据model) Genre (风格) AVMetadataItem+Additions MetadataDefi...

可用性检查API 在swift代码中经常可以看到 某个API 适用于 iOS10.0 如下代码 if (@available(iOS 11, *)) { //iOS 11可用 } else { //老版本API } 在Xcode9 中, 编译器增加了 Objective-C 版本的 API 可用性检查 通过API_AVAILABLE宏来标注方法的可用性 @i...

- (UIColor *)randomColor { CGFloat hue = ( arc4random() % 256 / 256.0 ); // 0.0 to 1.0 CGFloat saturation = ( arc4random() % 128 / 256.0 ) + 0.5; // 0.5 to 1.0, away from white CGFl...

// 获取沙盒主目录路径 NSString *homeDir = NSHomeDirectory(); // 获取Documents目录路径 NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; // 获取Library...

前言 先膜拜一下 RSA的作者 RSA非对称加密 原理 各种。。。 请自行百度 弯路 最近开发涉及到如何使用RSA进行鉴权 等技术。。。老实说 我找了一圈根本就找到一个真正能在 iOS、Android、web跑通的代码. 浪费了好几天开发时间 就没有一个靠谱能好使的 所以我必须发一篇博客 把真正 好使的代码拿出来 share一下 (当时我真的 想骂娘了 我擦 百度搜出来的 ...

Clang 静态分析器 Clang 编译器(也就是 XCode 使用的编译器)有一个 静态分析器(static analyer) ,用来执行代码控制流和数据流的分析,可以发现许多编译器检查不出的问题。 你可以在 Xcode 的 Product → Analyze 里手动运行分析器。 分析器可以运行“shallow”和“deep”两种模式。后者要慢得多,但是有跨方法的控制流分析以及数...

前言 最新在从事SDK方向的开发 有的时候 不能轻易的把某个API去掉 因为有些人还在使用 于是为了保留 相关方法 并标识为弃用 的方式 我采用如下代码 __attribute__((deprecated("此方法已弃用,请使用xxxxx:方法"))); 场景1 我想标识一个方法使用其它方式传入某个参数 例如:控制器中我想标识设置URL的方法直接使用setter方法就可以了 ...

效果 今天小伙伴(王可成)发现Xcode有个很方便的功能 可以真机无线调试运行 看一张图 配置 第一步 选择设备选项 第二步 点勾选 via network 剩下的工作就是拔掉那个我们非常讨厌而且有不得不用还死贵且总折头处的白色数据线了 注意:第一次运行的时候比较慢 可以通过数据线插上先运行一次 运行环境: Xcode9 beta 运行设备操作系统: iOS11 b...

前言 本篇讲述的AVAsset元数据(可以简单理解成 比如一个mp3音频格式的model信息. title:xxxx, art:刘德华, album:专辑 爱你一万年…. 等这些数据的来源). 当然这种意义上的字段信息 属于AVAsset的一个属性。AV Foundation通过AVAsset封装来处理各种音频的元数据, __比如从mp3文件中解析出来封面图(artwork)__等。 本...

前言 最近在研究OpenGL 被各种陌生的名词虐成狗,所以记录下来一些学习知识点供学习和参考. GLSL是什么? GLSL(OpenGL Shading Language) 是OpenGL的着色器语言,纯粹的和GPU打交道的计算机语言.可以理解为C的变种专门针对OpenGL编程,不支持指针等等一些C的特性等. (名词解释:着色器(Shader)) GPU是多线程并行处理器,GLSL...