庚子年春节记事
这个庚子年春节注定不寻常。非常时期行非常之法,各种力量平时看似松散无序,一旦到了紧要关头,定能上下拧成一股绳,团结一致,高效运作,这大概就是我们国家的一个可爱之处吧。
2020-01-29
2020春节假期的TODO LIST
以往的春节假期,我也是兴致勃勃的计划着要为父母做一些事情,可后面也都记不住到底有没有完成。今年还是要把计划搞的正式一些,就列出一个TODO LIST吧。
2020-01-21
iOS Asset Catalog and Bundle
对于png文件,使用Asset Catalog管理更有优势,这也是苹果在iOS 9后推荐的方式,它的好处显然易见,支持app slicing、支持设置拉伸区域、给不同的机型配置不同的图片、配置渲染颜色等。
2020-01-12
Xcode Build Settings
整理的一份Xcode 11.3 Build Settings推荐配置,对于减小包大小和性能优化有一定帮助。
2020-01-10
bitcode ITMS-90562: Invalid Bundle
ITMS-90562: Invalid Bundle - The app cannot be processed because options not allowed to be embedded in bitcode are detected in the submission.
2019-12-24
iOS Appium自动化测试框架原理简析
Appium是目前比较好用的跨平台自动化测试框架,在iOS端采用WebDriverAgent作为webdriver驱动,实现了自动化脚本编写到运行的全流程覆盖。
2019-12-14
iOS DeviceCheck详解
为保护用户的隐私,iOS系统的权限越来越收紧。而从开发者角度来说,能唯一标识一个设备对反作弊,风控的等都非常重要。从iOS 11开始,苹果提供了名为DeviceCheck的Framework来部分解决这类需求。
2019-11-22
xcodebuild build failed:Use the $(inherited) flag
今天遇到一个奇怪的问题:编译一个framework静态库,使用Xcode直接编译能成功,但在脚本中使用xcodebuild编译失败,提示某些头文件找不到。在「Header Search Paths」中添加$(inherited)解决问题。
2019-11-19
iOS NSAttributedString NSHTMLTextDocumentType陷阱
当你看到这篇文章时,很可能你也遇到了NSAttributedString的initWithData:options:documentAttributes:error:接口初始化HTML字符串的问题,这个接口的已知问题有:耗时较长,偶现crash,在不同版本系统上的表现不一致等。
2019-11-13
iOS 13越狱工具Checkra1n
今天checkra1n官网终于释放出来针对iOS 13(包括目前最新的iOS 13.2.2)的越狱工具,checkra1n工具利用的是之前axi0mX大神发现的Checkm8漏洞。
2019-11-11
iOS 13 Scene Delegate and multiple windows
iOS 13的一大改进就是支持multiple windows(多窗口)功能,虽然多窗口仅在iPadOS上获得支持,但这已经是一个很大到的进步,它将会大大提升一些场景的使用体验。本文将结合WWDC 2019相关topic介绍与多窗口相关的内容。
2019-11-06
独立博主站长七宗罪
站长不好当,罪过多深重!仅以此文,调侃这几个月的博主生活。现在我已写不出这样轻松愉快的文字了,那时的我简直就是个段子手呀。
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