與天鬥與地鬥與人鬥其樂無窮
Jan 31
自视程序员中壮士书生,然而审视案台之间,程序员的桌面总归是与文人墨客不同。

程序员的桌面不会总是一壶煮茶对酒当歌,一觞一咏一朝共语小窗前,枸杞茉莉花也不过是保温杯的伴侣,高糖配上咖啡因才是居家必备救心丸,一口下去般醍醐灌顶妙语连珠指尖生。程序员的桌边也没有文竹拂霜根苔色含羞隐,窗寒西岭孤城万山仞门泊东吴一船春色尽,除去工位间绿萝阴长,也就窗口多肉溢满园一抹油绿如蓝哑然青青青江平。自然,文房四宝笔墨纸砚必然也不会出现在我的案头,程序员不会凭君轻点染落笔把身藏惹得全身闻墨香,而是笔记本pad工作站一把梭哈走天下。
Oct 26
最近和不同的Native开发者与Web前端开发者之间聊天,发现大家的意识或者理念上的沟壑比我们想象中的深很多。都说大前端一家人,不过很多事情不同心共体的话,团队上细微的裂痕在项目或者组织动荡期会有非常大的风险导致团队成员的割裂。因此,需求其中的原因与寻找其中发展之道是本文讨论的关键。
Jul 9
背景:我们做一些辅助工具库时,为了对目标库进行最小的入侵,往往会通过方法交换来实现特定的节点完成特定的操作。这样的代码假设我们有一个Utils要入侵A,只需要U依赖A即可。但是偶尔会有这种情况,我们的Utils适配了ABCDE五个库,比如我是一个流量统计库,对这五个库的网络操作进行了抓取。但是我Utils并不适合直接依赖这五个库,而是期望用户实际引用到啥,我就统计啥。

因此,需要实现的是Utils不依赖目标库,也不依赖目标类,来实现方法交换。
Jul 1
在iOS项目开发过程中,我们总是会加入一些开发者工具相关的代码,通过DEBUG/TEST宏或者其他形式防止相关代码引入到线上。但是随着我们做组件二进制化对相关类进行编译后pod沉淀,相关代码的处理就麻烦起来了。

- 首先明确,组件二进制化是iOS工程化的整体趋势,不可阻挡

那对应的,对于有开发者工具区分的二进制pod,我们如何进行管理呢?
Jun 30
上一话http://lrdcq.com/me/read.php/106.htmWidgetKit是从StaticConfiguration入手的,而避开了实际上应该更常用的IntentConfiguration。而理解在WidgetKit中出现的Intent,显然不能按照Siri中的Intent去理解了。在WidgetKit中,Intent更多的是用来呈现长按配置菜单中的选项,简单的来说,Intent是一个配置表。如下图:
Jun 28
iOS14开放给开发者的大一统的小控件WidgetKit出来了。作为“抄袭安卓”的必不可少的一步。初探下苹果如何在偏向于安卓的高自由度,高可配,和自己风格的安全,隐私,高性能之间作出平衡,最终设计出的这个WidgetKit呢。

概览

點擊在新視窗中瀏覽此圖片
May 13
备注:本文为笔者对工作中沟通相关事项的技巧与方法的总结,有一定片面性,请酌情参考。

工作中总是在提高效沟通,沟通前准备,沟通中技巧,沟通后跟进。step by step执行。诚然,如果能将日常所提到的高效沟通的方法论执行到70%以上,日常工作效率一定会有一个质的飞跃。但是到这个时候,也往往会陷入另一种瓶颈:沟通的第一目的,即信息上的流动于对齐,确实非常高效的达成了,但是往往还是无法到达自己心里最终的目的地
Apr 12
由于国家公祭日等一些原因。我们客户端也需要将部分核心页面置灰。虽然可以通过预留的大促方案或者主题化方案进行配置。但是,1. 相关方案的配置并不彻底,一般多多少少会有遗漏的地方,那在这类场合会相当眨眼。2. ugc内容无法控制。因此,我们需要尝试一个更通用的方案进行处理。

方案对标