博客文章 | 第 3 页


iOS启动优化之二进制重排
 开发笔记    2021-02-27
很早之前就阅读过那篇关于抖音基于二进制文件重排解决方案的文章,那应该是我首次了解「二进制重排」的相关技术。最近,我系统地梳理了这部分知识点,做下笔记。
辛丑年春节记事:外乡人
 若有所思    2021-02-12
今年第一次过年不回家,过的并不十分愉快。如果还有下一次这样的情形,我肯定不选择留在这里。我想念爸妈做的丰盛的菜肴,想念那些家人闲话,灯火可亲的日子。
iOS CLLocationManager的弹窗问题
 开发笔记    2021-01-22
iOS系统在请求定位权限时会弹窗提示。某些情况下,APP中的一些模块可能不需要主动引发弹窗但又需要获取定位数据。
iOS NSURLProtocol详解及使用陷阱
 开发笔记    2021-01-05
如果想对网络请求进行干预,使用NSURLProtocol是一个不错的选择。NSURLProtocol是iOS URL Loading System的一个功能,它提供了便捷的接口以允许开发者重新定义网络请求的行为,包括修改请求的发起和响应动作。
我的2020年
 热爱生活    2021-01-03
2020年对很多人来说,肯定是印象深刻的一年。于我,则有更多的意义。
使用WP-CLI管理WordPress
 运营笔记    2020-12-29
WP-CLI是用于管理WordPress的控制台命令行工具,可以方便的执行WordPress站点升级,管理插件/主题/翻译等,使用WP-CLI运维WordPress站点可以极大提升效率。本文整理了WP-CLI的常见命令。
iOS URLSession Authentication Challenge及SSL Pinning
 开发笔记    2020-12-26
APP即使开启HTTPS请求,也无法阻止中间人攻击。更安全的做法是,启用SSL Pinning。本文主要介绍SSL Pinning、Authentication Challenge相关的内容。
网站流量都去哪了
 运营笔记    2020-12-20
网站开启CDN后,在CDN的后台有详细的访问日志。从这些日志中,可以直观的展示网站不同时段的访问情况。
使用CDN提升网站访问速度
 运营笔记    2020-12-12
使用CDN能显著提升网站访问速度,目前国内CDN厂商众多,价格也不是很贵,还有一些提供一定额度的免费流量。对于中小型网站来说,开启CDN的成本还是可以接受的。
爷爷奶奶的老屋
 朝花夕拾    2020-12-06
爷爷奶奶的老屋已经在消失于大自然,现在,它仅存在于我的回忆中。
Linux后台任务执行
 运营笔记    2020-11-28
近日迁移服务时,需要执行后台任务。linux执行后台任务的相关命令包括&、nohup、bg等。简单记录,方便速查。
iOS performSelector使用int等基本数据类型的问题
 开发笔记    2020-11-08
NSObject performSelecor方法允许动态方法调用,它支持的参数只能是id类型,不能是基本数据类型。需要传递基本数据类型时,要使用NSInvocation。
iOS Method Swizzling 使用陷阱
 开发笔记    2020-11-04
在阅读团队一项目源码时,发现Method Swizzling的写法有些瑕疵。这篇文章主要就介绍iOS Method Swizzling的正确写法应该是什么样的。
iOS 14 适配:更严格的用户隐私保护
 开发笔记    2020-10-17
今年的iOS 14系统更新了不少内容,本文重点介绍和用户隐私保护相关的部分。iOS 14在iOS 13基础上进一步深化了对用户隐私的保护,新增的几项措施对于广告行业影响较大。
WordPress安装及基本配置
 运营笔记    2020-10-11
WordPress是最流行的内容管理系统,有着丰富的主题和插件,方便我们构建风格不同的网站。本文讲解了它的部署及基本使用。
关于原创和抄袭
 运营笔记    2020-09-23
