240 发简信
IP属地:北京
  • 120
    iOS防截屏方案(基于DRM)

    背景 在iOS开发的一些业务场景中,可能有一些敏感信息(如付款的二维码等),我们不希望被随意传播。应用内禁止截屏,可以一定程度上,提高敏感信息被传播的门槛(可能需要另外一台手...

  • iOS 5G网络判断

    昨天在判断网络的发现发现xcode12竟然没有5G相关的key,今天升级到Xcode12.1发现多了CTRadioAccessTechnologyNRNSA和CTRadioA...

  • Dealloc 时取 weak self 引起崩溃

    今天无意这中遇到一个奇怪的崩溃,先上引起崩溃的代码: 当执行到dealloc的时候,程序就crash 掉了。崩溃信息如下: 其中,可以在控制台明确看到这样一段描述: objc...

  • 120
    Runtime底层原理--Runtime简介、函数注释

    Runtime官方文档介绍直通车 扩展:编译时看到运行时就会想到编译时,编译时主要是将源代码翻译成可识别的机器语言,如果编译时类型检查等翻译过程中发现语法分析之类有错误会给出...

  • 120
    iOS组件化 (pod私有库,包含静态库)

    因项目业务的不断发展,应用的代码体积越来越大,代码耦合也较为严重,所以考虑先对各模块进行解耦,然后通过pod私有库来进行管理,如此每一个模块都可以单独运行。这篇文章就详细介绍...

  • podspec specification does not validate 问题解决

    在做私有库的时候,执行 push 操作的时候,报如题的错误。 但是执行pod lib lint的时候,本地验证却是可以通过的。然后参考Stack Overflow和googl...

  • 120
    Swift类与结构体(下)

    类与结构体方法上的区别 一. 异变方法 Swift中类(class)和结构体(struct)都能定义方法.但是有一点区别的是默认情况下,值类型属性不能被自身的实例方法修改. ...