苹果设计开发加速器:iPhone 和 iPad 界面灵活适配受疫情影响,今年设计开发加速器活动改为线上形式,本次参与的活动课题是《为 iPhone 和 iPad 搭建灵活适配的用户界面》。2020年11月19日产研 / 技术
使用链式语法打造一个 ObjC 安全的对象类型转换库我就职过的公司,都出现过不止一次因为后台实际数据类型和文档不一致导致的程序线上崩溃问题。原则上即使后台返回的数据异常,App 也不应该直接闪退,所以 App 应当具有对服务器异常情况进行处理的能力。使用 ValueX 可以有效避免后台返回数据类型异常导致的程序崩溃。2019年8月29日产研 / 设计开发
如何设计一个样式和逻辑分离的 HUD 库(ProHUD)在写「ProHUD」之前我已经在「AXKit」中实现了原生控件快速构造方法、为公司写了 ObjC 版的可定制化 HUD、Swift 版的开源的 NoticeBoard(通知横幅)。ProHUD 诞生的意义就在于取代这些不那么完善的 HUD。2019年8月27日产研 / 设计开发
整理 iOS 老项目中混乱不堪的多语言翻译linksmart 项目截止目前已经支持了 17 个国家的语言,从诞生到现在也已经经历了很多程序员的修改和维护,代码已经变得十分混乱。因为公司一直在接新的定制项目,所以也没有时间进行一次彻底的重构,只能在维护某方面的 BUG 的时候,对相关代码进行局部重构。2017年12月25日产研 / 技术
iOS 开发:如何实现只推迟而不会重复执行的函数在 iOS 开发中,如果想推迟执行一段代码,使用 dispatch_after 函数可以轻易实现,但有时候我们想在它推迟的期间再次推迟,直到最终不再推迟的时候,才真正的被调用一次。这就需要每次先将旧的事件取消,然后重新设置。2017年11月9日产研 / 技术