搜索引擎检索出来的与开发技术有关的文章往往有很高的重复度,翻来覆去在不同网站中的都是同一篇文章,严重影响了用户体验。在这个情况中,即有抄袭者的问题,也有搜索引擎的问题。
iOS文件系统目录结构
 开发笔记    2020-09-17
iOS是属于类UNIX的操作系统,基本遵守了UNIX文件系统层级标准(Filesystem Hierarchy Standard)。但由于iOS的封闭性,它还是有一些特有的目录。下面以iOS 12.4.8系统为例说明,方便后续查阅。
CocoaPods Podfile and podspec configurations
 开发笔记    2020-09-12
本文讲解了Cocoapods对不同configurations的支持能力,configurations配置可以让APP在Debug、Release等模式下引入不同的代码或framework,便捷支持不同场景的配置需求。
稻场与星空
 朝花夕拾    2020-09-03
很多年之后,我都清楚的记得那些躺在稻场的谷垛上看星汉灿烂的夜晚。
git config 配置
 开发笔记    2020-08-29
git config是git提供用于编辑配置文件的便捷工具,git config操作的是gitconfig文件,有三个地方存储了gitconfig文件。
NSUserDefaults的suitename
 开发笔记    2020-08-27
直接使用[NSUserDefaults standardUserDefaults]的接口可以很方便地存取字符串、数值以及序列化的二进制数据。但当APP功能足够复杂模块足够多之后,我们可能需要使用initWithSuiteName接口操作不同[域]下的NSUserDefaults。
pod package的不足和改进
 开发笔记    2020-07-22
CocoaPods支持各种插件和扩展,pod package是常用的打包插件,它支持通过podspec将源码打包成二进制库,但它本身支持的命令比较少,在特殊要求的场合需要进行改进。
iOS TestFlight的局限性及改进措施
 开发笔记    2020-05-26
这是对之前文章《iOS APP灰度发布方案》的补充,主要介绍TestFlight方案的局限性以及改进措施。
iOS 色温和白平衡设置
 开发笔记    2020-05-12
白平衡是摄影领域一项很重要的设置技巧,正确的理解白平衡和色温等知识将有助于拍摄出效果更好的作品。iOS中提供了非常便捷的API帮助我们进行白平衡的设置。
优化 Nginx 配置提升网站性能
 运营笔记    2020-05-01
Nginx官方博客最近发布了一篇文章《Help the World by Healing Your NGINX Configuration》,文章介绍了几种提高性能和减少网络带宽的非常实用的Nginx优化配置方法,值得参考。
iOS APP 灰度发布方案
 开发笔记    2020-04-16
对于大项移动APP来说,每一次版本更新可以先选择部分用户进行试用,并及时关注崩溃、卡顿等,等待各项业务指标都达到预期要求时,才将新版本全量推向市场。
iOS Universal Links
 开发笔记    2020-03-29
上周,微信开发者公众号发布了《微信开放平台移动应用 SDK 更新提醒》的文章,提醒开发者升级微信iOS SDK,以适配iOS 13系统版本的更新,主要是Universal Links的适配。
近期服务器的一些改进
 运营笔记    2020-03-18
写出优雅且高效的服务是每一个开发者都在追求的目标,高性能意味着可以用更少的成本服务更多的用户。而作为开发者,在不断优化的过程中,也能丰富自己的经验,增长知识。近期,我对服务器做了一些优化升级,感觉很有意义。
iOS系统如何获取用户的本机手机号
 开发笔记    2020-02-10
电信运营商提供的SDK可以直接从运营商数据网关中获取当前流量卡的手机号码,省去了用户输入手机号到接收短信输入验证码的整个过程,可将用户的登录耗时减少至1.5秒,大大降低了用户的使用门槛。
读老舍的《离婚》:我们终不能免俗
 若有所思    2020-02-04
《离婚》创作于1933年。老舍写《离婚》时是30多岁,已然结婚生子。他把自己在北京当小职员的经历拿出来,加上一个中年男人对于婚姻的思考一起写进《离婚》。