UITableViewCell自动高度计算优化总结

背景 一个主播聊天室,大量观众能发送大量的消息,赠送一些道具也会导致产生大量的道具消息。这里假设消息很多的情况:每秒5条消息到来。 消息使用NSAttributedString实现,消息中包含不同大小的图片和文字。 消息到来后,自动滚动到最后一条消息。 全局消息列表(存储最近500条消息,到达500条后直接删除最早的300条) ...
Skill

SegmentFault Hackathon 2015 北京站总结

开始 2015年10月24日参加了 SegmentFault Hackathon 2015 北京 活动。 先上一张图片哈: ...
Essay

Xcode书签插件XBookmark开发笔记

代码:https://github.com/everettjf/XBookmark 效果 ...
Skill

TabPageScrollView开发笔记

背景 看到CocoaPods上这么多好东西,初入iOS开发,也想熟悉熟悉这个流程。 想到最近自己开发的一个简单的Tab页面,尝试完善一下,做的更通用一些,放到CocoaPods上。 最终 使用方法及代码见:https://github.com/everettjf/Yolo/tree/master/EVTTabPageScrollView ...
Skill

iOS崩溃收集与分析

简介 App上线后,如果崩溃,难道只能干瞪眼?不可能拿到用户的手机来通过Organizer导入崩溃日志,因此需要在程序崩溃时自动收集崩溃的日志,并在程序再次启动时,将崩溃日志上传到服务器。 崩溃日志要关联到某一个revision的代码(如果是svn)。(一般使用持续集成Jenkins,可以通过Jenkins的BuildNumber间接关联到代码)。 对应版本的dSYM符号文件。(链接时可配置生成) ...
Skill

使用fastlane实现iOS持续集成

简介 持续集成是个“一次配置长期受益”的工作。但很多小公司都没有。以前在做Windows开发配置感觉简单一些,这次配置iOS的,感觉步骤还挺多。整理出来,分享给大家,不正确的地方请及时指正。 本文主要使用fastlane配置iOS的持续集成,自动编译、打包出多个版本。 最近转行iOS开发,首要任务是使用Jenkins(算是hudson的兄弟)配置iOS工程的持续集成。 查找各种资料后,整理出以下几个关键词。 ...
Skill

redis使用方式总结

《redis入门指南》笔记。 注意:使用何种类型取决于具体情境,以下仅是某一种方式。 数据类型 string 字符串类型(就是最简单的key-value) SET bar 1 GET bar ...
Skill

Windows平台C++5年来使用到的工具汇总

Windows平台的C++开发工作已经5年时间,在即将转向Android开发之时,整理下曾经使用到的工具。 Star表示此工具很常用。 ...
Skill

vim emacs 常用快捷键对比

习惯了vim快捷键,又了解下emacs。 vim使用spf,emacs使用prelude,体验了两位“大神”。(写多了,这篇文章与这两个没有直接关系,写出了作为笔记) 个人经常使用vim的dd或者yy然后p,感觉emacs的就麻烦了(C-a C-k C-y) 主要是emacs用的很少。 习惯了vim,可以emacs启用evil-mode。 emacs的M-x很强大。 ...
Skill

emacs新手遇到的坑,以及笔记

作为一名windows程序猿、vim、markdown新手。忽然进入另一个“世界,遇到osx、emac、org,遇到了一些坑,记录下来。 安装 MacOS brew install emacs --with-cocoa brew linkapps emacs 然后重新打开iTerm2,输入emacs就可以在终端运行emacs了。 也在Applications里有了emacs项。 ...
Skill
Archive ; Product ; GitHub ; About ;