主页
迈腾大队长
Cancel

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...

#import "BDRowView.h" #define k_NORMAL_COLOR [NSColor colorFromInt:0xfcfdfe] #define k_SELECTED_COLOR [NSColor colorFromInt:0xeff1f3] @interface BDRowView () @property(strong) NSTrackingArea *tr...

前言 熟悉WIN 开发的同学一定很熟悉快捷方式,在macOS上叫做替身 最近开发插件相关逻辑 发现需要把插件复制到指定目录所以有了此文 软连接 如果你深刻的理解了内存管理的原理,软连接就如同内存管理中的“指向指针的指针”,软连接本质就是指向硬连接的一个地址,自然它也只会对这一个硬连接有效,一旦软连接所指向的硬连接被删除,软连接也就失效了。当然这与”指针的指针”也有一个很微妙的差别,...

前言 无论是何时毕业,何时参加工作,我的这篇文章将是大家迈进大学校门之前或者过程中荐举之章. 学习好一定要坚持下去,学习不好并不代表以后没有机会, 如果你大学想学的是计算机相关专业,我可以把我之所学和必备的一些学习装备合盘托出毫无保留的告诉你, 并切能节省大部分学习开支. 计算机专业学习路线 计算机专业学习路线 据说站长是北大学生,参考美国名校的计算机培养方案,整理的计算...

前言 当我无数次看到大家写代码的时候总是以一个时间戳+arc4random()创建某文件的时候 深感心碎,难道操作系统就没有提供相关的函数么 于是 我找到了如下代码 解决大家因为创建文件重名问题. /* Create a recording file */ NSString *filePath = [@"~/Movies/AVScreenShackRecording_XXXX...

前言 在iOS和macOS开发者中积累了一些快捷操作记录下来 隐藏左侧面板 command+0=显示/隐藏左侧面板 隐藏右侧面板 command+option+0=显示/隐藏右侧面板 隐藏debug区域 command+shift+y=显示/隐藏底部控制等调试区域 跳转到代码多少行 command + l (L)=跳转...