240 发简信
IP属地:山西
  • Resize,w 360,h 240
    静态区析构时引发的线程安全 heap-use-after-free

    静态区析构时引发的线程安全 背景 给openssl 1.0.2 是非线程安全的,需要CRYPTO_set_locking_callback设置函...

  • Resize,w 360,h 240
    混编framework实践

    开篇 在开发中,由于某些原因不开源代码,我们常常将其制作成framework来隐藏源代码。 除此之外我们还会遇到OC、Swift混编的情况,又或...

  • iOS UIImage加载gif图片

    一.gif格式主要分块 (1) 控制块:控制块包含有用来控制数据流(Data Stream)或者设置硬件参数的信息,其成员包括:GIF文件头(H...

  • Resize,w 360,h 240
    苹果APP验证原理(2):描述文件与签名信息

    苹果APP验证原理(1)[https://www.jianshu.com/p/e61907c08d12] 接着上一篇双向签名之后有了上面那个流程...

  • Resize,w 360,h 240
    苹果APP验证原理(1):双向签名

    双向签名: 手机和苹果服务器还有开发人员的MAC电脑,他们一共维护着2对公私钥,利用这两对公私钥分别完成双向签名与验证,从而已到达苹果服务器对苹...

  • Resize,w 360,h 240
    像swift一样书写OC代码OC链式编程实践

    链式编程特点 链式编程 = 点语法 事物 串联 同样的hello word代码 OC和swift调用函数时候最大的区别就是swift回归了通用写...

  • Resize,w 360,h 240
    KVO实现原理 自定义KVO

    原理 注册一个中间类KVO_xxx继承自要观察的类,通过isa-swizzling将xxx类的isa指像新的的类KVO_XXX. 并且动态给新类...