Basic Information
Name : UITableView-FDTemplateLayoutCell
Site : https://github.com/forkingdog/UITableView-FDTemplateLayoutCell
Repo : https://github.com/forkingdog/UITableView-FDTemplateLayoutCell
Revision : e3ee86ce419d18d3ff735056f1474f2863e43003
Description :
简单易用的UITableViewCell自动高度。
作者的博客文章 http://blog.sunnyxx.com/2015/05/17/cell-height-calculation/
...
Basic Information
Name : YYCache
Site : https://github.com/ibireme/YYCache
Repo : https://github.com/ibireme/YYCache
Revision : f433c3455121bd0308cd6f551613c7ec629e937a
Description :
在内存与磁盘上性能都不错的缓存库。
这是作者的设计思路介绍:http://blog.ibireme.com/2015/10/26/yycache/
...
2016年5月19日补充:《iOS博客精选》App已经完成,并重命名为 番茄阅读。(AppStore中App命名不能包含Apple公司的产品商标,因此不能包含iOS)
近况
Warning:本篇博客较为啰嗦,但或许能提供些什么。
前不久又将很久之前的想法缩小了开发范围,最终产出了 http://iosblog.cc 这个网站。
iOS博客精选 ,目标是收集各种iOS开发大小牛的博客,附带收集少量经典文章及系列教程。
网站使用Python的Django框架,数据库为MySQL。源码见 https://github.com/everettjf/TomatoRead/
...
PS: 此想法意义不大,不再开发和维护。
背景
今年计划多学习一些源码,说好的源码学习呢。1月份主要学习了SDWebImage和YYCache的源码,一行一行的看的,发现不少好东西。开始想边学习边记录,分享出来,但总觉得麻烦。
去年做了个XBookmark,Xcode的书签插件。想想,可以做个对源码做笔记的插件。功能如下:
对工程做笔记。
对文件做笔记。
对某一个文件的一行或多行做笔记。
可以导出为markdown格式。
...
背景
产品类似QQ,有QQ币。必须集成In-App Purchase, 怎么解释都不行。
坑
当创建的产品被拒绝时,SKProduct 的 localizeTitle是nil。这多数情况足够让程序崩溃。
...
背景
去年(2015年)年底开发了个自动分析崩溃的工具,分两个功能模块。
解析模块:一个python脚本,获取客户端上传上来的崩溃日志,并在Jenkins上找到对应的版本,下载对应的app文件和dSYM文件,调用Apple提供的symbolicatecrash对崩溃日志中的堆栈地址符号化,找到崩溃的符号存储到本地数据库中。
展示模块:flask开发的web应用,按照崩溃地址的符号分类展示所有崩溃。
在实际运行中发现一个“找了好多资料”都没解决的问题,symoblicatecrash(这是个perl脚本)在符号化某些日志的时候会“阻塞”(perl进程cpu占用99%)。
一时间找不到直接解决办法,只能采用“躲避”方案。
...
背景
支付宝群语音。近期正好看完了《iOS应用逆向工程》这本书,想来可以试试写个tweak,保存聊天中的语音。
环境
iPhone 5,iOS 8.3,越狱。
支付宝9.3 。
使用iPhone5主要是因为CPU是32位,32位arm汇编。IDA免费版不能反汇编64位程序。其次也是我初学,这本书中的例子也都是32位汇编,对我来说更简单点。
...
最近学习完了《iOS应用逆向工程》第二版,抓紧实战几个App。结果遇到少数App有反调试的代码,总结两个简单的反调试方法及去掉方法。
...
学习了 http://www.iosre.com/t/7-2-0-ios/770 和 http://bbs.iosre.com/t/ptrace/371 两篇文章后,上手操作了下。
发现高德地图7.5.4版本已经没有了sub函数,而是直接在start中加入了ptrace的动态加载。如下图:
...
啰嗦
8月5号左右突然做出了来北京工作的决定,给北京同学了解情况时正好同学公司缺人,7号来面试了下,13号一早就来报到了。自己与iOS开发还是有些缘分,3月中旬到5月初在济南一家小公司做了不到2个月的iOS开发(当初面试是做Android,但近来后iOS更急需,我想我这刚转行都可以啦,就开始做了iOS;后来北京同学这开始也想做Android(抱着以后能学习学习Android源码的想法那时对Android情有独钟),不过同学这也是缺少iOS,于是就这样定了吧)。
(现在想来,转为开发iOS,也与我有些迷茫有关系。移动开发、渗透测试、机器学习,三个自己都投入过不少时间的方向,拿不定主意,就看找到哪个工作了。(或许面试我的人能看出我是否适合那个方向哈,不错现在想想真是对自己的未来不负责任,后来再想,只能说自己运气好或者这个方向真的适合我))。
...