探索 Availability Checking 内部实现

这篇文章我们一步一步探索@avaliable的本质。 WWDC 2017: What’s New in LLVM 中苹果介绍了一种新的API可用性检查方法,使用@avaliable等类似的语法。详细可见这篇文档 Marking API Availability in Objective-C ...
原理

剪贴板输入法开源声明及近况复盘

剪贴板输入法现已转让,详见:https://mp.weixin.qq.com/s/0dqe4Rj_pUGXwzRUKsj7iQ 剪贴板输入法自发布以来的这5天里,发生了一些事情,让我得到了一些宝贵的经验,在此复盘一下,分享给大家。这是一篇不那么技术的文章,但却是宝贵的经验。 ...
感想

剪贴板输入法,让朋友圈文字不再被折叠

剪贴板输入法现已转让,详见:https://mp.weixin.qq.com/s/0dqe4Rj_pUGXwzRUKsj7iQ 剪贴板输入法(Paste Keyboard),用于解决微信朋友圈粘贴大量文本时被自动折叠为一行的问题。使用剪贴板输入法,可以让朋友圈文字不再被折叠。 ...
工具

Messier - 简单易用的Objective-C方法跟踪工具

Messier 可以用来跟踪iOS应用的Objective-C方法调用。在越狱设备上可以跟踪任意应用,在非越狱设备上也可用于跟踪调试中的应用。 ...
tool

[WIP]Practical Modern C++

A Free C++ Book ...
Book

Nanoscope 基础使用

对App进行性能优化,一直奢望有一个工具,能对指定时间内App执行的各类方法的耗时准确记录下来。 对于iOS平台,可以使用everettjf同学基于HookZz开发的AppleTrace,或者如果你在美团工作,可以使用内部的Trace工具Caesium(外网可搜索“Caesium iOS启动时间监控”)。 对于Android平台,貌似各类Trace工具就比较多了,CPU Profiler、traceview、systrace、nanoscope等等等等。 ...
性能优化

vscode扩展pubspec依赖快速打开文档

最近初步学习了下 Flutter (https://flutter.dev/)。 在学习一些开源代码的过程中发现一个小小需求:pubspec.yaml 中有很多 dependencies ,初学者很多都不熟悉,需要逐个复制到 https://pub.dartlang.org/ 搜索查询文档。 想来可以开发一个vscode插件,在对应的package name旁边加个按钮,我只需要 click 一下。(啊,是不是太懒了) ...
扩展

谁是App版本帝

从App的发版周期些许可以看到App背后团队的运作状态,也些许体现了团队对App质量、用户体验的把控程度。那么本文带领大家一起看看那些“优秀”的App的发版情况。 ...
工具

年底了,开源3个小应用

在这段时间(2018年下半年)断断续续的空闲时间里,实现了一些“突如其来”的“伪需求”想法。既然是“伪需求”,那就开源了吧,万一是有益于大家的呢。 ...
开源

过去一段时间的iOS启动优化文章目录

过去两年多的时间里,我写了一些iOS应用启动性能优化的文章,这篇文章整理个简单的目录。 ...
性能优化