反编译分析并模拟实现methodSignatureForSelector方法
反编译分析Xcode8的Bug, release下连续两次调用有二级指针参数的空方法会Crash
有趣的Autolayout示例5-Masonry实现
在对象dealloc的后期执行Task-开源库TTGDeallocTaskHelper
用QuartzCode快速实现一个收藏动画
开源项目-拼图验证控件TTGPuzzleVerify的实现
Swift开源Mac App - BingWallPaper
有趣的Autolayout示例4-Masonry实现
API返回结果设计经验与总结
结合访问Out Parameters出现EXC_BAD_ACCESS的例子,反编译汇编解读__autoreleasing
总结一些iOS项目中组织代码的方法
对组件化与模块化的思考与总结
开源项目-TTGTagCollectionView
有趣的Autolayout示例3-Masonry实现
Swift开源项目: TTGEmojiRate的实现
Swift写的库-TTGSnackbar
有趣的Autolayout示例2-Masonry实现
解决iOS项目的版本兼容问题-结合宏、Category和Runtime
用Runtime的手段填充任意NSObject对象的nil属性
有趣的Autolayout示例-Masonry实现
UITextView编辑时插入自定义表情-续-自定义表情图片的大小
RPC框架Thrift例子-PHP调用C++后端程序
GCD使用经验与技巧浅谈
为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权
Enum-枚举的正确使用-Effective-Objective-C-读书笔记-Item-5
@autoreleasepool-内存的分配与释放
有关宏定义的经验与技巧-简化代码-增强Log
Effective-Objective-C-读书笔记-Item-4-如何正确定义常量
UITextView编辑时插入自定义表情-简单的图文混编
Entity和Model的不同-关于代码的数据层
一次审核被拒的经历-关于iCloud到底应该备份什么数据
Block类型变量-缓存Http请求与回调
提升UITableView性能-复杂页面的优化
NSString的Copy与内存分配
利用NSProxy实现消息转发-模块化的网络接口层设计-原创
Effective-Objective-C-读书笔记-Item-3
Effective-Objective-C-读书笔记-Item-2
Effective-Objective-C-读书笔记-Item-1
iOS项目的目录结构-原创
Android开源库-LinkTextView-原创