前言 这个功能最直接的目的是展示埋点参数。很久很久以前,公司对于埋点的重视程度很低。受后台系统限制,埋点id是随机字母和数字的组合,不能使用控件文本,更不能自己定义文本,埋点...
前言 这个功能最直接的目的是展示埋点参数。很久很久以前,公司对于埋点的重视程度很低。受后台系统限制,埋点id是随机字母和数字的组合,不能使用控件文本,更不能自己定义文本,埋点...
前言 一个与用户交互频繁的app通常要有很多不同种类的未读数和红点,并且关系复杂,一个位置的未读数可能是由十数个其它数据统计出来的,除了需要准确展示外,当数据出现异常时,还难...
前言 最近人工智能大流行,与人工智能进行语音对话的需求也陆续出现。大致的流程是:录音,提取其中的语音部分,识别语音含义,AI模型处理,朗读语音结果。录音、播放的代码很常见,A...
前言 2016年左右,设计同学对UI要求比较高,经常要因为几个像素调半天,Xcode的视图层次工具不是那么好用,也没有Lookin这样的工具可用。最重要的是沟通UI的时候通常...
单从你说的几点看,GYDKeyValueObserver完胜FBKVOController
http://08643.cn/p/b000a6818cd7
FBKVOViewController 是怎样帮我们优雅、安全的调用KVO在开发中,相信不到朋友都会用到kvo来监听对象的属性值,其低耦合的特性在很多场合都可以排上用场。首先说一下使用系统提供的KVO接口来完成kvo的缺点 步骤相对比较 :a.添加...
前言 刚才翻代码时发现N年前写的方法交换,当时方法交换还是个新奇的东东,网上找了一番发现都有各种问题,于是动手写了一个。如今方法交换的写法已经烂大街了,但把我当时写的拿出来一...
前言 OC语言存在已久,其中有很多大家喜欢的设计,也有很多令人头疼的设计,更有让人又爱又恨的设计,KVO就是其中一项。好处自不用说,最令我遗憾的有2点: KVO的添加和触发并...
先上代码https://gitee.com/pkgogai/gydfoundation_public/tree/master/GYDModuleInterface[https...
浮躁的年代里得加个留住人的开头。 懒人直接看下面第五节,说废话前先上代码:https://gitee.com/pkgogai/gydfoundation_public/tre...
前言 App瘦身是老生常谈了,图片压缩算是一种最没有技术含量,但效果也最好的方法。图片压缩的工具有很多,有比这个更好也更方便的,但这里使用TinyPNG,原因有2个,一是很久...
市面上的JSON-Model互转,对于属性改名,数组内类型,哪些属性参与转换等,需要在.m中实现N个对应方法。哪个方法该实现,哪个不该实现,结构变动时要在哪个方法里修改哪个属...
前言 iOS开发者在呐喊:哪里才有真正实用又全面的Block开发教程?。?!本人:这里有哦。 这是写这篇文章的原因,不想看的可以跳过前言。 作为一个iOS开发者,学会Block...
针对 dispatch_once 的优化 dispatch_once 说明 先看这个 很多人写过类似的代码吧?dispatch_once就是让里面的代码只执行一次——跨线程调...