0%

近期很多 app 都使用了黑白主题悼念领导人离世. 缅怀的同时, 作为技术人我实现的技术方案也很感兴趣, 网上搜索了下, 目前无外乎有如下方案:

  1. 统一根据后台接口返回信息对 UIImage UIColor 做统一处理
  2. 在 window 上加一层黑白滤镜, 该 window 上面的所有 UI 元素都会被应用次滤镜

运行下面的一段 Swift 代码会发生什么?

1
2
3
4
5
6
let total = "hello"
let sub = "he"
if let ran = total.range(of: sub) {
let range = NSRange(ran, in: "")
print(range)
}

答案是不确定, 这与运行时的 iOS 版本和打包的 Xcode 版本都有关系.

在计算机的世界里, 信息的表示方式只有 0 和 1, 但是我们人类信息表示的方式却与之大不相同, 很多时候是用语言文字, 图像, 声音等传递信息的.

怎样将其转化为二进制存储到计算机中, 这个过程我们称之为编码. 更广义地讲就是把信息从一种形式转化为另一种形式的过程.

himg

在计算机科学中, 正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串. 在很多文本编辑器或其他工具里, 正则表达式通常被用来检索或替换那些符合某个模式的文本内容. 许多程序设计语言都支持利用正则表达式进行字符串操作.

本文就对正则表达式的原理与使用进行汇总, 读者可以将本文作为学习资料或查询手册使用

由于正则流派众多, 除明确指出某种流派的使用方式时, 本文中的其他任何正则均指 PCRE 流派

himg

himg

证书管理是 Apple 开发从业人员绕不过去的一个话题, 很多极有经验的老鸟也会此栽跟头.

前两天我司在证书迭代的过程中就被证书校验坑了一天, 经过与资深 iOS 开发工程师 铁柱 & 言若 的不断踩坑, 不断分析, 最终对证书验证的理解又上了一个层次, 这篇文章把踩坑过程中的一些点记录下来, 以示后人.

近来在公司项目上初步尝试了 Flutter 开发, 发觉 Flutter 的坑还是挺多, 这里记录下我使用 flutter attach 调试的一个坑

疫情期间, 我开始了居家办公. 由于需要用到公司内网, 于是在电脑上安装了 EasyConnect. 同时由于我是一名 iOS 开发者, 我必须能在设备上抓网络请求包. 在没有 EasyConnect 的情况下这是非常简单的, 我只使用 Charles 就可以很好地完成抓包这个需求. 但是在 EasyConnect 连接的情况的完全抓不了包!

经过我的不断摸索尝试, 我总结了以下方法使我能在 EasyConnect 连接的情况下使用 Charles 进行抓包, 希望对看到此文章的你也有一定帮助.