不要忽视项目警告对构建速度的巨大影响
实测分享:Xcode 项目 65535+ 个警告导致构建卡顿,通过消除 nullability、过期 API 等警告将构建时间从 320s 降到 120s 以内,论证清理警告对构建速度的巨大影响。

ObjC/Swift 混编的通知崩溃排查

事情经过近日发现一个发通知时触发的 EXC_BAD_ACCESS 崩溃,在 DEBUG 时,崩溃指向这一行代码:

产研 / 技术

苹果设计开发加速器:iPhone 和 iPad 界面灵活适配

受疫情影响,今年设计开发加速器活动改为线上形式,本次参与的活动课题是《为 iPhone 和 iPad 搭建灵活适配的用户界面》。

产研 / 技术
PPG 光电容积脉搏波描记法:如何用手机摄像头测量心率
心率管家的设计与开发(下篇:信号处理)
苹果设计开发加速器:《创建卓越的 Apple Watch 体验》
记录苹果上海设计开发加速器《创建卓越的 Apple Watch 体验》活动现场:介绍 watchOS 6 独立 App、手表端 App Store、人机界面指南与设计要点,并附活动议程与现场照片。
使用链式语法打造一个 ObjC 安全的对象类型转换库
ValueX 库的设计与实现:针对后台返回数据类型异常导致崩溃的问题,提供 NSSafeString 等安全类型函数与链式类型转换接口,让 ObjC 开发中的数据解析更健壮。
如何设计一个样式和逻辑分离的 HUD 库(ProHUD)
介绍 ProHUD 的设计思路:把 Toast、Alert、ActionSheet 的 UI 与逻辑分离,通过 Scene 场景模板与动态更新接口实现简单调用与完全定制,并处理多实例并存等极端场景。
心率管家的设计与开发(上篇:整体流程)
心率管家 App 的设计开发复盘:从 PPG 测量原理、市场与定价策略到技术选型(Swift5、JLRoutes、SQLite),再到 UI、快捷指令、上架与迭代计划,附部分模块源码。

整理 iOS 老项目中混乱不堪的多语言翻译

linksmart 项目截止目前已经支持了 17 个国家的语言,从诞生到现在也已经经历了很多程序员的修改和维护,代码已经变得十分混乱。因为公司一直在接新的定制项目,所以也没有时间进行一次彻底的重构,只能在维护某方面的 BUG 的时候,对相关代码进行局部重构。

产研 / 技术

iOS 开发:如何实现只推迟而不会重复执行的函数

在 iOS 开发中,如果想推迟执行一段代码,使用 dispatch_after 函数可以轻易实现,但有时候我们想在它推迟的期间再次推迟,直到最终不再推迟的时候,才真正的被调用一次。这就需要每次先将旧的事件取消,然后重新设置。

产研 / 技术
12