-
2016 Summary
前言作为一名技术从事者(iOS 工程师),不断的学习与积累是必不可少的,但学会沉淀、学会输出也是非常重要的。于是,2016 年我又重新开启了 blog 之旅。事件二月份,发布了15年写的一个项目 听心字典,旨在为广大国内外朋友提供一个学习中文的工具(个人项目)。三月份,发布了一个智能硬件相关的项目(公司项目)。四月份,发布了一个项目 iRepeater,旨在为大学生及英语爱好者提供一个学习英语口语的工具(个人项目)。五月份,由于个人职业规划等因素,裸辞,离开 A 公司。离职前当了一次面试官...…
-
iOS 跑马灯之 TXScrollLabelView
前言前段时间在开发一个广播的功能,网上也自己找了一些库,没有发现非常好用的,于是自己抽时间写了一个,发布一天收获六十多个 star,这里首先感谢大家在微博上的转发,使得 TXScrollLabelView 被更多需要的人知道,同时非常感谢大家的吐槽及建议,使之诞生 TXScrollLabelView v1.1.1 版本,目前已支持 CocoaPods,后续会增加 Carthage。Github 地址: TXScrollLabelViewpod search TXScrollLabelVi...…
-
浅析NSTimer & CADisplayLink内存泄漏
偶得前言 NSRunLoop与定时器 - invalidate的作用 我们如何解决?偶得前言本篇文章中我们主要谈谈NSTimer\CADisplayLink在使用过程中牵扯到内存泄漏的相关问题及解决思路(文章末尾会附上Demo),有时候我们在不知情的情况容易入坑,最关键你还不知道自己掉坑了,闲话不多说,让我们开始进入正题。NSRunLoop与定时器我们先来回顾一下NSRunLoop对NSTimer\CADisplayLink的影响。(为了方便,以下统称定时器)大家都知道定时器的运...…
-
性能优化之NSDateFormatter
为什么要优化NSDateFormatter? 优化方式有哪些?为什么要优化NSDateFormatter?首先,过度的创建NSDateFormatter用于NSDate与NSString之间转换,会导致App卡顿,打开Profile工具查一下性能,你会发现这种操作占CPU比例是非常高的。据官方说法,创建NSDateFormatter代价是比较高的,如果你使用的非常频繁,那么建议你缓存起来,缓存NSDateFormatter一定能提高效率。 Creating a date forma...…