一.run-sonar-swift脚本 sonar-swift官方提供了一个专门用于代码扫描的脚本,无需我们自己去编写脚本处理编译工程,输出编译log文件等操作,👉传送门[h...
一.run-sonar-swift脚本 sonar-swift官方提供了一个专门用于代码扫描的脚本,无需我们自己去编写脚本处理编译工程,输出编译log文件等操作,👉传送门[h...
之前的三篇文章我们集成了OCLint以及Infer这两个检测工具,也顺利的收集到了相关的扫描日志,但是这些日志看起来都不够直观,这就需要借助一个平台对我们的扫描日志进行一个清...
关于Infer “Infer 是一个用于 Java、C 和 Objective-C 的静态程序分析器,用 OCaml[https://ocaml.org/]编写。Infer ...
OCLint内置了72条检测规则,如果对这些规则不加以自定义的话很可能会出现上万条不规范的内容,代码是为了实现功能,规范也一定要注意,但是不能本末倒置,我找了一个比较老的工程...
前言 每一个项目在一开始的时候代码都是非常规整,结构清晰明了的,但是随着项目的不断迭代,需求不断的增加,团队逐渐壮大后,慢慢我们的项目就开始出了问题,长期下来就会造成我们不愿...
While executing gem... (Gem::FilePermissionError)You don't have write permission问题 很多时候...
准备工作 首先搭建flutter的环境需要使用到flutter的sdk,可以直接跳去官网[https://flutter.cn/docs/get-started/instal...
UISearchControlleriOS 11之后searchController有了新样式,它可以放在导航栏!! 好吧!我们就玩这样的样式,也只能这样了! /******...
全文约 2500 字,预计阅读时间约 5 分钟。 前言 事情的起因是这样子的,前段时间闲来无聊,去翻看手机的储存空间统计,发现微信、QQ、微博等这些 app 的占用空间都很大...
简介 iOS 应用程序在安装时,会创建属于自己的沙盒文件(standbox)。应用程序中所有的非代码文件都保存在沙盒中,如图片、声音、属性列表,sqlite数据库和文本文件等...
获取系统默认字符串高度获取如下: 获取含有行间距的字符串高度:
来源公众号:于日拱一兵作者:tan日拱一兵 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想If you can NOT explain it simply, yo...
Input 10 9 2 5 3 7 101 18 Output 4 (因为2,3,7,101是最长的递增子序列) 解题思路 该问题满足最优子结构性质,因此可以使用动态规划...
最近在拜读ibireme大神的深入理解Runloop,有如下两点比较大的收获: 1.AFN2.0中为什么需要一条常驻子线程,以及如何创建一条自己的常驻子线程.2.利用disp...
上一篇《iOS CALayer图层漫谈(一)》我们聊了CALayer的基本的概念和有关寄宿图的一些属性,这一篇呢我们来聊一下CALayer几何学相关的事情。 CALayer的...
原文链接 通过 图形渲染原理 一文,大致能够了解图形渲染过程中硬件相关的原理。本文将进一步介绍 iOS 开发过程中图形渲染原理。 图形渲染技术栈 下图所示为 iOS App ...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
我们都知道 Mach-O (Mach Object)是 OS X / iOS 系统的可执行文件,用于存储程序、库的标准格式。官方介绍的总共有 11 种格式!常见的格式有: 可...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...