@IMKel 还好吧,加油
iOS持续集成(Jenkins+Fastlane+蒲公英+钉钉群通知)前言 第一次接触持续集成,是以前在银行做项目的时候,当时APP团队人员较多,测试阶段频繁的打包测试,手动打包效率很低,团队大佬搭建了Jenkins持续集...
@IMKel 还好吧,加油
iOS持续集成(Jenkins+Fastlane+蒲公英+钉钉群通知)前言 第一次接触持续集成,是以前在银行做项目的时候,当时APP团队人员较多,测试阶段频繁的打包测试,手动打包效率很低,团队大佬搭建了Jenkins持续集...
背景 58APP现阶段所有的业务都融合在一个可执行文件中。其弊端在于所有的类都在启动时同时加载,如某SDK在启动阶段hook大量的系统方法,其中一个load方法的耗时就已经达...
Link Map File初识 我们编写的源码需要经过编译、链接,最终生成一个可执行文件。在编译阶段,每个类会生成对应的.o文件(目标文件)。在链接阶段,会把.o文件和动态库...
1. LinkMap解析 导读IOS在做包大小优化的时候,需要分析包大小组成,然后通过包大小组成来有针对的做优化。其中最主要的工具就是linkmap文件的解析,下面文章讲简单...
2017年 3月7日,我入职58当天拍的工位照片,当时是工位还在A1楼5层。 17年一个普普通通的夜晚,9点之后打车回家,初来乍到不敢打快车,只敢拼车,到家已经快11点。 刚...
老哥666
皮拉夫大王的1815天2017年 3月7日,我入职58当天拍的工位照片,当时是工位还在A1楼5层。 17年一个普普通通的夜晚,9点之后打车回家,初来乍到不敢打快车,只敢拼车,到家已经快11点。 刚...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
类对象结构体是objc_class, 楼主写成object_class了
iOS 开发:『Runtime』详解(一)基础知识本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-runtime-01/...
简介 在LLVM的官方文档中对Swift的编译器设计描述如下: Swift编程语言是在LLVM上构建,并且使用LLVM IR和LLVM的后端去生成代码。但是Swift编译器...
自己实现kvo之前,需要知道iOS系统对kvo的实现。 系统实现kvo的原理 这依赖了OC强大的runtime特性。在我们对某个Student的实例对象的name属性addO...
DNS解析本质上是localDNS的解析,说白了,你给它一个域名,它返回给你一个IPlist DNS(Domain Name System)即域名解析系统,这个东西说对于开发...
iOS 静态代码分析(SonarQube + Objective-C、Swift)前言 首次接触代码分析,源于公司对迭代规范流程的的试点。在迭代中,如何保证输出的代码是高质量的,或者说是没有明显缺陷的,这种高质如何量化,这就是接下来要介绍的: 静态...
@Logical_ 加上sh
iOS 静态代码分析(SonarQube + Objective-C、Swift)前言 首次接触代码分析,源于公司对迭代规范流程的的试点。在迭代中,如何保证输出的代码是高质量的,或者说是没有明显缺陷的,这种高质如何量化,这就是接下来要介绍的: 静态...
一个问题都没展示出来?检查下配置和版本
iOS 静态代码分析(SonarQube + Objective-C、Swift)前言 首次接触代码分析,源于公司对迭代规范流程的的试点。在迭代中,如何保证输出的代码是高质量的,或者说是没有明显缺陷的,这种高质如何量化,这就是接下来要介绍的: 静态...
生成HTML周不染色,啥原因啊
iOS 基于非Case的Code Coverage系统搭建关于iOS测试的Code Coverage大致可分为两类 基于Case的,Xcode 7及以后的版本已原生支持,写好Case,开启“Gather coverage data”...
sonar本身不涉及类似.dmg文件安装的问题,把压缩包解压到某个目录下,执行sonar.sh start,启动服务就可以。
iOS 静态代码分析(SonarQube + Objective-C、Swift)前言 首次接触代码分析,源于公司对迭代规范流程的的试点。在迭代中,如何保证输出的代码是高质量的,或者说是没有明显缺陷的,这种高质如何量化,这就是接下来要介绍的: 静态...
KVC的定义 键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用这种机制来提供对其属性的间接访问。当对象是键值编码兼容的对象时,可以通过简洁...
KVO的定义 键值观察,对象采用的一种非正式协议,用于将其他对象的指定属性的更改通知给对象。可以观察到任何对象属性,包括简单属性,一对一关系和一对多关系。一对多关系的观...