无分类 有了这些你们团队的代码也很规范 最近重构项目组件,看到项目中存在一些命名和方法分块方面存在一些问题,结合平时经验和 Apple官方代码规范 在此整理出 iOS 工程规范。提出第一个版本,如果后期觉得有不完善的地方,继续提出来不断完善,文档在…
无分类 iOS数字倍数动画 前言 一个简单的利用 透明度和 缩放 实现的 数字倍数动画 实现思路 上代码 看比较清晰 {代码…} 利用一个透明度从 0 ~ 1之间的alpha,然后缩放 之后加到动画组实现一下就好了 切记动画完成最好移除 否则可能引起…
无分类 iOS | NSProxy Objective-C作为一种动态消息型语言,其机制不同于Java ,C#等编译型语言.它将数据类型的确定等工作推迟到了运行时期来执行,并且它调用方法的方式实质是像对象发送消息,根据selector在对象的本类以及父类中的方法列…
无分类 如何优化 App 的启动耗时? 打开 App,系统内核进行初始化跳转到 dyld 执行。这个过程包括这些步骤:1)分配虚拟内存空间;2)fork 进程;3)加载 MachO (自身所有的可执行 MachO 文件的集合)到进程空间;4)加载动态链接器 dyld 并将控制…
无分类 iOS App卡顿监控(Freezing/Lag) 如何判断主线程卡顿: 监测NSRunLoop耗时情况。 NSRunLoop的调用主要在kCFRunLoopBeforeSources和kCFRunLoopBeforeWaiting之间,以及kCFRunLoopAfterWaiting之后。因此,若是发现这个两个时间内耗时过长,就可以…
无分类 [App探索]JSBox中幽灵触发器的实现原理探索 幽灵触发器是钟颖大神的JSBox中的一个功能,在app进程被杀死的情况下,也可以将通知固定在通知栏,即便用户点击清除,也能马上再弹出,永远不消失,除非用户关闭App的通知权限或者卸载App,才可以消失。这个功能…
无分类 iOS导航栏样式方案梳理 在iOS开发中每个页面都有可能被个性化设计,但如果页面是以push方式进行管理,那么多个视图控制器共享一个导航栏,导航栏的适配显示就是一个问题。因此需基于系统导航进一步调整和修改才能满足需求。本文参考下面…