Canoe

信息过载时代,如何缓解焦虑?

不知道有多少人和我一样,在高速信息流的时代,每天被大量的信息所包围,挟裹着度过一分一秒。今天世界上任何的信息都触手可及,固然开阔了我们的眼界,但是随之而来的是信息过载的恐慌,以及对各种眼花缭乱......

VCProfiler源码阅读

GitHub - panmingyang2009/VCProfiler: An easy and simple tool to measure the time cost of every view controller. VCProfiler 主要是利用 KVO 自动生成子类的特性来检测 ViewController 的加载时长,只需要一个分类,对原项目没有任何侵入性,而且检测效果准确。 痛点 ViewController 的时长检测可以更好的帮助我们发现页面......

iPhone听书小技巧

起因 最近这几天时常感觉脖子酸疼,果然用笔记本敲代码缺点很明显,头一直低着看屏幕对颈椎压力太大了,这段时间要去锻炼锻炼,调整一下坐姿了… 正是因为这个原因,原本经常低着头用手机看书,但是这几天低头......

SGPagingView源码阅读

GitHub - kingsic/SGPagingView: A powerful and easy to use segment control (美团、淘宝、京东、微博、腾讯、网易、今日头条等标题滚动视图) SGPagingView 是一个标题页面切换的库,实现起来也很简单,我在自己的项目中也封装了一个控制页面切换的类似的库,同时也很好......

三和大神,我们和他们的界限在哪?

之前对于三和大神早有耳闻,前几天在毒舌上面看到了一篇文章,谈的是日本以......

理解Autoreleasepool

Autoreleasepool分析 main函数是整个程序的入口,从我们一进入main 函数就会接触到autoreleasepool。 int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 整个iOS应用都是包含在一个自动释放池block中。 使用clang -rewrite-objc对main.m编译之后我们会发现autoreleasepool@{}被转换成为一个__AtAutoreleasePool......

打探一款app的内部实现

相信每一名开发人员对于一款优秀产品的内部实现都会很好奇,而且现在app越来越多,竞品也是越来越多,我们对于其他app的内部实现方式的研究也越来越重要,会想知道某个核心功能使用了哪些第三方服务、数据......

Wherever You Will Go

我们总想去追求正确的生活,实际上却一心向往有趣的生活。在匆忙的年代里,我们总容易忽略静默里的相对,然后死磕在来去匆忙里。所幸在前路的挫折和别人的虚情假意中,我们并未......