独立博主站长七宗罪
站长不好当,罪过多深重!仅以此文,调侃这几个月的博主生活。现在我已写不出这样轻松愉快的文字了,那时的我简直就是个段子手呀。
2019-10-23
中国博客教父方兴东
在做独立博客之初,就了解到方兴东其人,他最先将Blog翻译成“博客”,是中国博客教父。
2019-10-22
博客运营日记
2012年4月1日,我花了一个下午的时间完成了独立博客系统的搭建,开始在自己的地盘写博客。这几篇文章是写博客过程中的一些思考和反思,现在读起来,仍觉有趣。
2019-10-21
我为什么要做独立博客
2012年4月1日,我花了一个下午的时间完成了独立博客系统的搭建,开始在自己的地盘写博客。这篇文章写明了我开始做独立博客时的一些想法。
2019-10-20
iOS 真机和模拟器HTTPS Charles抓包指南
Charles是十分流行的HTTP代理服务器软件,是移动开发者的常用工具。使用Charles时需要正确的配置才能使其正常工作。
2019-10-18
CAShapeLayer Path Animation
CAShapeLayer动画时一个小技巧,避免直接赋值path,而使用strokeEnd可以自定义动画效果。
2019-09-27
iOS Sign With Apple实践
在iOS 13系统中,Apple要求提供第三方登录的APP也需要支持「Sign With Apple」,本文主要介绍「Sign With Apple」在服务端的校验逻辑。
2019-09-14
iOS crash log分析实践
通过分析线上的一个crash演示iOS crash log分析的一般方法。会涉及到otool,dwarfdump,atos,IDA等工具的简单使用及iOS 汇编分析。
2019-09-02
Thread Sanitizer的原理和使用
Thread Sanitizer是基于LLVM的适用于Swift和C语言的检测数据竞争的工具。
2019-08-31
Address Sanitizer的原理和使用
Address Sanitizer是基于LLVM的适用于C(包括Objective-C)和Swift的用于发现内存使用问题的工具。
2019-08-31
iOS 13中dyld 3的改进和优化
在iOS 13系统中,iOS将全面采用新的dyld 3以替代之前版本的dyld 2。dyld 3带来了可观的性能提升,减少了APP的启动时间。
2019-08-28
iOS Self-Sizing的一点优化
在 iOS 11之后,UITableView默认开启了Self-Sizing。利用Self-Sizing技术,我们可以不需要实现heightForRowAt方法。但Self-Sizing可能会引起UITableView的闪烁问题,需要做一些优化处理。
2019-08-05
字体助手-帮助您选择合适的字体
字体助手-帮助您选择合适的字体。字体助手APP将帮助您更好的处理各种字体问题,是设计师,开发者等专业人士的好帮手。
2019-08-04
iOS 64/32位系统在处理BOOL值时的区别
使用JSONModel时发现在iPhone 5C设备上出现[__NSCFString charValue]: unrecognized selector的报错。
2019-07-29
beego实践笔记
beego是流行的Golang开源WEB框架。如果你了解python的Django和PHP的yii2框架,那么beego框架是非常容易入门的。beego是典型的MVC架构,作者在设计时借鉴了已经很成熟的PHP框架思想。
2019-07-06
iOS 13 适配
iOS 13系统适配笔记。
2019-06-28
macOS login: Could not determine audit condition
macOS login: Could not determine audit condition
2019-06-18
yii2开启CSRF后POST"提交的数据无法被验证"
CSRF全称Cross-site request forgery,即跨站请求伪造。利用CSRF,攻击者可以破坏网络请求会话的完整性。
2019-06-16
WWDC19:2019苹果全球开发者大会
昨晚WWDC19如期举行,一如既往的吸引了不少开发者和媒体的关注。本次WWDC内容已经提前被媒体曝光了不少,但还是有不少惊喜点。
2019-06-04
git技巧:gitignore忽略已提交的文件
.gitignore仅会忽略未被track的文件,如果文件已由git管理,则修改.gitignore忽略该文件是不会生效的。应该删除缓存重新添加track文件。
2019-05-27
iOS安全:修改Mach-O
有的时候我们希望干预Xcode生成Mach-O的过程,在签名之前在Mach-O中插入自定义的segment和section数据。修改Mach-O看似简单却不总是那么好用。
2019-05-25
iOS安全:LC_LOAD_DYLIB和LC_ID_DYLIB
本文主要从iOS Mach-O的角度讲解了iOS 主APP的二进制和动态库的调用关系,涉及到LC_LOAD_DYLIB和LC_ID_DYLIB两种类型Load Command的含义及作用。
2019-05-22
iOS Link Map
由Xcode build产生的Link Map文件能比较直观的反映出程序各部分的文件大小情况,对于减少包体积很有帮助。
2019-05-14
iOS设备型号对应关系
使用[[UIDevice currentDevice] model]获取到的设备型号是形如iPhone10,6这样的字符串,和iPhone X等通用称呼有一一对应关系。
2019-05-08
iOS:IDFV(identifierForVendor)使用陷阱
IDFV(identifierForVendor)在iOS系统中常被用来唯一标识设备,但使用IDFV要小心,未正确理解IDFV的原理可能会造成使用上的错误。
2019-04-24
git瘦身:清除大文件或敏感文件记录
使用git进行版本管理的项目随着提交代码次数增多,.git目录会逐渐增大。特别是由于没有及时添加进.gitignore的大文件会显著增加.git的大小。另外,由于一时疏忽而上传的敏感文件,即使从工作目录清除还是能在历史记录中查看到。
2019-04-23
如何获取AppStore上的ipa?
之前可以很方便的从iTunes上获取AppStore的ipa包,但现在iTunes已经不再提供ipa的下载入口了,我们可以使用Apple Configurator工具
2019-04-22
iOS安全:iOS APP注入动态库重打包(非越狱)
从AppStore直接获取的ipa重打包即使成功安装也是无法运行的,砸壳后的ipa如何注入动态库后在非越狱手机上运行?
2019-04-21
iOS安全:使用frida-ios-dump砸壳
使用frida-ios-dump工具,部署好环境后,砸壳非常方便,推荐使用。
2019-04-20
iOS安全:使用dumpdecrypted/Clutch 砸壳
之前都是使用Clutch砸壳,今天在分析一问题时,发现Clutch砸壳失败,于是寻找其他的砸壳工具,选择了dumpdecrypted。这里简单记录下方便后续查询。
2019-04-13